Installs
- Git! https://help.github.com/articles/set-up-git#platform-all
OSX: When installing, do you get an error [app] can't be opened because it is from an unidentified developer? Just right click or control+click on the package or app and then click "Open" to get things installed.
- Node! https://nodejs.org/en/download/
- npm packages:
- firmata-party
npm install -g firmata-party
- Johnny Five
npm install johnny-five
- For Tessel 2: Tessel Tessel2 CLI
npm install t2-cli tessel-io
- firmata-party
- node-ardx!
git clone https://github.com/AnnaGerber/node-ardx.git && cd node-ardx
npm install
- Run with:
node app.js
- Arduino software (for installing more firmwares): http://arduino.cc/en/main/software
OSX: When opening Arduino, do you get an error about downloading Java? If so, download and install this version of Java directly from Apple: https://support.apple.com/kb/DL1572?locale=en_US
Demos
Blinky
Diagram: diagram-blinky.png
blinky.js:
var five = require("johnny-five"); var board = new five.Board(); board.on("ready", function() { var led = new five.Led(11) led.strobe(500); this.repl.inject({ led: led }); });
REPL:
led.stop();
led.strobe(3000);
led.off();
led.on();
Flashlight
Diagram: diagram-flashlight.png
flashlight.js
var five = require("johnny-five"), board, photoresistor; var board = new five.Board(); board.on("ready", function(){ var led1 = new five.Led(10); photoresistor = new five.Sensor({ pin: "A2", freq: 500 }); maxLight = 800 minLight = 250 lightRange = (maxLight - minLight) ledRange = 255 photoresistor.on("data", function() { currentLight = this.value; ledValue = (((currentLight - minLight) * ledRange) / lightRange); ledValue = Math.max(ledValue, 0); ledValue = Math.min(ledValue, 255); console.log("Photosensor: " + this.value)" ledValue: " + ledValue); led1.fade(ledValue, 500); }); });
Tessel 2 Blinky
blinky.js
var Tessel = require("tessel-io"); var five = require("johnny-five"); var board = new five.Board({ io: new Tessel() }); board.on("ready", () => { var led, led2; led = new five.Led("L2"); led.blink(500); led2 = new five.Led("L3"); led2.blink(500); });
CLI:
t2 push blinky.js
Tweetbot
Diagram: diagram-tweetbot.png
tweetbot.js:
Code on Github: https://github.com/KatieK2/tt-sumo
Original Nodesash by nodebotanist
var Tessel = require("tessel-io"); var five = require("johnny-five"); var twit = require("twitter"), request = require("request"); secrets = require('./secrets'); var board = new five.Board({ io: new Tessel() }); var leftWheel = new five.Servo({ pin: "A5", type: 'continuous' }).stop(); var rightWheel = new five.Servo({ pin: "A6", type: 'continuous' }).stop(); var twitter_api = new twit(secrets); var tweets_shown = []; var hashtag = "nodebotUJS" function mvForward() { leftWheel.ccw(); rightWheel.cw(); setTimeout(function() { leftWheel.stop(); rightWheel.stop(); }, 800); } function mvBackward() { leftWheel.cw(); rightWheel.ccw(); setTimeout(function() { leftWheel.stop(); rightWheel.stop(); }, 800); } function mvLeft() { console.log('Left'); leftWheel.ccw(); rightWheel.ccw(); setTimeout(function() { leftWheel.stop(); rightWheel.stop(); }, 700); setTimeout(function() { mvForward(); }, 750); } function mvRight() { leftWheel.ccw(); rightWheel.ccw(); setTimeout(function() { leftWheel.stop(); rightWheel.stop(); }, 700); setTimeout(function() { mvForward(); }, 750); } function getNewHashtagTweets(){ twitter_api.get('search/tweets.json', { q: '#' + hashtag }, function(err, tweets, resp){ // console.log(err, tweets); var newTweets = tweets.statuses; newTweets.forEach(function(tweet){ if(new Date(tweet.created_at).getTime() > (new Date().getTime() - 3600000)){ // Just tweets from the last 60 minutes if(tweets_shown.indexOf(tweet.id) == -1){ tweets_shown.push(tweet.id); console.log(tweet.text); result = tweet.text; result = result.replace("#" + hashtag, ""); result = result.match(/[u|d|l|r]/i); // Matches first instance of character only; including the hashtag. Because JS regexes don't support lookbehinds. if ( result ) { result = result[0].toLowerCase(); if(result == "d") { mvBackward(); } else if(result == "l") { mvLeft(); } else if(result == "r") { mvRight(); } else { mvForward(); } } else { console.log(" udlr not found"); } } } }); }); } board.on("ready", () => { setInterval(getNewHashtagTweets, 1000); //every 1 second });
CLI:
t2 push tweetbot.js
Buying
- SparkFun Inventor's Kit: ($100) https://www.sparkfun.com/products/13969
- Skip the guide in the box, go directly to http://node-ardx.org/
- SparkFun Tinker Kit: ($50) https://www.sparkfun.com/products/13930
- Skip the guide in the box, go directly to http://node-ardx.org/
- Particle Maker Kit: ($90) https://store.particle.io/products/particle-maker-kit
- SparkFun Inventor's Kit for Photon: ($115) https://www.sparkfun.com/products/13320
- https://github.com/rwaldron/particle-io
- https://blog.particle.io/2014/09/28/blink-an-led-with-javascript/
- Johnny-Five Blinky: http://johnny-five.io/examples/spark-io/
- Adafruit Budget Pack for Arduino: ($35) https://www.adafruit.com/product/193
- SunFounder Project Universal Starter Kit: ($12) https://smile.amazon.com/SunFounder-Project-Universal-Starter-Mega2560/dp/B00D9MK150
- Adafruit Parts Pal: ($20) https://www.adafruit.com/product/2975
- Tessel 2: ($45) https://www.sparkfun.com/products/13841
- Johnny-Five Inventor's Kit: ($125) https://www.sparkfun.com/products/13847
- Feather HUZZAH (ESP8266 WiFi): ($19) https://www.adafruit.com/product/3046
- Espruino Pico: ($25) https://www.adafruit.com/product/2621
- Espruino Wifo: ($35) https://www.adafruit.com/product/3514
- Adafruit Circuit Playground Classic: ($20) https://www.adafruit.com/product/3000
- Microsoft Azure IoT Starter Kit with SparkFun Thing: ($40) https://www.sparkfun.com/products/13799
Buying - Nifty Accessories:
- Sparkfun Tool Bag Kit: ($40) https://www.sparkfun.com/products/13055
- Adafruit Bi-Fold Compartment Parts Box: ($4) https://www.adafruit.com/product/796
- Wire Glue: https://smile.amazon.com/Sciplus-Electrically-Conductive-Soldering-Wire/dp/B000Z9H7ZW/
- Electric Paint Pen: https://smile.amazon.com/Bare-Conductive-Electric-Paint-10ml/dp/B00B888LQ8/
- Wire nuts for outdoor projects: http://posi-lock.com/posilock.html
- Heat Shrink: https://smile.amazon.com/Vktech-150pcs-Shrink-Tubing-Sleeving/dp/B00EXLPLTW
Getting Started
Johnny-Five:
- Arduino Experimenter's Guide for NodeJS: http://node-ardx.org/
- Getting started with Johnny-Five and Node: https://github.com/rwaldron/johnny-five/wiki/Getting-started-with-Johnny-Five-and-Node-Webkit
Tessel 2:
- Getting Started with the Tessel 2 from Sparkfun: https://learn.sparkfun.com/tutorials/getting-started-with-the-tessel-2
- Getting Started from Tessel: https://tessel.github.io/t2-start/
- Say Hello World with Johnny-Five on Tessel: https://bocoup.com/blog/say-hello-world-with-johnny-five-on-tessel-2
Raspberry Pi:
- Getting a Raspberry Pi ready for NodeBots: https://github.com/nebrius/raspi-io/wiki/Getting-a-Raspberry-Pi-ready-for-NodeBots
- Pi Bakery: http://www.pibakery.org/
- Adafruit's Pi Finder: https://github.com/adafruit/Adafruit-Pi-Finder
- How to Setup a Raspberry Pi Without a Monitor or Keyboard: http://www.circuitbasics.com/raspberry-pi-basics-setup-without-monitor-keyboard-headless-mode/
- Ivanx's Rasperry Pi page: http://ivanx.com/raspberrypi/
Particle Photon / Core
- Particle-io: https://github.com/rwaldron/particle-io
- Particle Core Setup (from Nodeboats at JSConf 2015): https://github.com/opheliasdaisies/nodeboats-jsconf2015/blob/master/particle.md
- Spark Core Installation from JS Conf 2014 https://github.com/nodebots/jsconf2014
Circuit Playground
- Flash with firmata-party: https://github.com/noopkat/firmata-party
- Playground-IO: https://github.com/rwaldron/playground-io
Espruino:
- Flash with firmata-party: https://github.com/noopkat/firmata-party
- Johnny Feather: http://www.samjulien.com/johnny-feather/#step3j5andbeyond
- Controlling a LED: https://github.com/thingsSDK/guides.thingssdk.com/blob/master/examples/using_an_led.md
or
- Running the Espruino firmware on the ESP8266 board: https://www.espruino.com/EspruinoESP8266
- ESP8266 WiFi Module for Dummies: http://www.instructables.com/id/ESP8266-WiFi-Module-for-Dummies/
- LilyPad Sewable Electronics Kit: https://www.sparkfun.com/products/13927
- Adafruit Gemma Sensor Starter Pack: https://www.adafruit.com/product/1849
- StemTERA Breadboard: https://www.sparkfun.com/products/14083
- tinylab Maker Kit: http://sixfab.com/product/tinylab-maker-kit/
Robots
Sumobot Jr:
- LaserCut / 3D patterns: https://github.com/makenai/sumobot-jr
- Other parts: https://github.com/makenai/sumobot-jr#other-parts-needed
- Assembly video http://sumobotkit.com/
- Battery holder: http://www.pololu.com/product/1153
- 2x servo motors: http://www.pololu.com/product/536
- Alternate parts list: http://briangenisio.com/software/2014/08/25/building-your-nodebot.html
- Solder-free build instructions: http://katiek2.github.io/sumobot-nosolder/
Simplebot:
- Cut plans and code from GitHub: https://github.com/nodebotsau/simplebot
- Assembly video: https://www.youtube.com/watch?v=KoACCjtkHIg
Chassis - Buy:
- Peewee Runt Rover: ($16) https://www.servocity.com/peewee
- Sparkfun Shadow: ($13) https://www.sparkfun.com/products/13301
- Emgreat® Chassis Kit: $13 from Amazon
- DFRobot Turtle: ($35) https://www.dfrobot.com/product-65.html
Chassis - Make:
- LaserCut / 3D patterns: https://github.com/makenai/sumobot-jr
- Cut plans and code from GitHub: https://github.com/nodebotsau/simplebot
- Scout Patterns on Thingiverse: http://www.thingiverse.com/thing:13042
- Miniskybot (3D printable chassis): https://github.com/Obijuan/Miniskybot
More Bots:
- Hack-E-Bot (Open source robot framework for schools):
- Reconbot: https://learn.sparkfun.com/tutorials/reconbot-with-the-tessel-2
- Manny the Manipulator: https://github.com/rockbot/manny
- Wall Avoiding Robot: http://www.instructables.com/id/Make-a-wall-avoiding-Robot!/?ALLSTEPS
- Hexy - open source hexapod: https://github.com/ArcBotics/Hexy
- Mirobot - laser cut and make a robot: http://mirobot.io/build/fabricate/
- Aerogel - A node.js control library for the Crazyflie nano-copter: https://github.com/ceejbot/aerogel
- Batbot - Sonar-driven bag-escaping robot: https://github.com/rockbot/batbot
Laser Cutting / 3D Printing
- Find a local makerspace at http://hackerspaces.org/wiki/
- Shapeways (3D printing): http://www.shapeways.com/create
- i.Materialise (3D printing): http://i.materialise.com/
- Ponoko (3D printing and lasercutting): https://www.ponoko.com/
- Umake (3D printing, lasercutting and CNC routing): http://www.umake.ca/
Halloween Builds
- Random Spooky LED Eyes: https://learn.adafruit.com/random-spooky-led-eyes?view=all
- Halloween Pumpkin: https://learn.adafruit.com/halloween-pumpkin
- Light Up Trick or Treat Bag: https://learn.sparkfun.com/tutorials/twinkling-trick-or-treat-bag
- Light Up Masks: https://learn.sparkfun.com/tutorials/e-textile-mask
- Adafruit's collection of Halloween posts: http://www.adafruit.com/blog/category/halloween/
- Spook up your Halloween item with Blinky Eyes: https://learn.adafruit.com/trinket-gemma-blinky-eyes
- Creepy Portrait: http://littlebits.cc/projects/creepy-portrait
- Light Up Jack O' Lantern: http://littlebits.cc/projects/hack-o-lantern
- Cylon Jack O' Lantern: http://www.evilmadscientist.com/2006/make-a-cylon-jack-o-lantern/
- Epic house lighting and singing pumpkins: http://response-box.com/rgb/2013/11/halloween-2013/
- "Mixed Signals" costumes: http://www.edn.com/electronics-blogs/hackwire/4398694/Mixed-signal-costume
- Spooky motion-sensitive Halloween eyes: http://netninja.com/2013/11/10/spooky-motion-sensitive-halloween-eyes/
- Snapping Jaws Jack O' Lantern: http://coffeeforthebrain.com/snapping-jaws-jack-o-lantern-using-arduino-and-sparkfun/
Hallowe’en tombstone (lights co-ordinated to music)
- Post: http://www.adafruit.com/blog/2014/10/30/from-the-forums-project-halloween-tombstone-featuring-the-flames-of-hell-electronichalloween/
- Video: https://www.youtube.com/watch?v=0xwMbbmw55Y
Christmas Builds
- Node Christmas Lights: http://www.gnewt.at/blog/2013/09/christmas-lights-with-node-js-arduino-raspberry-pi/
- Programmed house lights: http://hackaday.com/2013/12/01/arduino-christmas-lights/
- House lights coordinated to music: http://response-box.com/rgb/2013/12/2013-lights-first-clip/
- Programmable Mini-Tree Lights: http://tech.cyborg5.com/2014/01/08/programmable-christmas-lights-using-arduino-and-neopixels/
- LED Strip Tree: http://forums.adafruit.com/viewtopic.php?f=47&t=35386
- How a Smart Home Does Christmas: http://blog.abodit.com/2010/12/holiday-season-christmas-in-our-smart-home/
Light-up Tree Topper
- Tutorial: https://learn.adafruit.com/neopixel-led-trinket-tree-topper
- Pattern on Thingiverse: http://www.thingiverse.com/thing:39085
The Texting Tree
- Blog post: https://willd.me/posts/the-texting-tree
- Github: https://github.com/willdages/The-Texting-Tree
Home Builds
- The Internet of Peas? Gardening with JavaScript: https://www.packtpub.com/books/content/internet-peas-gardening-javascript-part-1
- Tessel Powered Plant Watering System: https://maxogden.com/tessel-powered-plant-watering-system.html
- Wifi-controlled power outlet: http://nordness.net/posts/building-a-wifi-outlet
- SMS Alerting Water Sensor: http://www.hackster.io/nicjansma/spark-water-sensor
- Motion Activated Camera: https://projects.tessel.io/projects/motion-activated-camera
- Washer Dryer Laundry Alarm Using Arudino & SMS Text Messaging Alerts: http://www.instructables.com/id/Washer-Dryer-Laundry-Alarm-using-Arudino-SMS-Text-/
- Tweet-a-pot: http://www.instructables.com/id/Tweet-a-Pot-Twitter-Enabled-Coffee-Pot/?ALLSTEPS
- Implement HTCPCP: https://moin.world/2017/04/01/how-we-hacked-our-coffee-machine-with-javascript/
- Controlling a Roomba with Arduino: http://www.netfluvia.org/layer8/?p=127
- Garage Door Opener: http://www.megunolink.com/garage-door-opener/
- Home Automation Top Features: http://blog.abodit.com/2010/09/home-automation-top-features/
Web-controlled Thermostat
- Blog: http://rsangole.wordpress.com/2014/01/07/ardustat-my-web-controlled-wireless-arduino-based-thermostat/
- Code: https://github.com/rsangole/Arduino-Thermostat-Project
Weather Stick
- "Happy Sparkle Glitter Fun Zone - LEDs and JavaScript" at CascadiaFest: https://youtu.be/Epi24kcyXJU
- Github repo: https://github.com/RussTheAerialist/hsgfz-demo
Blender Defender
- Instructions: http://www.plasma2002.com/blenderdefender/
- Video: https://www.youtube.com/watch?v=-b9m8BpmD0o
Motion Activated Sprinkler
- Instructions: http://www.unmaintained.com/index.php/spaghetti-ip-cam-arduino-motion-detect-sprinkler/
- Videos: https://www.youtube.com/watch?v=zyw-z-YZufM
Automated Cat Laser
- Instructables: http://www.instructables.com/id/CatBot-Automated-Cat-Laser/
WarKitteh
- Article on Hackster.io: https://www.hackster.io/neo-phreak-3/warkitteh-c298bf
- Article on Wired: https://www.wired.com/2014/08/how-to-use-your-cat-to-hack-your-neighbors-wi-fi/
Office Builds
- Build Brite on GitHub: https://github.com/SaraJo/build-brite
- Build Brite JSConfEU video: https://www.youtube.com/watch?v=x3zXlPkzhgw
- Fax Machine using Tessel, JavaScript, and Twilio: https://www.twilio.com/blog/2017/09/fax-machine-adafruit-tessel-javascript-twilio.html
- Remote Door Opener: https://github.com/reconbot/dorby
- Shower Room Lock Sensor: http://unop.co.uk/hardware/spark-core-shower-room-door-sensor/
- "Any sufficiently mature development team eventually has someone who makes a build status indicator. This one is ours.": https://github.com/wizarddevelopment/statusbot
Illumigami - Paper lantern meeting room status indicator
Make Art
- Sisyphus Kinetic Art Table: https://www.kickstarter.com/projects/1199521315/sisyphus-the-kinetic-art-table
- Coffee Drip Printer: https://makezine.com/2016/02/24/this-machine-prints-portraits-8000-drops-coffee/
Hack a Toy
WarSting:
- https://blog.particle.io/2014/12/16/warsting-a-wifi-scanning-sword-for-hobbits/
- https://github.com/spark/warsting
Bright New RC:
- https://twitter.com/ryanjgill2/status/894367572954624000
- https://github.com/ryanjgill/tessel_new_bright_rc_hack
- https://github.com/ryanjgill/nodeBot_Rock_Crawler
- https://www.youtube.com/watch?v=eD2xeyloM8Y
Even More Potent Potables
Brewfactory:
- Blog: http://blog.risingstack.com/brewfactory-full-stack-homebrew-with-iot/
- Brewcore Repo: https://github.com/brewfactory/BrewCore
- Site: http://brewfactory.org/
- Mobile control app: https://github.com/brewfactory/BrewMobile
Heising-330
- Node js for fun, profit and Whiskey from CascadiaJS 2014: https://www.youtube.com/watch?v=LeK5A2_HlMQ&index=18&list=PLLiioAbFTbKMoXtKtyj_3eCfzD-eT05gl
- Heising-330 on Bunker Stills: http://bunkerstills.com/
- Heising-330 code: https://github.com/jheising/node330
Cocktail Mixing Robot
- Control Logic: https://github.com/liquid-io/cocktail-control
- Script to control the pumps: https://github.com/liquid-io/robot
Johnny Five Builds
- LED Thermometer Readout: https://blog.safaribooksonline.com/2013/07/30/arduino-show-me-the-temperature
- Laser Intrusion Detection: http://bocoup.com/weblog/javascript-laser-intrusion-detection-with-johnny-five/
More Builds
- Upgrade Motion Activated Camera with Twitter: https://projects.tessel.io/projects/motion-activated-camera-2
- Potato GladOS: http://www.robotdialogs.com/2011/08/potato-glados-build-notes.html
- Galileo Unread Email Counter by Sparkfun: https://learn.sparkfun.com/tutorials/galileo-unread-email-counter
- Animated LED Backpacks: https://learn.adafruit.com/animating-multiple-led-backpacks/ideas
- Arduino Remote Control and Lego RC Vehicle: http://www.instructables.com/id/Build-your-own-Custom-Arduino-Remote-Control-and-L/?ALLSTEPS
- NES Keyless Entry System: http://www.instructables.com/id/Nintendo-Keyless-Entry-System/?ALLSTEPS
- S.M.A.R.T. Alarm Clock: http://makezine.com/projects/s-m-a-r-t-alarm-clock/
- OpenROV - an underwater robot: http://rayhightower.com/blog/2014/06/16/citizen-science-with-openrov/
- Night marathon light-up vests for runners and vehicles: http://response-box.com/rgb/2013/06/ragnar-wasatch-back-light-vests/
- Interactive LED Puzzle Lamp: http://www.instructables.com/id/Interactive-LED-Puzzle-Lamp/?ALLSTEPS
- Leap Motion Lamp: http://vimeo.com/68530396
- Bubble machine: : https://www.youtube.com/watch?v=qI63kaSsP8g
- LED Video Wall (Overview): https://learn.adafruit.com/adafruit-diy-led-video-wall/overview
- LED Video Wall (Video): https://www.youtube.com/watch?v=OqVRfI24wBw
Inspirational Builds
- Drone pilot finds man missing for three days: http://www.examiner.com/article/amateur-drone-pilot-finds-man-missing-for-three-days/
- Goldfish Air Vehicle: http://www.pdfsupply.com/blog/gold-fish-can-now-drive-cars-something-sounds-a-little-fishy/
- Dressing Up a Rover as a Baby Penguin—For Science!: http://www.wired.com/2014/11/penguin-rover/
- A Tentacled Underwater Robot: http://www.nytimes.com/2014/07/29/science/a-tentacled-underwater-workhorse-.html
Build Collections
- Sparkfun Tutorials: https://learn.sparkfun.com/resources
- AdaFruit Tutorials: https://learn.adafruit.com/
- Sparkfun Projects: http://spark.hackster.io/
- Nodebots Projects: http://nodebots.io/projects.html
- Tessel Projects: https://projects.tessel.io/projects
- RobotsConf Projects: http://2013.robotsconf.com/pages/projects.html
- Arduino Playground: http://playground.arduino.cc/Projects/Ideas
- Project Report from Makerland: http://makezine.com/2014/03/25/walking-in-a-maker-wonderland-makerland-day-3/
Books
- Make: JavaScript Robotics by Rick Waldron, et al: http://shop.oreilly.com/product/0636920031390.do
- JavaScript on Things: Hardware for Web Developers by Lyza Danger Gardner: https://www.manning.com/books/javascript-on-things?a_aid=wcd-bocoup&a_bid=b1e5b2a9 (Save 37% with code gardnerb).
- Learning JavaScript Robotics by Kassandra Perch: https://smile.amazon.com/Learning-JavaScript-Robotics-Kassandra-Perch/dp/1785883348
- Getting Started with Arduino by Massimo Banzi: http://shop.oreilly.com/product/0636920021414.do
- Making Things Talk by Tom Igoe: http://shop.oreilly.com/product/9780596510510.do
- Makerland Tutorials: http://book.makerland.org/ (Code: https://github.com/makerland/book)
- Getting Started in Electronics by Forrest M. Mims III: http://smile.amazon.com/Getting-Started-Electronics-Forrest-Mims/dp/0945053282
- Make: Electronics (Learning by Discovery) by Charles Platt: http://smile.amazon.com/gp/product/0596153740/
Soldering
- Soldering Basics from Sparkfun: https://www.sparkfun.com/tutorials/106
- Adafruit Guide To Excellent Soldering: https://learn.adafruit.com/adafruit-guide-excellent-soldering/tools
- How to Solder Video from Curious Inventor: http://store.curiousinventor.com/guides/How_To_Solder/
- More soldering resources: http://www.ladyada.net/learn/soldering/thm.html
APIs / Cloud Data
- Boilerplate to create Node.js IoT system with Arduino and Socket.io https://github.com/kosamari/IoT-Boilerplate
- Microsoft Azure IoT Suite https://www.microsoft.com/en-us/internet-of-things/azure-iot-suite
Going Wireless
- Xbees for wireless Nodebots by Raquel Vélez: http://rckbt.me/2013/10/xbees-for-wireless-nodebots/
- Taking your nodebot wifi by ajfisher: https://gist.github.com/ajfisher/1fdbcbbf96b7f2ba73cd
- Setting Up XBees and Johnny Five by Rick Waldron: https://github.com/rwaldron/johnny-five/wiki/Setting-Up-XBees-and-Johnny-Five
- New XBee Tutorials from Sparkfun: https://www.sparkfun.com/news/1506
Where to Get Help
- Johnny-Five Examples: http://johnny-five.io/examples/
- Johnny-Five Gitter Chatroom: https://gitter.im/rwaldron/johnny-five
Learning Node
- Nodeschool: http://nodeschool.io/
- Nodeforward: http://nodeforward.org/
- The Node Way: http://thenodeway.io/
- NodeSchool workshop: https://github.com/tableflip/nodebot-workshop
Learning Electronics / Nodebots
- Electronics Class from Instructables http://www.instructables.com/class/Electronics-Class/
- So you want to build electronics: http://blog.thelifeofkenneth.com/2011/06/so-you-want-to-build-electronics.html
- How to Use a Breadboard from Sparkfun: https://learn.sparkfun.com/tutorials/how-to-use-a-breadboard/all
- An online version of 1868 reference for mechanical movements: http://507movements.com/
- NodeSchool workshop: https://github.com/tableflip/nodebot-workshop
Other
- Li-ion and LiPoly Batteries - Overview from Adafruit: https://learn.adafruit.com/li-ion-and-lipoly-batteries/overview
- LiPo USB Charger Hookup Guide from Sparkfun: https://learn.sparkfun.com/tutorials/lipo-usb-charger-hookup-guide
- What's Up With the Name Breadboard: https://learn.adafruit.com/breadboards-for-beginners/whats-up-with-the-name
- The Rise of JS Robotics: http://www.voodootikigod.com/nodebots-the-rise-of-js-robotics/
- Chris Williams / Democratizing Hardware at StrangeLoop 2014
- Raquel Vélez & Francis Gulotta / NodeBots: LIVE! at JSConf2014
- All about robots, and the making of them: http://letsmakerobots.com/
- About JavaScript microcontrollers: http://makezine.com/magazine/first-look-javascript-micro-controllers-for-web-developers/
- Arduberry (connect Pi to Arduino): https://www.dexterindustries.com/Arduberry/
- 123D Circuits (Electronics learning): 123D Circuits
- JS IRL Nodebots from JSConf 2015: Slides Code & Diagrams
- Fritzing (a circuit diagramming tool): Download Fritzing
- JavaScript & the Internet of Things: http://thingssdk.com/
- A GUI tool for flashing the Espruino JavaScript runtime on ESP8266 based boards: https://github.com/thingsSDK/flasher.js
- Run JavaScript on Cheap IoT Boards with Flasher.js: http://www.samjulien.com/flasherjs/
- Espruino Driver for Adafruit's LED Matrix + Backpack:
- NeoPixel Uberguide: https://learn.adafruit.com/adafruit-neopixel-uberguide/overview
- NeoPixel LEDs: Arduino Basics: https://www.hackster.io/glowascii/neopixel-leds-arduino-basics-126d1a
- Wiring for Adafruit Pixels: https://learn.adafruit.com/12mm-led-pixels/wiring
- How to Create a Smart Device With Arduino and Node.js Using PubNub: https://code.tutsplus.com/tutorials/how-to-create-a-smart-device-with-arduino-and-nodejs-using-pubnub--cms-25508
- Notes from Wearables Session at CampJS VI: http://crufti.com/notes-from-wearables-session-at-campjs-vi/