5v3n / ratpack

Arduino, Ruby & Sinatra - The Internet Of Things's Rat Pack. Frank, Sammy & Dean were a great team known as the "Rat Pack". What's true for these fellows is also true for Sinatra, Ruby and Arduino: put them together for instant awesomeness!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stories in Ready Build Status

Rat Pack - the internet of things's basic building block

Abstract

Frank, Sammy & Dean were a great team known as the "Rat Pack". What's true for these fellows is also true for Sinatra, Ruby and Arduino: put them together for instant Internet Of Things awesomeness!

For an example of what you can build with the Rat Pack, check the Arduino blog post on the subject.

How to

Run the rat pack server locally

$ foreman start will let you run a local server instance on localhost:5000

Have you tried turning it off and on again?

You can test drive if the server reacts without using the actual remote control with these commands:

$ curl -X PUT -d "{\"activated\": 1}" localhost:5000/status.json $ curl -X PUT -d "{\"activated\": 0}" localhost:5000/status.json

Build the rat pack remote control

See fritzing/ratpack_xbee_wifly.fzz for the needed components and the wiring of your remote control.

Rat Pack Fritzing Sketch

If you aren't using Fritzing already you can download it here.

Find the arduino software in arduino/ratpack_xbee_wifly. All you have to do is adjust the Config.h file with your wify credentials and the rat pack server's host data:

// Wifi parameters
char passphrase[]  = "YOUR PASSPHRASE";
char ssid[]        = "YOUR SSID";
// ratpack server
char* HOST         = "YOUR SINATRA SERVER";

Run your rat pack server on heroku

Create a new heroku app to deploy the whole thing to. Jot down the server's url (something.herokuapp.com) and use it in the arduino/Config.h file mentioned above.

Enjoy your rat pack remote control

If you keep the button on your breadboard pushed it won't take long until you see the reaction in your browser. Also mind the LED is actually tracking the server's response, so it's online too. VoilC!, you just entered the Internet Of Things (tm)!

About

Arduino, Ruby & Sinatra - The Internet Of Things's Rat Pack. Frank, Sammy & Dean were a great team known as the "Rat Pack". What's true for these fellows is also true for Sinatra, Ruby and Arduino: put them together for instant awesomeness!

License:Other


Languages

Language:Arduino 62.8%Language:Ruby 18.6%Language:C 8.6%Language:CSS 5.6%Language:JavaScript 2.6%Language:Objective-C 1.8%