Top Banner
JavaScript & Internet Controlled Hardware Prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at Braintree /
27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JavaScript and Internet Controlled Hardware Prototyping

JavaScript & Internet

Controlled Hardware

Prototyping

Jonathan LeBlanc

(@jcleblanc)

Head of Global Developer

Evangelism at Braintree /

PayPal

Page 2: JavaScript and Internet Controlled Hardware Prototyping

Early Hardware Days

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 3: JavaScript and Internet Controlled Hardware Prototyping

Mainstreaming Effect

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 4: JavaScript and Internet Controlled Hardware Prototyping

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 5: JavaScript and Internet Controlled Hardware Prototyping

Arduino / Raspberry Pi / Leap Motion / etc.

Hardware Toolbox

Rasperry Pi

Arduino

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 6: JavaScript and Internet Controlled Hardware Prototyping

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 7: JavaScript and Internet Controlled Hardware Prototyping

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 8: JavaScript and Internet Controlled Hardware Prototyping

JavaScript, Node &

Arduino

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 9: JavaScript and Internet Controlled Hardware Prototyping

Arduino Yún

Twitter: @jcleblanc | Hashtag: #ATO2014

Arduino Uno

Page 10: JavaScript and Internet Controlled Hardware Prototyping

Tessel JavaScript Microcontrollerhttps://tessel.io/

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 11: JavaScript and Internet Controlled Hardware Prototyping

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 12: JavaScript and Internet Controlled Hardware Prototyping

Breakouthttp://breakoutjs.com/

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 13: JavaScript and Internet Controlled Hardware Prototyping

Johnny 5https://github.com/rwaldron/johnny-five

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 14: JavaScript and Internet Controlled Hardware Prototyping

Standard

Firmata

How Johnny 5 Comms Work

Arduino

Microcontroller

Node.js

Script

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 15: JavaScript and Internet Controlled Hardware Prototyping

What is Firmata?

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 16: JavaScript and Internet Controlled Hardware Prototyping

Fetching the Arduino IDEhttp://arduino.cc/en/main/software

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 17: JavaScript and Internet Controlled Hardware Prototyping

Priming the Board with Firmata

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 18: JavaScript and Internet Controlled Hardware Prototyping

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

Page 19: JavaScript and Internet Controlled Hardware Prototyping

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

Page 20: JavaScript and Internet Controlled Hardware Prototyping

Controlling LEDs with JavaScripthttp://bit.ly/js-arduino-led

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 21: JavaScript and Internet Controlled Hardware Prototyping
Page 22: JavaScript and Internet Controlled Hardware Prototyping

LEDs with JavaScript & PayPalhttp://bit.ly/js-arduino-ledpp

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 23: JavaScript and Internet Controlled Hardware Prototyping

Joystick Controlled Servo Motorhttp://bit.ly/js-arduino-joystick

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 24: JavaScript and Internet Controlled Hardware Prototyping
Page 25: JavaScript and Internet Controlled Hardware Prototyping

Noduinohttp://semu.github.io/noduino/

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 26: JavaScript and Internet Controlled Hardware Prototyping

Where are we Heading?

Twitter: @jcleblanc | Hashtag: #ATO2014

Page 27: JavaScript and Internet Controlled Hardware Prototyping

Thank You!http://bit.ly/hardware-prototyping

Jonathan LeBlanc

(@jcleblanc)

Head of Global Developer

Evangelism at Braintree /

PayPal