Your SlideShare is downloading. ×
Rat Pack Remote Control - a technical Internet of Things (tm) basics primer
Nächste SlideShare
Wird geladen in ...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Rat Pack Remote Control - a technical Internet of Things (tm) basics primer


Published on

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. Awesomeness as in: ...

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. Awesomeness as in: turn plain objects into social objects, a.k.a. the Internet Of Things ™. But what is the much quoted IoT exactly, and: how does it work?
To answer these questions Sven will give you some birds eye view insights concerning what the IoT is followed by presenting a simple technical approach with free and open source tools to get things going yourself. This alone should be inspiring enough to discuss questions and ideas provoked by the talk, but here’s a little hint anyways: asking Sven what IoT maker artifacts are in his bag that day usually results in a little life demo.

Published in: Technologie, Sport

0 Kommentare
2 Gefällt mir
  • Hinterlassen Sie den ersten Kommentar

Keine Downloads
Bei Slideshare
Aus Einbettungen
Anzahl an Einbettungen
Gefällt mir
Einbettungen 0
No embeds

Inhalte melden
Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

Wählen Sie Ihren Grund, warum Sie diese Präsentation als unangemessen melden.

No notes for slide


  • 1. Rat Pack Remote Controla technical Internet of Things (tm) basics primerSven Kräuter - @SVEN_KRCodemotion Berlin | 05/2013
  • 2. making things happen.who is sven kräuter?sven Kräuter is anagile & lean coach,software developerand a maker.
  • 4. making things happen.the internet of things (Iot)objectscommunicatingvia the internetbuild the iot.
  • 5. making things happen.the Iotgood bye„one size fits all“.
  • 6. making things happen.the Iothello„dedicated devices“.
  • 7. video Source: BOX.making things happen.
  • 8. video Source: sven‘s smartphoneM&C BULLI.making things happen.
  • 9. making things happen.Category A Iotinteraction with existingonline services.
  • 10. making things happen.Category A Iotrepresentation ofknown informationin a new way.
  • 11. video Source: NIGHT LAMP.making things happen.
  • 12. making things happen.Category B Iotestablishing newonline services.
  • 13. making things happen.Category B Iotrepresentation ofnew informationin a new way.
  • 14. nice but what‘s the purpose?let me elaborate...
  • 15. making things happen.trend Always Onincreasing amount ofreal time data &screens do not scale.
  • 16. making things happen.screens do not scalerepresentation of dataon a screenis just one possibility.
  • 17. making things happen.screens do not scaleit is not necessarilythe best possibility.
  • 18. video Source: PLACE LIKE HOME.making things happen.
  • 19. what THE INTERNET OF THINGS isTHE INTERNET OF THINGS ISenabling you to communicatebeyond the boundariesof screens and keyboards.
  • 20. what THE INTERNET OF THINGS isit IS enabling you tocommunicate online in amore intuitive &more effective way.
  • 21. Nice. But HOW DOES IT WORK?Surprisinglysimple...
  • 22. making things happen.The InternetTHE INTERNET (TM)Hello there! SendHello there!HTTPHTTPHTTP
  • 23. making things happen.The Internet OF Things Category ATHE INTERNET OF THINGS (TM)I want to go to.... SendHTTPHTTPHTTPPhoto Source:
  • 24. making things happen.The Internet OF Things Category BPhoto Sources:, INTERNET OF THINGS (TM)HTTPHTTPHTTP
  • 25. So - What‘s This Rat PAck Thing?IT‘s Surprisinglysimple, too.
  • 26. making things happen.The ORIGINAL RAT PACKFrank Sinatra,DEAN Martin &Sammy Davis (Jr.).
  • 27. making things happen.The IOT‘s RAT PACKThe Sinatra GEM,The ARDUINO System &The Ruby Language.
  • 28. making things happen.The RAT PACK SystemTHE INTERNET OF THINGS (TM)The switchis on!HTTPHTTPHTTP
  • 29. Rat PAck REmote Control. live demo.making things happen.
  • 30. Rat Pack Remote Control.Source:‘S THE VALUE PROPOSITION?Probably nothingBUT FUN. during the first three usages.making things happen.
  • 31. Talking Of FUN, Part ILet‘s have a look atthe code.
  • 32. the (whole) Sinatra Server.making things happen.require sinatrarequire jsonrequire hamlclass RatPackServer < Sinatra::Applicationconfigure doset :activated, 0endget / dohaml :index, :locals => {:activated => settings.activated, :indicator_class => indicator(settings.activated)}endget /status.json dorender_status_responseendput /status.json dorequest.body.rewinddata = JSON.parse request.body.readsettings.activated = data[activated]render_status_responseendprivatedef indicator(state)state == 0 ? :off : :onenddef render_status_response"{"activated": #{settings.activated}}"endend
  • 33. the Arduino Client, PT 1.making things happen.#include "WiFly.h"#include "SPI.h"#include "Config.h"WiFlyClient client(HOST, 80);void setup(){pinMode(buttonPin, INPUT);Serial.begin(9600);WiFly.begin();if (WiFly.join(ssid, passphrase)) {Serial.println("associted with wifly network.");}else {Serial.println("Association failed.");while (1) {}}}void loop(){if(digitalRead(buttonPin) == LOW){connectClient(generateHttpPut(HOST, RESOURCE, 0));client.stop();}else if(digitalRead(buttonPin) == HIGH){connectClient(generateHttpPut(HOST, RESOURCE, 1));client.stop();}}
  • 34. the Arduino Client, PT 2.making things happen.char* generateHttpPut(char* host, char* resource, char occupied){char postString[255];sprintf(postString, "PUT %s HTTP/1.1rnUser-Agent: %srnHost: %srnContent-Length: 16rnContent-Type:application/jsonrnrn{"activated": %c}", resource, USERAGENT, host, occupied);return postString;}void connectClient(char* http_request){if (client.connect()) {client.print(http_request);client.println();} else {Serial.println("connection failed");}while(!client.available()){Serial.print(".");}}
  • 35. Talking Of FUN, Part IILet‘s have a look atthe Hardware.
  • 36. the Arduino Hardware.making things happen.
  • 37. THE BOTTOM LINEConnectingplain old objectswith the internetis easy.
  • 38. THE BOTTOM LINEUsing the rat Pack systemmakes it actuallydead easy.
  • 39. THE BOTTOM LINESo go get it & trythe rat Pack systemyourself.
  • 40. Talking Of FUN, Most ImportantIt‘s all on GITHUB - Play withit, Fork it, Mod it. Enjoy!
  • 41. Modding: Wearable Rat PAck.making things happen.Photo Source:
  • 42. now let‘s share thoughts!if you have experiencein these fields:what do you think?
  • 43. now let‘s share thoughts!if you haven‘t any experiencein these fields:what do you think?
  • 44. making things happen.let‘s keep in touch@sven_kr@making_demakingthingshappen.desven@makingthingshappen.deMaterialS: