Connect All the Things!

135634867_39bafbc3e3_mAt Defrag this year, I gave a presentation entitled “Connect all the things” – a demo of connecting 4 IoT devices together in a rube goldbergy fashion.  The theory was this:

  • My computer ran a node.js server which controlled the sphero and the Philips Hue lightbulb
  • My raspberry pi had a light sensor and a wifi connection to the drone
  • The sphero ran around randomly, when it collided with something, it emitted a “collision” event, triggering the node.js server to turn on the light (using the hue API) – the raspberry pi noted the light came on and told the drone to fly

Well, that was the theory.  In practice the light sensor that I had was an analog sensor, and the raspberry pi has only digital input pins, so I had to use a breadboard with a capacitor and resistor to figure out how bright the light was.  This worked great (even during the lunchtime test) but stopped working before the demo.  But I did get the raspberry pi to get the drone to take off, and that made people pretty happy.  Seriously, my only goal was to inspire people to play with this stuff, and based on the comments that’s exactly what happened, so I call the talk a success!

For those people who are dying to put things together in this way, I’ve created a github repo called “connect-things“. The code is there for my mac and the drone, and the README has descriptions of how I set the systems up and what I did to make them go.  It’s pretty hacky but it wouldn’t be a rube goldberg device otherwise.

So get out there!  Mash up them hardwares!  Have fun!  If I can do it on a massive stage in front of a hundred people you can do it in your living room…