私はNode.JSとArduinoを初めて使用しています。私はそれにArduinoのセットアップといくつかのセンサーがあります。私はArduinoで温度と湿度の値を読み取っています。このような私のシリアルモニタ出力:NodeJSシリアルポートの値の読み取りの問題
- NodeJSを使用し、シリアルモニタ出力を引っ張っ:
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
が、私は3つのことをしたいです。
- MongoDBを使用した値の保存
- 作成したWebサイトへの値の送信
この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を使用する方法について作業しています。どんな助けもありがとう。