However, other boards, such as Raspberry Pi, Tessel, Beaglebone and others can run Node.js on their boards, so this is just a small stopgap. Not too shabby!
We'll mostly be looking at the Arduino for the series, but also show some stuff on the Raspberry Pi as well.
Johnny-Five has a strong and diverse API, and it doesn't stop there. The Nodebots community have built numerous plugins and libraries to extend the use of Johnny-Five beyond just the framework itself!
A huge benefit of Johnny-Five is how easy it is to write — it has some resemblance to jQuery. With jQuery, it makes it easier to target elements within HTML, check events, and utilise built in functions. Johnny-Five is similar, but for robots!
Anyway, I think we've covered enough about what each of these things are, let's get started!
So, if you're new to this, you may be asking, "Well what components and boards do I need for this?" A very good question! I'm going to keep things simple for the beginners who may be reading this. I will be covering more advanced stuff later in the series, and use a Raspberry Pi, but even just using a basic Arduino and components kit is enough to follow this series. If you have more than just beginner components, that's cool!
The first thing I recommend is buying an Arduino Uno, especially if you're new to Electronics and Prototyping. The Uno is a great board for beginners and is perfect for prototyping.
Another thing I recommend is getting a small starter kit of components. The best thing to buy as a beginner is a kit with components such as male jumper wires, resistors, buttons, LEDs, potentiometers, and a breadboard. Oh, and be sure to have a USB cable that's compatible with the Arduino!
You can buy a budget kit from Adafruit Industries, which includes an Uno and some basic components! Alternatively, you can buy an Uno separately and buy starter kits from Elegoo or Kuman. Or you can buy bigger kits — the more components, the better! You can get a lot of mileage out of even the smallest kit!
Also, if you haven't already, download and install the Arduino IDE — we'll need this to install StandardFirmata.
As a side note, a basic knowledge of circuits, and Ohm's Law, will help you when putting these projects together.
If you become a Patron, you can access this content a few days before everybody else does! All you need to do is pledge a dollar, and you'll get to see new content before everyone else!
Alternatively, if you're willing to wait a few days later yet still want to donate, here's my PayPal! You can also follow me on Twitter, like my Facebook Page, or subscribe to my mailing list to get updates!