Mats-Vanselow.de

Hallo und Willkommen auf meinem Blog.

Arduino Projekt: Temperature Twitter

In den bisherigen Artikeln zur Arduino Plattform wurden Einzellösungen vorgestellt. Diese bilden die Bestandteile für ein Arduino Projekt mit dem Namen Temperature Twitter.

Die Idee ist einfach: In bestimmten Abständen soll die aktuelle Umgebungstemperatur getwittert werden. Also ein Verbindung zwischen realer und virtueller Welt mit Hilfe des Arduino Boards hergestellt werden. Durch eine Entscheidungslogik soll dabei dynamisch festgelegt werden, wie oft die aktuelle Temperatur veröffentlicht wird. Zusätzlich soll alle 24 Stunden eine Statistik mit dem Tiefst- und Höchstwerten bei Twitter veröffentlicht werden. Die Lösung soll dabei autark, d.h. ohne einen angeschlossenen Mac oder PC, funktionieren.

Zum Einsatz kommt neben einem Arduino Duemilanove Board das Ethernet Shield für die Kommunikation mit Twitter und drei Temperatursensoren vom Typ LM 35.

Die Funktionsweise der Lösung lässt sich anhand dieser schematischen Grafik nachvollziehen:

Die Funktion Temperatur auslesen liest jede Sekunde die aktuellen Temperaturwerte der drei Temperatursensoren aus und bildet einen Mittelwert. Hierbei kommen drei Sensoren zum Einsatz, um einen genaueren Wert zu ermitteln, indem die Sensoren an unterschiedlichen Positionen im Raum installiert werden können.

Die Funktion Temperatur prüfen ermittelt einen Mittelwert der letzten 60 Messwerte der letzten Minute, die von der Funktion Temperatur auslesen ermittelt wurden. Um ein zu häufiges twittern von Temperaturen zu verhindern, wird die Temperaturdifferenz seit dem letzten Tweet ermittelt. Dabei gilt die Faustregel: Je größer die Temperaturdifferenz seit dem letzten Tweet, umso schneller darf ein neuer Tweet abgesetzt werden. Praktisch bedeutet dies, dass bei einer Temperaturdifferenz von mehr 3° Celsius bereits nach 10 Minuten ein neuer Tweet abgesetzt werden darf, wohingegen bei einer Temperaturdifferenz von 0,3° Celsius ein Zeitraum von mindestens 3 Stunden verstreichen muss. Über die Funktion Tweet absenden wird die Temperatur an Twitter gesendet.

Die Funktion Statistik absenden veröffentlicht alle 24 Stunden die Tiefst- und Höchstwerte der Periode. Diese werden basierend auf den Minuten-Durchschnittswerten ermittelt. Die Übergabe des Tweets an Twitter erfolgt über die Funktion Tweet absenden.

Die Funktion Tweet absenden stellt bei Aufruf eine Verbindung zu Twitter unter Verwendung der Twitter API her, authentifiziert das Arduino Board als Twitter User und twittert die jeweilige Nachricht. Es handelt sich dabei um eine leicht modifizierte Variante der in diesem Blog bereits vorgestellten Funktion. Für diese Funktionalität ist das Arduino Board mit dem Ethernet Shield verhbunden, das an das Netzwerk angeschlossen und über einen Router mit dem Internet verbunden ist.

An dieser Stelle soll kein Quelltext veröffentlicht werden. Dieser ist historisch gewachsen und nicht veröffentlichungsfähig. Vielmehr soll das Projekt zeigen, wie Arduino in das Web 2.0 eingebunden werden kann. Automatisiert verbindet es die reale Welt mit der virtuellen Web 2.0 Welt.

25.04.2009 - Tags:  #Arduino  #Twitter 
© Mats Vanselow - Impressum / Datenschutzerklärung