node.js - 视差 RFID 和约翰尼五号

标签 node.js arduino johnny-five

我有一个视差 RFID 阅读器,但在使用 johnny- Five 时我很困惑从哪里开始。我试图以此为指导 - http://www.gumbolabs.org/2009/10/17/parallax-rfid-reader-arduino/ - 但显然这并没有使用 johnny- Five。

我不知道是否应该从 johnny- Five 对象开始读取数据并与传感器交互,或者是否应该跳过它并直接使用serialport。如果我使用serialport我到底该怎么做?

https://github.com/RyanHirsch/j5-rfid

输出:

1381834286406 Board Connecting... 
1381834286421 Serial Found possible serial port /dev/cu.usbmodemfa141
1381834286422 Board -> Serialport connected /dev/cu.usbmodemfa141
open
err undefined
results 3

代码:

var sp = new SerialPort("/dev/cu.usbmodemfa141", {
  parser: serialport.parsers.readline("\r") ,
  baudrate: 2400
}, false);

sp.open(function () {
  console.log('open');
  sp.on('data', function(data) {
    console.log('data received: ' + data);
  });
  sp.write("ls\n", function(err, results) {
    console.log('err ' + err);
    console.log('results ' + results);
  });
});

最佳答案

Johnny Five 是用于机器人的 Node.js,但在您的计算机上。 JavaScript 代码在您的计算机上执行。在Arduino上,您需要上传StandarFirmata as explained on their github page .

来自 Arduino <--> RFID 教程的代码(如果仅适用于 Arduino)。如果你想与约翰五号一起使用它,你需要自己实现代码,或者在 github 上寻找为你实现该代码的人。如果您遇到这个问题,很可能其他人也遇到过这个问题,并且可能已经找到了答案。

使用 Node 串行端口,您将能够读取 Arduino 的Serial.print() 输出。您可以使用 serialport 输出 json 并在计算机上使用 javascript 解析它。

希望对你有帮助!

如果您需要更多帮助,请随时询问! :)

编辑1:

所以,如果我理解正确的话:您已将 RFID 读取器连接到 Arduino。 Arduino 连接到计算机。您想要读取 RFID 并将信息发送到计算机。计算机必须运行服务器并且必须能够从 USB 端口获取数据。所有从 iPad 连接到服务器的人都应该实时看到信息。这是正确的吗?

如果是这样,您需要一个 Node 服务器、node-serialport 来从 USB 获取数据,以及一个 Web 应用程序(例如express.js)来向您的客户端显示数据。最好的方法是将数据格式化为 json,以便可以在服务器上轻松解析。

编辑2: 好的!因此,您可以在这里找到 Tom Igoe 撰写的两篇精彩教程,介绍如何使用 Arduino 和 Node.js。

  • Arduino Serial to Browser :在这里,您将了解 node-serialport 的基础知识以及如何将其与 Arduino 结合使用。
  • Serial to Browser using node.js :在这里,您将学习如何JSON化您的 Arduino 数据,以便可以通过您的网络应用websocket轻松访问它们。他使用加速计来获取数据,但我想你可以直接使用你的 RFID 数据。

我确信在此之后您还会有更多问题,但这将是一个好的开始!

希望对您有帮助! :)

关于node.js - 视差 RFID 和约翰尼五号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335913/

相关文章:

javascript - Mocha 测试未运行 `try..finally` 子句

javascript - 请求返回 unicode 替换字符

javascript - 如何使用 Node.js 和 Johnny-Five 解析 'cannot find module ' 串行端口?

javascript - React-Hardware/Particle 中的 C-Lang 检查失败

node.js - 强尼五号 : board not ready

node.js - 我有一个被忽略的文件夹,但每当我将 'git status' 作为未跟踪文件执行时,它仍然显示

node.js - Discord.js 向特定 channel 发送消息

arduino - 我无法让 DS3231 RTC 工作

android - 在 Kotlin Android 应用程序中处理传入的蓝牙数据流

javascript - 如何将变量从回调函数传递到函数调用?