javascript and internet controlled hardware prototyping

27
JavaScript & Internet Controlled Hardware Prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at Braintree /

Upload: all-things-open

Post on 14-Jul-2015

141 views

Category:

Technology


1 download

TRANSCRIPT

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