JavaScript & Internet Controlled Hardware Prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at Braintree /
Early Hardware Days Twitter: @jcleblanc | Hashtag: #ATO2014
Mainstreaming Effect Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Hardware Toolbox Arduino Arduino / Raspberry Pi / Leap Motion / etc. Rasperry Pi Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
JavaScript, Node & Arduino Twitter: @jcleblanc | Hashtag: #ATO2014
Arduino Yún Arduino Uno Twitter: @jcleblanc | Hashtag: #ATO2014
Tessel JavaScript Microcontroller https://tessel.io/ Twitter: @jcleblanc | Hashtag: #ATO2014
Twitter: @jcleblanc | Hashtag: #ATO2014
Breakout http://breakoutjs.com/ Twitter: @jcleblanc | Hashtag: #ATO2014
Johnny 5 https://github.com/rwaldron/johnny-five Twitter: @jcleblanc | Hashtag: #ATO2014
How Johnny 5 Comms Work Standard Firmata Arduino Microcontroller Node.js Script Twitter: @jcleblanc | Hashtag: #ATO2014
What is Firmata? Twitter: @jcleblanc | Hashtag: #ATO2014
Fetching the Arduino IDE http://arduino.cc/en/main/software Twitter: @jcleblanc | Hashtag: #ATO2014
Priming the Board with Firmata Twitter: @jcleblanc | Hashtag: #ATO2014
Installing Johnny 5 npm install johnny-five 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 JavaScript http://bit.ly/js-arduino-led Twitter: @jcleblanc | Hashtag: #ATO2014
LEDs with JavaScript & PayPal http://bit.ly/js-arduino-ledpp Twitter: @jcleblanc | Hashtag: #ATO2014
Joystick Controlled Servo Motor http://bit.ly/js-arduino-joystick Twitter: @jcleblanc | Hashtag: #ATO2014
Noduino http://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 /

JavaScript and Internet Controlled Hardware Prototyping (Now with more Node Goodnesss)

Editor's Notes

  • #5 Bryce Bigger of The Bigger Design http://makerfairecolumbiasc.com/tag/nerf-sentry-gun/
  • #6 Internet Controller Hardware – Arduino Yun, etc. Extending to other languages, Tessel = JavaScript, Node.js through Johnny 5
  • #10 Arduino Yun
  • #11 The modularity and extensibility of the Devices sets them apart from just using The hardware components of a phone, etc
  • #14 Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node)
  • #15 How Johnny 5 works – standard firmata uploaded to the microcontroller, then Node.js script controlled.
  • #16 http://arduino.cc/en/reference/firmata http://www.firmata.org/wiki/Main_Page
  • #17 Picking the right version of the arduino software http://arduino.cc/en/main/software
  • #18 Upload the firmata program to the board
  • #19 Crap that was hard…
  • #26 Created by Sebastian Müller Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node) Download Noduino Upload Duino to board (the communications bridge) Also: https://github.com/voodootikigod/node-serialport (Node Serialport)