JavaScript and Internet Controlled Hardware Prototyping
Upcoming SlideShare
Loading in...5
×
 

JavaScript and Internet Controlled Hardware Prototyping

on

  • 709 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 ...

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

Statistics

Views

Total Views
709
Views on SlideShare
702
Embed Views
7

Actions

Likes
7
Downloads
4
Comments
0

1 Embed 7

http://www.slideee.com 7

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Bryce Bigger of The Bigger Design <br /> http://makerfairecolumbiasc.com/tag/nerf-sentry-gun/
  • Arduino Yun
  • Yun feature sets (temboo / wifi / etc) <br /> Based on the Leonardo board <br /> Python 2.7 included with OpenWRT Linux distribution called Linino on the board <br />
  • Program an arduino without writing any code. <br /> Sketch Builder (https://temboo.com/library/Library/devices/)
  • Picking the right version of the arduino software <br /> http://arduino.cc/en/main/software
  • Picking the right version of the arduino software <br /> http://arduino.cc/en/main/software
  • Picking the right version of the arduino software <br /> http://arduino.cc/en/main/software
  • The modularity and extensibility of the <br /> Devices sets them apart from just using <br /> The hardware components of a phone, etc <br />
  • Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node)
  • How Johnny 5 works – standard firmata uploaded to the microcontroller, then Node.js script controlled.
  • http://arduino.cc/en/reference/firmata <br /> http://www.firmata.org/wiki/Main_Page
  • Upload the firmata program to the board
  • Crap that was hard…
  • Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node) <br /> Download Noduino <br /> Upload Duino to board (the communications bridge) <br /> Also: https://github.com/voodootikigod/node-serialport (Node Serialport)

JavaScript and Internet Controlled Hardware Prototyping JavaScript and Internet Controlled Hardware Prototyping Presentation Transcript

  • JavaScript & Internet Controlled Hardware Prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at PayPal
  • Early Hardware Days
  • Internet Meets Arduino
  • Arduino Yún http://arduino.cc/en/Main/ArduinoYUN
  • Web Service Access with Temboo Python 2.7 included with OpenWRT Linino Integrated Wifi / Ethernet Arduino Yún Feature Set
  • Temboo Sketch Builder https://temboo.com/library/Library/Devices/
  • Fetching the Arduino IDE http://arduino.cc/en/main/software
  • Enabling the Board in the IDE
  • Picking the Comms Port
  • API Request with Temboo http://bit.ly/js-arduino-paypal
  • JavaScript, Node & Arduino
  • Tessel JavaScript Microcontroller https://tessel.io/
  • Johnny 5 https://github.com/rwaldron/johnny-five
  • Standard Firmata How Johnny 5 Comms Work Arduino Microcontroller Node.js Script
  • What is Firmata?
  • Priming the Board with Firmata
  • npm install johnny-five Installing Johnny 5 git clone git://github.com/rwldrn/johnny-five.git cd johnny-five npm install
  • var five = require("johnny-five"), board = new five.Board(); board.on("ready", function() { //board is ready to use }); Enabling the Board
  • Controlling LEDs with JavaScript http://bit.ly/js-arduino-led
  • Joystick Controlled Servo Motor http://bit.ly/js-arduino-joystick
  • Noduino http://semu.github.io/noduino/
  • Where are we Heading?
  • Thank You! http://bit.ly/hardware-prototyping Jonathan LeBlanc (@jcleblanc) Head of Global Developer Evangelism at PayPal