javascript and internet controlled electronics

27
JavaScript & Internet Controlled Electronics Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at

Upload: jonathan-leblanc

Post on 28-Jan-2015

109 views

Category:

Technology


5 download

DESCRIPTION

The audio from this talk is available at https://archive.org/details/js_electronics The electronics maker movement has led a massive shift in how people are re-engineering the world around them through rapid hardware prototyping. With the rise of inexpensive, wifi and bluetooth low energy enabled electronics, this hardware revolution is internet and mobile controlled, all through simple bridges to build the electronics intelligence in familiar web languages. In this session, we will play with Arduino microcontrollers and JavaScript to take a first dive into the world of internet controlled electronics, exploring: - Setting up an Arduino to be controlled through web APIs - Using JavaScript language bridges on the Arduino - The future of web controlled hardware prototyping

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