Tag: arduino uno

在串口上获取新旧数据 – Arduino uno,nodejs,socket.io和传感器

我已经附加了一个传感器到arduino,我试图把这些数据使用一个串口进入Nodejs。 我将用它来制作图表。 从串口推送的数据,在terminal上打印时看起来像这样: 1,2 1,2 1,3 1,2 1,3 1,4 1,2 1,3 1,4 1,5 正如你可以看到所有以前的数据再次推动:/我不想要的 预期产出 1,2 1,3 1,4 1,5 1,6 格式在这里: <value 1> , <value 2> 稍后我将分解这些传入的数据,并将其推送为2个不同的数据集,以便得到如下graphics: http://www.chartjs.org/samples/latest/charts/line/multi-axis.html 代码 – nodejs var SerialPort = require("serialport"); var serialport = new SerialPort("COM4"); var received = ""; serialport.on('open', function(){ console.log('Serial Port Opend'); serialport.on('data', function(data){ received += data.toString(); console.log("incoming […]

无法使用serialport Node JS库从Arduino Uno读取数据

我使用的是serialport@5.0.0 Node JS库,之前已经使用它(早期版本,4.0.7)与GSM调制解调器成功通信。 现在我使用Arduino Uno。 不过,我似乎无法像以前一样用GSM调制解调器读取数据。 这就是我想要做的: this.parser.on('data', (buffer) => { console.log('in on data'); data += buffer.toString(); console.log("DATA: " + data); var parts = data.split('\r\n'); console.log('PARTS:', parts); data = parts.pop(); console.log(data) console.log('POPPED DATA: ' + data); }) 我什么也没得到。 我甚至尝试使用parsing器,因此this.parser.on 。 但是我不能得到它的工作。 我可以使用这个数据虽然: this.parser.on('data', console.log); 但是因为我试图首先处理数据,所以没用。 这是我的串口设置: _.defaults(options, { baudrate: 9600, dataBits: 8, parity: 'none', stopBits: […]

节点JS serialport@6.0.0打开端口并自动closures

我使用Node JS SerialPort@6.0.0包连接到计算机端口。 我写了这个代码来获取arduino-uno数据: const SerialPort = require('serialport'); const port = new SerialPort('COM4',{ baudRate: 9600 }); port.on('open', function(){ console.log("port open"); port.on('data', function(data){ console.log("Data:" + data); }) }) 当它启动时,它会自动按顺序停止。 我已经使用了一个error handling程序,但没有显示错误。 而即时通讯使用serialport@4.0.0它的工作完美无瑕。 安慰

Nodejs模块不能按预期在不同的设备上工作

我正在使用twitter streaming api & johnny-five与其他模块http , express和socket.io与arduino uno 我的脚本在笔记本电脑上工作正常。 但我的作品将在平板电脑上。 我有两个平板电脑,两个都有不同的反应。 在hp omni平板电脑上我收到以下错误 另外我有端口COM3 arduino-uno连接,但它显示设备COM1连接 据我所知,这个错误是由于standard firmata firmata在arduino中没有升级引起的。 我已经上传这个程序,它在笔记本电脑上工作正常 在Acer平板电脑我没有收到任何错误程序开始完美罚款没有任何问题,但我没有收到微博与twitter streaming api 我已经跨过多次检查,每次运行时都会在笔记本电脑上运行得非常好,但给出了tablets两个不同的问题 这是我正在使用的代码 var Twitter = require('twitter'); var five = require("johnny-five"); var express = require('express') , app = express() , http = require('http') , server = http.createServer(app) , io = require('socket.io').listen(server); server.listen(8080); // routing […]