Arduino Uno + Ethernet Shield + Thingspeak

Vor kurzem habe ich ein Honeywell Rondostat HR-20 Heizkörperthermostat in Betrieb genommen, das schon lange sein Dasein im Keller fristete. Anfangs funktionierte es eigentlich einwandfrei, wobei mir die seltsame Regelung der Temperatur in meinem Raum schon etwas komisch vorkam. Der Raum kühlte ab und das Thermastat schaltete komplett durch. Das hatte schon was von einer PWM Regelung der Temperatur und hat mir schon nicht so richtig gefallen. Als ich dann tagsüber mal in den Raum hereinkam, hatte der Raum bereits eine Temperatur von sommerlichen über 30°C erreicht und es wurde nicht mal ein Fehler angezeigt. Da man so einem Gerät nun nicht mehr vertrauen kann, habe ich mir schnell aus einem Arduino UNO, einem Ethernet Shield, einem DHT11 Temperatur- / Luftfeuchtigkeitssensor und Thingspeak einen kleinen Datenlogger gebastelt, der seine Daten an die Thingspeak Plattform sendet. Auf der Plattform kann man die Daten jederzeit und von überall aus abrufen.
Den Aufbau sowie den Quellcode habe ich mal in mein Wiki gepackt.

ArduinoUnoEthernetDHT11Thingspeak

dht11_mit_thingspeak

Ergebnis der ganzen Aktion: ich habe mir ein neues Thermostat geholt, das deutlich besser regelt und werde in Zukunft mal versuchen, die alternative Firmware OpenHR20 in das HR-20 einzuspielen. Ein weiterer Test wird dann zeigen, ob das HR-20 oder die Firmware davon Schrott sind.