A list of resources, links, tools, tutorials and more to make nodebots — robots powered by web technology.
Javascript libraries you can use to make your nodebots come to life.
- Johnny-Five — The premier Robotics and IoT platform for JavaScript.
- Node Pixel — A library for programming Adafruit NeoPixels using JavaScript.
- OLED JS — A Johnny-Five compatible library for using OLED Displays with JavaScript.
Plugins that you may need depending on the board you're using for IO and Johnny-Five.
- Galileo/Edison/Joule-IO — Compatibility library for the Intel Galileo/Edison/Joule.
- Raspi-IO — Compatibility library for the Raspberry Pi.
- Particle/Core/Photon-IO — Compatibility library for the Spark Particle/Core/Photon IO.
- BeagleBone-IO — Compatibility library for the BeagleBone Black.
- Remote-IO - Firmata Compatiblity IO Plugin for remote interaction with Johnny-Five.
- Chip-IO — IO compatibility plugin for Johnny-Five when using the Next Thing Co. C.H.I.P.
- Imp-IO — Johnny-Five IO compatibility plugin for the Electric Imp.
- Bean-IO — LightBlue Bean IO plugin that can be used with Johnny-Five.
- Pinoccio-IO — IO plugin for the Pinoccoio board with Johnny-Five compatibility.
Plugins you may want to use to program your robots.
- Temporal — Task sequencing for your robot.
- React Hardware — A React library for programming your robot with React Components.
- J5 RC Receiver — A plugin for Johnny-Five for using a Radio Control Receiver with your Robot.
- J5-Songs — A collection of songs ready to play over a Piezo using Johnny-Five.
Amazing nodebots to see and be inspired by.
- Raspberry Pi KittyCam — an app using a Raspberry Pi with motion sensors and a camera by Tomomi Imura
- Smoker.js — a BBQ thermometer that uses websockets to read temperature.
- RobotArm — a JavaScript powered Robot Arm using Johnny-Five by Cheton Wu
- Sumobot Jr. — a budget Sumobot powered by Johnny-Five by Pawel Szymczykowski
- ServoControl — a small prototype using
DeviceMotion
on a device to control a Servo by Pierre Boumal - leapLamp - a Leapmotion controlled lamp using Johnny-Five and Node by Xavier Seignard.
- Johnny-Five Speech Recognition Lamp - a lamp that loops through colours and uses
SpeechRecognition
for control by Iain. - RN-Arduino-Blink — an example of using React Native and Johnny-Five for a simple blink function by Christopher Dro.
- React & Johnny-Five Traffic Lights — a project using React and Johnny-Five for controlling a set of traffic lights by Iain.
- Intel Edison Weather Station by Rajjan.
- OLEDJS Designer — an application to draw image in the browser and show on an OLED display by [Rachel Simone Weil](https://twitter.com/partytimeHXLNT().
Articles covering subjects involving Johnny-Five and JavaScript robotics.
- React Hardware — an article by Dustan Kasten covering his React Hardware Library.
- Voice Controlling a Robot using Arduino, node.js, MQTT, WebSockets, Johnny-Five and HTML5 Speech Recognition! — an article by Mark West covering a voice controlled SumoBot for Bouvet.
- Raspi-IO — a post by Bryan Hughes showing what Raspi-IO is and how it's used with Johnny-Five.
- Using Johnny-Five to power Neopixels — an article covering the usage of
node-pixels
and using the library with Johnny-Five to power NeoPixels by Chris Ruppel.
Videos showing examples of nodebot prototypes and ideas as well videos for learning.
- Exploring the Arduino with NodeJS and Johnny-Five — Patrick Catanzariti shows how to get started with using Arduino and Node.JS.
Demonstrations of prototype nodebots and ideas.
- ServoControl — a demonstration of ServoControl by Pierre Boumal
- Leapmotion controlled lamp with arduino and node.js - a robot lamp using Leapmotion for control by Xavier Seignard.
Talks about nodebots and Johnny-Five.
- Johnny-Five by John Chapman — a talk by John Chapman for South East Michigan JavaScript Users, 2014.
- Johnny-Five JavaScript Robots — Rick Waldron's talk about JavaScript Robotics from Nodeconf 2012.
Tutorials you can read to learn how to make your own nodebots — from beginner, to advanced.
- Hardware Hacking With JavaScript by James Miller and Mate Marschalko for Smashing Magazine.
- Getting started with Arduino, johnny-five and Websockets by Ricardo Magalhães.
- How to Create a Smart Device With Arduino and Node.js Using PubNub by Tomomi Imura for TutsPlus.
- Getting Started with Johnny Five for IoT with Tomomi Imura (Part 1) - A starter tutorial for using Johnny-Five and hardware by Tomomi Imura for PubNub.
- Getting Started with Johnny Five for IoT with Tomomi Imura (Part 2) - Part two of the starter tutorial in using Johnny-Five by Tomomi Imura for PubNub.
- Connecting Johnny-five (Arduino, Raspberry Pi etc) over WiFi to the PC using ESP8266 by Sai Kiran.
- Hardware for Front End Developers by Ricardo Magalhães.
- Programming Raspberry-Pi Robots with JavaScript by Anna Gerber for PacktPub.
- Learning JavaScript and Arduino programming with Johnny-Five by Mark West for Bouvet.
- JavaScript Powered Arduino with Johnny-Five by Derick Bailey for Safari Books Online.
- Nodebot Workshop — a Nodeschool repository for learning how to use Johnny-Five, no microcontroller required.
- Read Analog Data Wirelessly with the Feather HUZZAH and Johnny-Five by Sam Julien.
- RemoteBots Cutting the Cord with Remote IO by Luis Monte for Iced Dev.
- Control your Arduino with a web app via Meteor and Johnny Five by Studio Rabota.
- KittyCam - Building a Raspberry Pi Camera with Cat Face Detection in Node.js by Tomomi Imura.
- NW.js, Johnny-Five & Arduino: A Wicked Trio by John-Phillipe Côté for TangibleJS.
- Make: JavaScript Robotics — A great book for getting started with Nodebots and learning how to make awesome projects with Johnny-Five.
- Learning JavaScript Robotics — A detailed book on using Johnny-Five from components and boards to the web and online services.
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, Iain (@IainIsCreative) has waived all copyright and related or neighboring rights to this work.