270 likes | 293 Views
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
E N D
JavaScript & Internet Controlled Electronics Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at PayPal
Hardware Toolbox Arduino / Raspberry Pi / Leap Motion / etc. Arduino Rasperry Pi
Arduino Yún http://arduino.cc/en/Main/ArduinoYUN
Arduino Yún Feature Set Web Service Access with Temboo Python 2.7 included with OpenWRT Linino Integrated Wifi / Ethernet
Temboo Sketch Builder http://arduino.cc/en/main/software
Fetching the Arduino IDE http://arduino.cc/en/main/software
JavaScript, Node & Arduino
Tessel JavaScript Microcontroller https://tessel.io/
Johnny 5 https://github.com/rwaldron/johnny-five
How Johnny 5 Comms Work Node.js Script Standard Firmata Arduino Microcontroller
Installing Johnny 5 npm install johnny-five
Enabling the Board var five = require("johnny-five"), board = new five.Board(); board.on("ready", function() { //board is ready to use });
Controlling an LED Light board.on("ready", function() { (new five.Led(13)).strobe(3000); });
Controlling a Servo Motor board.on("ready", function() { servo = new five.Servo(10); servo.to( 90 ); this.wait(1000, function() { servo.sweep(); }); });
Noduino http://semu.github.io/noduino/
Thank You! http://slideshare.net/jcleblanc Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at PayPal