Tutorial: Streaming Arduino Sensor Data to a Smoothie Chart
Posted by: Seth Lakowske
Published:
Requirements
- Node.js
- Geeetech Iduino Nano 168 ATmega168 Board V3.0 5V/16Mhz compatible with Arduino's IDE
- 20A range Current Sensor Module ACS712 Module
First, install nodejs if you haven't already. Then create a directory to contain your project code. Inside the new directory, run
#Initialize your project
npm init
Next, add dependencies to your project. The json-streamer transform is written to buffer the basic json serial data coming from the Arduino Nano.
npm
install
serialport --save
npm
install
git:
//github
.com
/lakowske/json-streamer
--save
npm
install
git:
//github
.com
/lakowske/websocket-express
--save
Next, create a pipe using a series of stream transforms. We'll pipe the data into a smoothie chart.
var
SerialPort = require(
"serialport"
).SerialPort
var
JSONReader = require(
'json-streamer'
);
var
serialPort =
new
SerialPort(
"/dev/ttyUSB0"
, {
baudrate: 57600
});