Articles of 串口

实时数据馈送+ NodeJS和MongoDB

希望对您的devise和技术select有一个解决问题的意见。 我通过一个微控制器(每30秒发送一个值 ),从连接到速度传感器的计算机的串行端口获得连续数据馈送( 速度值V )。 我想做两件事情: – 存储V和一个时间戳到MongoDB – 把这个速度提供给一个网页并画一个图表。 存储V和时间戳用于处理这些数据并计算less量指标(不是实时的)。 我selectMongo,因为这是我为应用程序的其他部分(web应用程序)(模式less,json,用于我的速度日志的capped集合,实时的东西…) 我正打算使用nodejs和spawn(cat / dev / ttyS0)来获得我的数据馈送,然后,我可以将它存储到本地MongoDB并通过http服务器提供。 我刚刚发现https://github.com/voodootikigod/node-serialport可以比我的产卵(猫…)更强大 你会做同样的事情吗? 而且,如何将本地MongoDB速度集合与远程MongoDB数据库同步? 感谢您的帮助和想法! PS:我有3台机器,3个不同的串行端口和3个节点服务器/本地MongoDB的饲料…

Nodejs和Arduino之间的串口通信

我正在尝试Arduino和Nodejs之间的沟通。 但问题是当我沟通时,我得到了正确的阅读,以及在正确的阅读之间的一些垃圾阅读。 仍然不能理解如何解决这个问题? 这里是用于从COM端口读取数据的Nodejs部分 var SerialPort = require("serialport").SerialPort; var serialport = new SerialPort("COM23",{baudrate:9600}); serialport.on('open', function(){ serialport.on('data', function(data){ console.log(data[0]); }); }); 这是我简单的Arduino代码 int led = 13; void setup() { Serial.begin(9600); pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); Serial.write(1); delay(1000); digitalWrite(led, LOW); Serial.write(0); delay(1000); }

使用node.js访问虚拟串行端口会导致错误或无法打开事件

我试图访问在Windows 8上使用http://www.hhdsoftware.com/virtual-serial-ports创build的虚拟串行端口。 当我使用terminal仿真器(Realterm)来访问端口时,它似乎工作; 好吧,我看到input文件中input的字符,在模拟器窗口中我没有看到input文件中的任何内容,但说实话,模拟器的用户界面是压倒性的,我不完全明白我在做什么。 但是我实际上想要使用node.js的serialport模块访问端口。 这是我的JS代码: var serialport = require("serialport"); var SerialPort = serialport.SerialPort; var serialPort = new SerialPort("COM2", { // these are the default values in Realterm that seem to work there baudRate: 57600, dataBits: 8, stopBits: 1, parity: 'none', parser: serialport.parsers.readline("\r\n") }, true, function(error){ if ( error ) { console.log('failed to open: '+error); […]

我的node.js服务器如何自动打印出来?

我有一台服务器将自动下拉我需要打印的数据。 如何在事件发生时自动实现数据的打印? 我已经用node-serialport与Arduino进行了一些接口,但从来没有像打印机那样的东西。

在写入串口时,node.js + serialport接收到未定义的错误

当我尝试将信息写入串行端口时,出现错误。 我没有得到任何编译错误,你可以看到下面的结果。 但是当我使用serial.write(); 我得到未定义的错误。 connect.multipart() will be removed in connect 3.0 visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives connect.limit() will be removed in connect 3.0 This is done. err undefined results 2 COM3 USB\VID_10C4&PID_EA60\0001 Silicon Laboratories 这是我的程序: var comport = 'COM3'; var serialPort = require("serialport"); serialPort.list(function (err, ports) { ports.forEach(function(port) { console.log(port.comName); console.log(port.pnpId); console.log(port.manufacturer); }); }); var SerialPort […]

从serialport node.js创build新对象时出错

我已经检查过这样的问题。 但我没有find任何。 如果你发现它。 只是让我知道。 我刚开始通过node.js和serialport写javascript。 请有人解释我为什么会出现这个错误? /Applications/MAMP/htdocs/homeautomation/server.js:42 var sp = new serialPort(portName, { ^ TypeError: undefined is not a function at Object.<anonymous> (/Applications/MAMP/htdocs/homeautomation/server.js:42:10) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3 这是我的起始代码 /* * dependencies */ var express = require('express'), server = require('http').createServer(app), […]

Node.js SerialPort Arduino时序问题

我试图让我的Raspberry Pi / Node.js使用node-serialport与Arduino Uno进行通信。 我遇到了以下代码块的问题: 树莓派 var SerialPort = require("serialport").SerialPort; var serialPort = new SerialPort("/dev/ttyACM0", { baudrate: 9600 }); serialPort.on("open", function () { console.log('open'); serialPort.on('data', function(data) { console.log('data received: ' + data); }); serialPort.write(new Buffer('4','ascii'), function(err, results) { console.log('err ' + err); console.log('results ' + results); }); }); Arduino的 // LED on pin 12 […]

错误:找不到绑定文件。 尝试:

我试图运行包含我的快速应用程序的电子应用程序时,遇到以下错误。 Error: Could not locate the bindings file. Tried: 我认为这个问题与serialport模块有关,因为没有它需要一切工作正常。 C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:91 <br>Error: Could not locate the bindings file. Tried: <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Debug\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\Release\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Debug\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Debug\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\out\Release\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\Release\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\build\default\serialport.node <br> → C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\compiled\6.3.1\win32\ia32\serialport.node <br> at bindings (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\bindings\bindings.js:88:9) <br> at Object.<anonymous> (C:\Users\Jonathan\Desktop\client\<NAME>\electron-with-express\express-app\node_modules\serialport\lib\bindings.js:3:35) <br></anonymous> […]

Node.js Serialport同步写入读取

有没有人有任何示例代码以阻塞/同步方式使用node.js serialport模块? 我试图做的是发送一个命令给微控制器,并在发送下一个命令之前等待响应。 我有发送/接收工作,但数据只是与听众进来 serial.on( "data", function( data) { console.log(data); }); 有没有办法等待返回的数据后做一个 serial.write("Send Command"); 我应该设置一个全球标志或什么? 对于node.js的asynchronous编程风格,我还是一个新手 谢谢

nodejs串口模块还是蓝牙串口模块,哪一个?

我有几个nodejs串行通信的例子。 一个例子是使用串口模块(下面)。 我有一个配对的蓝牙设备,它被设置为rfcomm0。 我可以通过命令行与echo data > /dev/rfcomm0并接收响应,所以它似乎工作。 问题是它不能通过nodejs工作。 下面的例子抛出一个“无法加载绑定文件”错误,当我做nodejs SerialToJson.js /dev/rfcomm0 。 另一种方法是使用蓝牙串口模块,但是也不能通过npm安装,因为在我使用的节点版本中找不到兼容的版本。 我有一个如何解决每个问题的想法,但我不知道要追求什么,串口模块可以使用rfcomm(串口仿真)还是更适合蓝牙串口模块? /* SerialToJson.js a node.js app to read serial strings, convert them to JSON objects, and send them to webSocket clients requires: * node.js (http://nodejs.org/) * express.js (http://expressjs.com/) * socket.io (http://socket.io/#how-to-use) * serialport.js (https://github.com/voodootikigod/node-serialport) To call it type: node SerialToJSON.js portname where […]