Transcript
Page 1: JavaScript and Internet Controlled Electronics

JavaScript & Internet Controlled Electronics

Jonathan LeBlanc (@jcleblanc)

Head of Global Developer Evangelism at PayPal

Page 2: JavaScript and Internet Controlled Electronics

Early Hardware Days

Page 3: JavaScript and Internet Controlled Electronics

Mainstreaming Effect

Page 4: JavaScript and Internet Controlled Electronics

Arduino / Raspberry Pi / Leap Motion / etc.

Hardware Toolbox

Rasperry Pi

Arduino

Page 5: JavaScript and Internet Controlled Electronics
Page 6: JavaScript and Internet Controlled Electronics
Page 7: JavaScript and Internet Controlled Electronics

Internet Meets Arduino

Page 8: JavaScript and Internet Controlled Electronics

Arduino Yúnhttp://arduino.cc/en/Main/ArduinoYUN

Page 9: JavaScript and Internet Controlled Electronics

Web Service Access with Temboo

Python 2.7 included with OpenWRT Linino

Integrated Wifi / Ethernet

Arduino Yún Feature Set

Page 10: JavaScript and Internet Controlled Electronics

Temboo Sketch Builderhttp://arduino.cc/en/main/software

Page 11: JavaScript and Internet Controlled Electronics

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

Page 12: JavaScript and Internet Controlled Electronics

Enabling the Board in the IDE

Page 13: JavaScript and Internet Controlled Electronics

Picking the Comms Port

Page 14: JavaScript and Internet Controlled Electronics
Page 15: JavaScript and Internet Controlled Electronics

JavaScript, Node & Arduino

Page 16: JavaScript and Internet Controlled Electronics

Tessel JavaScript Microcontrollerhttps://tessel.io/

Page 17: JavaScript and Internet Controlled Electronics

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

five

Page 18: JavaScript and Internet Controlled Electronics

StandardFirmata

How Johnny 5 Comms Work

ArduinoMicrocontroller

Node.jsScript

Page 19: JavaScript and Internet Controlled Electronics

What is Standard Firmata?

Page 20: JavaScript and Internet Controlled Electronics

Priming the Board with Firmata

Page 21: JavaScript and Internet Controlled Electronics

npm install johnny-five

Installing Johnny 5

Page 22: JavaScript and Internet Controlled Electronics

var five = require("johnny-five"),board = new five.Board();

board.on("ready", function() { //board is ready to use });

Enabling the Board

Page 23: JavaScript and Internet Controlled Electronics

board.on("ready", function() { (new five.Led(13)).strobe(3000);});

Controlling an LED Light

Page 24: JavaScript and Internet Controlled Electronics

board.on("ready", function() { servo = new five.Servo(10); servo.to( 90 ); this.wait(1000, function() { servo.sweep(); });});

Controlling a Servo Motor

Page 25: JavaScript and Internet Controlled Electronics

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

Page 26: JavaScript and Internet Controlled Electronics

Where are we Heading?

Page 27: JavaScript and Internet Controlled Electronics

Thank You!http://slideshare.net/jcleblanc

Jonathan LeBlanc (@jcleblanc)

Head of Global Developer Evangelism at PayPal


Top Related