JavaScript & Internet
Controlled Hardware
Prototyping
Jonathan LeBlanc
(@jcleblanc)
Head of Global Developer
Evangelism at Braintree /
PayPal
Early Hardware Days
Twitter: @jcleblanc | Hashtag: #ATO2014
Mainstreaming Effect
Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Arduino / Raspberry Pi / Leap Motion / etc.
Hardware Toolbox
Rasperry Pi
Arduino
Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
JavaScript, Node &
Arduino
Twitter: @jcleblanc | Hashtag: #ATO2014
Arduino Yún
Twitter: @jcleblanc | Hashtag: #ATO2014
Arduino Uno
Tessel JavaScript Microcontrollerhttps://tessel.io/
Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Breakouthttp://breakoutjs.com/
Twitter: @jcleblanc | Hashtag: #ATO2014
Johnny 5https://github.com/rwaldron/johnny-five
Twitter: @jcleblanc | Hashtag: #ATO2014
Standard
Firmata
How Johnny 5 Comms Work
Arduino
Microcontroller
Node.js
Script
Twitter: @jcleblanc | Hashtag: #ATO2014
What is Firmata?
Twitter: @jcleblanc | Hashtag: #ATO2014
Fetching the Arduino IDEhttp://arduino.cc/en/main/software
Twitter: @jcleblanc | Hashtag: #ATO2014
Priming the Board with Firmata
Twitter: @jcleblanc | Hashtag: #ATO2014
npm install johnny-five
Installing Johnny 5
git clone git://github.com/rwldrn/johnny-five.git
cd johnny-five
npm install
Twitter: @jcleblanc | Hashtag: #ATO2014
var five = require("johnny-five"),
board = new five.Board();
board.on("ready", function() {
//board is ready to use
});
Enabling the Board
Twitter: @jcleblanc | Hashtag: #ATO2014
Controlling LEDs with JavaScripthttp://bit.ly/js-arduino-led
Twitter: @jcleblanc | Hashtag: #ATO2014
LEDs with JavaScript & PayPalhttp://bit.ly/js-arduino-ledpp
Twitter: @jcleblanc | Hashtag: #ATO2014
Joystick Controlled Servo Motorhttp://bit.ly/js-arduino-joystick
Twitter: @jcleblanc | Hashtag: #ATO2014
Noduinohttp://semu.github.io/noduino/
Twitter: @jcleblanc | Hashtag: #ATO2014
Where are we Heading?
Twitter: @jcleblanc | Hashtag: #ATO2014
Thank You!http://bit.ly/hardware-prototyping
Jonathan LeBlanc
(@jcleblanc)
Head of Global Developer
Evangelism at Braintree /
PayPal