If you’ve got even a vague ear to the technology ground you’ll doubtless have heard of Ryan Dahl’s fantastic node.js – and if you’re a keen developer the chances are you’ve dabbled with it too.
If you’re a particularly intrepid soul, you might also have heard of Arduino which is, according its own definition:
an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software
Which translates broadly to: a vast array of cool hardware (motors, sensors, servos, LEDs, etc) you can program with easy to use software (based on C++).
So then, what happens when you take the current darling of the software world and mash it together with the de facto entry point into hardware hacking? The name at least, is obvious: Arduinode.
Arduinode is a series of projects (hosted on the wonderful GitHub) which attempt to let an Arduino board communicate with a Node web server (or other node service) and vice versa. Node’s a great piece of software, but it lacks any ability to interact with the physical world, and whilst Arduino’s great at doing just that, its processing power, memory and software limitations can make some tasks which are fairly rudimentary in other languages a daunting, slow or impossible task. Essentially, node does lots of heavy lifting for the Arduino, and in return it gets to interact with the real worldtm.
There are only a couple of projects on the go at the moment (separate posts on them later) but of course forks of the project are welcome. Most of the code is very rough and ready (it rarely gets past proof-of-concept stage) but over time each project will doubtless get tidied up and refactored into reusable chunks of Arduinode goodness.