【发布时间】:2017-12-19 12:44:35
【问题描述】:
我是 Node.JS 和 Arduino 的新手。我有一个 Arduino 设置和几个传感器。我正在用 Arduino 读取温度和湿度值。我的串口监视器输出如下:
Humiditiy (%): 44.00
Temperature (Celcius): 26.00
Temperature (Kelvin): 299.00
Temperature (Fahrenheit): 58.00
Gas Value: 341
Humiditiy (%): 44.00
Temperature (Celcius): 26.00
Temperature (Kelvin): 299.00
Temperature (Fahrenheit): 58.00
Gas Value: 341
我想要三样东西:
- 使用 NodeJS 并拉取串行监视器输出。
- 使用 MongoDB 存储值
- 向我创建的网站发送价值。
我确实尝试使用这个 NodeJS 文件从串行监视器中提取值并将输出放到控制台。
// Setup basic express server
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
// Routing
var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/ttyACM0", {
baudrate:115200
}, false); // this is the openImmediately flag [default is true]
serialPort.open(function () {
serialPort.on('data', function(data) {
console.log('Receiving data' + data);
});
});
但是终端的输出奇怪地坏了,但这是我得到的最好的输出。
Receiving dataty (%)
Receiving data: 44.00
Temperature (Celcius): 26.00
Temperature
Receiving data(Kelvin): 299.00
Temperature (Fahrenheit): 58.00
Receiving data
Receiving dataz
Receiving dataas Value: 380
现在我正在研究如何将 Mongo 与串行端口一起使用。任何帮助将不胜感激。
【问题讨论】:
标签: node.js mongodb socket.io arduino serial-port