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

More Related Content

PPTX
JavaScript and Internet Controlled Hardware Prototyping (Now with more Node G...
PPTX
Android Testing Talk by Rebootd v1
PPTX
Android Testing by Rebootd v2
KEY
Refactor Me presentation
PDF
Getting Hooked on Twitch’s Webhooks - TwitchCon Developer Day 2017
PDF
How GitHub Builds Software at Ruby Conference Kenya 2017 by Mike McQuaid
PDF
PSPDFKit on Android
PDF
Mobile web application
JavaScript and Internet Controlled Hardware Prototyping (Now with more Node G...
Android Testing Talk by Rebootd v1
Android Testing by Rebootd v2
Refactor Me presentation
Getting Hooked on Twitch’s Webhooks - TwitchCon Developer Day 2017
How GitHub Builds Software at Ruby Conference Kenya 2017 by Mike McQuaid
PSPDFKit on Android
Mobile web application

What's hot (18)

PDF
Cheffing a department
PDF
Introduction to development with Django web framework
PDF
A pinch of indirection, and don't cut yourself chopping onions...
KEY
Vim Plugin Deployment
PDF
Blogging and podcasting with posterous (bar camp tampa 2011)
PDF
A novel approach to Undo
PDF
With your bare hands
PDF
Χρήσιμα URLs
PPTX
Cranking CI to 11: Deployment Pipelines
PPTX
JHipster presentation by Gaetan Bloch
PDF
@Ajug #hangout #q&a app
PDF
Git and the inQbation Experience
PDF
Contributing to Open Source #Hacktoberfest
PDF
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
PDF
Picademy #3 Python Picamera GPIO Workshop
PDF
Formal verification of algorithms
PDF
CraftCamp for Students - Introduction to JHipster
PPTX
Mobprogramming on React.js
Cheffing a department
Introduction to development with Django web framework
A pinch of indirection, and don't cut yourself chopping onions...
Vim Plugin Deployment
Blogging and podcasting with posterous (bar camp tampa 2011)
A novel approach to Undo
With your bare hands
Χρήσιμα URLs
Cranking CI to 11: Deployment Pipelines
JHipster presentation by Gaetan Bloch
@Ajug #hangout #q&a app
Git and the inQbation Experience
Contributing to Open Source #Hacktoberfest
Brightspace Ignite Tennessee 2015 - Version Control for Course Content
Picademy #3 Python Picamera GPIO Workshop
Formal verification of algorithms
CraftCamp for Students - Introduction to JHipster
Mobprogramming on React.js
Ad

Similar to JavaScript and Internet Controlled Hardware Prototyping (20)

PPTX
JavaScript and Internet Controlled Hardware Prototyping
PPTX
JavaScript and Internet Controlled Electronics
PDF
Hardware for JavaScript Developers
PDF
Johnny-Five
PPTX
Hacking into IoT using JavaScript
PPTX
Bare metal Javascript & GPIO programming in Linux
PDF
Building Droids with JavaScript
PDF
Little bits & node.js IOT for beginner
PDF
How To Electrocute Yourself using the Internet
PPTX
Js robotics
PDF
JavaScript Makers: How JS is Helping Drive the Maker Movement
PDF
Droids, java script and web connected hardware
PDF
Espruino - JavaScript for Microcontrollers
ODP
Javascript on Arduino
PPTX
Controlling robots using javascript
PDF
Programming the Real World: Javascript for Makers
PDF
Introducing the Arduino
PDF
Hardware Hacking for JavaScript Engineers
PPTX
What is Arduino
PDF
Home automation with javascript
JavaScript and Internet Controlled Hardware Prototyping
JavaScript and Internet Controlled Electronics
Hardware for JavaScript Developers
Johnny-Five
Hacking into IoT using JavaScript
Bare metal Javascript & GPIO programming in Linux
Building Droids with JavaScript
Little bits & node.js IOT for beginner
How To Electrocute Yourself using the Internet
Js robotics
JavaScript Makers: How JS is Helping Drive the Maker Movement
Droids, java script and web connected hardware
Espruino - JavaScript for Microcontrollers
Javascript on Arduino
Controlling robots using javascript
Programming the Real World: Javascript for Makers
Introducing the Arduino
Hardware Hacking for JavaScript Engineers
What is Arduino
Home automation with javascript
Ad

More from Jonathan LeBlanc (20)

PDF
JavaScript App Security: Auth and Identity on the Client
PDF
Improving Developer Onboarding Through Intelligent Data Insights
PDF
Better Data with Machine Learning and Serverless
PPTX
Best Practices for Application Development with Box
PPTX
Box Platform Overview
PPTX
Box Platform Developer Workshop
PPTX
Modern Cloud Data Security Practices
PPTX
Box Authentication Types
PPTX
Understanding Box UI Elements
PPTX
Understanding Box applications, tokens, and scoping
PPTX
The Future of Online Money: Creating Secure Payments Globally
PDF
Modern API Security with JSON Web Tokens
PPTX
Creating an In-Aisle Purchasing System from Scratch
PDF
Secure Payments Over Mixed Communication Media
PDF
Protecting the Future of Mobile Payments
PDF
Node.js Authentication and Data Security
PDF
PHP Identity and Data Security
PPTX
Secure Payments Over Mixed Communication Media
PDF
Protecting the Future of Mobile Payments
PPTX
Future of Identity, Data, and Wearable Security
JavaScript App Security: Auth and Identity on the Client
Improving Developer Onboarding Through Intelligent Data Insights
Better Data with Machine Learning and Serverless
Best Practices for Application Development with Box
Box Platform Overview
Box Platform Developer Workshop
Modern Cloud Data Security Practices
Box Authentication Types
Understanding Box UI Elements
Understanding Box applications, tokens, and scoping
The Future of Online Money: Creating Secure Payments Globally
Modern API Security with JSON Web Tokens
Creating an In-Aisle Purchasing System from Scratch
Secure Payments Over Mixed Communication Media
Protecting the Future of Mobile Payments
Node.js Authentication and Data Security
PHP Identity and Data Security
Secure Payments Over Mixed Communication Media
Protecting the Future of Mobile Payments
Future of Identity, Data, and Wearable Security

Recently uploaded (20)

PDF
PPT Determiners.pdf.......................
PPTX
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PPTX
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
Wireless and Mobile Backhaul Market.pptx
DOCX
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
PPTX
Syllabus Computer Six class curriculum s
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PPTX
making presentation that do no stick.pptx
PDF
How NGOs Save Costs with Affordable IT Rentals
PPTX
Computers and mobile device: Evaluating options for home and work
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
KVL KCL ppt electrical electronics eee tiet
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
Fundamentals of Computer.pptx Computer BSC
PDF
Cableado de Controladores Logicos Programables
PPTX
sdn_based_controller_for_mobile_network_traffic_management1.pptx
PPT Determiners.pdf.......................
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
STEEL- intro-1.pptxhejwjenwnwnenemwmwmwm
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
Smarter Security: How Door Access Control Works with Alarms & CCTV
Dynamic Checkweighers and Automatic Weighing Machine Solutions
Wireless and Mobile Backhaul Market.pptx
fsdffdghjjgfxfdghjvhjvgfdfcbchghgghgcbjghf
Syllabus Computer Six class curriculum s
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
making presentation that do no stick.pptx
How NGOs Save Costs with Affordable IT Rentals
Computers and mobile device: Evaluating options for home and work
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
KVL KCL ppt electrical electronics eee tiet
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
Fundamentals of Computer.pptx Computer BSC
Cableado de Controladores Logicos Programables
sdn_based_controller_for_mobile_network_traffic_management1.pptx

JavaScript and Internet Controlled Hardware Prototyping

Editor's Notes

  • #5: Bryce Bigger of The Bigger Design http://makerfairecolumbiasc.com/tag/nerf-sentry-gun/
  • #6: Internet Controller Hardware – Arduino Yun, etc. Extending to other languages, Tessel = JavaScript, Node.js through Johnny 5
  • #10: Arduino Yun
  • #11: Yun feature sets (temboo / wifi / etc) Based on the Leonardo board Python 2.7 included with OpenWRT Linux distribution called Linino on the board
  • #12: Program an arduino without writing any code. Sketch Builder (https://temboo.com/library/Library/devices/)
  • #13: Picking the right version of the arduino software http://arduino.cc/en/main/software
  • #14: Picking the right version of the arduino software http://arduino.cc/en/main/software
  • #15: Picking the right version of the arduino software http://arduino.cc/en/main/software
  • #18: The modularity and extensibility of the Devices sets them apart from just using The hardware components of a phone, etc
  • #20: Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node)
  • #21: How Johnny 5 works – standard firmata uploaded to the microcontroller, then Node.js script controlled.
  • #22: http://arduino.cc/en/reference/firmata http://www.firmata.org/wiki/Main_Page
  • #23: Upload the firmata program to the board
  • #24: Crap that was hard…
  • #28: Created by Sebastian Müller Alternate framework: Noduino (http://semu.github.io/noduino/) – accessing arduino from web applications (HTML5 / JS / Node) Download Noduino Upload Duino to board (the communications bridge) Also: https://github.com/voodootikigod/node-serialport (Node Serialport)