270 likes | 278 Views
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 topics such as: - 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 Hardware Prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at Braintree /
Early Hardware Days Twitter: @jcleblanc | Hashtag: #ATO2014
Mainstreaming Effect Twitter: @jcleblanc | Hashtag: #ATO2014
Hardware Toolbox Arduino / Raspberry Pi / Leap Motion / etc. Arduino Rasperry Pi Twitter: @jcleblanc | Hashtag: #ATO2014
JavaScript, Node & Arduino Twitter: @jcleblanc | Hashtag: #ATO2014
Arduino Yún Arduino Uno Twitter: @jcleblanc | Hashtag: #ATO2014
Tessel JavaScript Microcontroller https://tessel.io/ Twitter: @jcleblanc | Hashtag: #ATO2014
Breakout http://breakoutjs.com/ Twitter: @jcleblanc | Hashtag: #ATO2014
Johnny 5 https://github.com/rwaldron/johnny-five Twitter: @jcleblanc | Hashtag: #ATO2014
How Johnny 5 Comms Work Node.js Script Standard Firmata Arduino Microcontroller Twitter: @jcleblanc | Hashtag: #ATO2014
What is Firmata? Twitter: @jcleblanc | Hashtag: #ATO2014
Fetching the Arduino IDE http://arduino.cc/en/main/software Twitter: @jcleblanc | Hashtag: #ATO2014
Priming the Board with Firmata Twitter: @jcleblanc | Hashtag: #ATO2014
Installing Johnny 5 npm install johnny-five git clone git://github.com/rwldrn/johnny-five.git cd johnny-five npm install Twitter: @jcleblanc | Hashtag: #ATO2014
Enabling the Board var five = require("johnny-five"), board = new five.Board(); board.on("ready", function() { //board is ready to use }); Twitter: @jcleblanc | Hashtag: #ATO2014
Controlling LEDs with JavaScript http://bit.ly/js-arduino-led Twitter: @jcleblanc | Hashtag: #ATO2014
LEDs with JavaScript & PayPal http://bit.ly/js-arduino-ledpp Twitter: @jcleblanc | Hashtag: #ATO2014
Joystick Controlled Servo Motor http://bit.ly/js-arduino-joystick Twitter: @jcleblanc | Hashtag: #ATO2014
Noduino http://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 /