Vor-Projekt für den twitternden Zwerghamster

Als kleine Trockenübung habe ich gestern ein kleines Vor-Projekt für meinen (in Zukunft) twitternenden Zwerhamster “Mr. Burns” aufgebaut. Zunächst geht es bei diesem Projekt darum, dass der Hamster per Arduino verschiedene Aktivitäten (Futtern per Bewegungssensor, Laufrad über Reed-Kontakt auslesen) über Twitter melden kann.

Um mich erstmal mit dem Arduino vertraut zu machen und ein paar grundsätzliche Fragen zu klären hier also das kurze Vorabprojekt: Die Umdrehungen des Hamsterrads werden per Reed-Kontakt und einem am Rad montierten kleinen Magneten von einem Arduino ausgewertet.


Der Magnet am Hamsterrad


Der Reed-Kontakt an seine Halterung angeklebt.

Zunächst werden die Umdrehungen nur gezählt und dann auf einem angeschlossenen LCD-Shield (siehe meine letzte Bastelei)  als gezählte Umdrehungen und als gelaufene Meter angezeigt. Als zusätzliche Kontrolle verfügt der Arduino über eine LED, die bei jeder Umdrehung kurz aufblinkt und einem Button, über den man den Zählerstand auf Null zurücksetzen kann.


Display, Batterie und Arduino sowie einige Bauteile, mehr braucht es nicht.

Hier klicken um den verwendeten Quellcode dazu anzusehen.

Hier ein kurzes Video von der ganzen Sache in Aktion: (Leider ohne Hamster, hat gerade geschlafen!)

Der nächste Schritt wäre nun ein EthernetShield zu dem Arduino hinzuzufügen und somit die Anbindung an Twitter zu ermöglichen. Wenn das soweit ist wird es hier erneut eine Projektbeschreibung geben.

UPDATE (02.03.2010): In der Nacht auf heute ist Mr. Burns unglaubliche 15 km weit gelaufen. Auf dem Zähler standen rund 23000 Umdrehungen!!! Kann das kaum glauben! Werde noch mal checken, ob da nicht irgendwo ein Rundungsfehler im Code ist.

Autor: Nicolas Dorwig
Datum: Montag, 1. März 2010 22:04
Trackback: Trackback-URL Themengebiet: Arduino

Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

4 Kommentare

  1. 1

    LOL, sehr cool!
    Für den Hamster beginnt bald 1984… *gg*

  2. 2

    hi nico,

    Ich hab mitlerweile den Supercode für meinen Hamstergeschrieben und immer nochne Menge bugs von den Sensoren entdeckt.
    Hier ein paar Ideen für Dich:

    Was passiert wenn der Reed Contact länger geschlossen ist? Also der Hamster direkt dann aufhört wo der Magnet den Reed berührt.

    Funktion attachInterrupt schonmal angeguckt?

    ich schick dir mal meinen Code heute Abend rüber.

  3. 3

    Hallo Illu!

    Um zu vermeiden, dass die Werte “durch die Decke” gehen gibt es im Quellcode die Funktion readReed, dort wird mit zwei Variablen “lastState” und “actualState” überprüft ob sich der Magnet bewegt oder ob er fest am Reed-Kontakt steht. Ich habe den Magneten auch schon probeweise minutenlang am Kontakt liegen gelassen, der Zähöer bleibt dann beim aktuellen Wert stehen so wie er soll!

  4. 4

    auf der arbeit kann man halt nicht richtig denken :-) stimmt gut gemacht.
    Ansonsten mein Hamster II hat auch so 6-7km gerissen .. jetztiger Hamster III macht leider kaum noch was im Laufrad:
    http://hamster.data-pirates.org/index.php?w=s

Kommentar abgeben

blog.343meterprosekunde.de is using WP-Gravatar