Use Octoblu to control an LED on your favorite Arduino board

Connect your Arduino to your machine and install standard firmata on your Arduino using the Arduino IDE. Then:

npm install johnny-five

Create an "index.js" file with the code below:

var five = require('johnny-five'), led; var meshblu = require('meshblu'); var conn = meshblu.createConnection({ "uuid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "token": "yyyyyyyyyyyyyyyyyyyyyyyy" }); conn.on('ready', function(data){ console.log('Connected to Octoblu'); five.Board().on('ready', function(){ led = new five.Led(13); console.log('Board ready'); conn.on('message', function(data){ console.log('message received', data); if(data.payload.led == true){ led.on(); } else { led.off(); } }); }); });

Then open our JS Console. You can interact with your new Node.js app by typing these commands in your browser's developer console:

// Turn LED on conn.message({ "devices": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "payload": {"led": true} }); // Turn LED off conn.message({ "devices": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "payload": {"led": false} });