Wifi-Grill-Thermometer Arduino/ESP8266
Da ich mich schon länger mit dem Thema Smarthome beschäftige möchte ich Euch hier meinen Prototypen eines Wlan-Thermometers vorstellen.
Grund für die Eigenentwicklung war die Erfahrung mit dem besch... Weber Thermometer, für das ich über 70€ ausgegeben hab, es zweimal umtauschen mußte und selbst das dritte Modell absolut mies arbeitet. Mittlerweile gibt es ja ein neueres Modell, aber ich geb dafür kein Geld mehr aus. Ich legte mir noch eines aus dem Discounter zu, aber auch dieses verlor ständig die Verbindung.
Hier im Forum ist ja so wie ich das überblicken konnte das Raspi Thermometer sehr verbreitet. Ich selber setzte mehrere davon einige ein für verschiedene Aufgaben ( Mediacenter, Überwachungskamers, Heimautomation, Netzüberwachung....)
Allerdings ist ein RasPi für ein reines Thermometer eigentlich vollkommen überdimensioniert. Daher hier meine Lösung:
Durch die Hausautomation bin ich dann auf die kleinen Arduinos gestoßen, Nachteil: Wlan ist extrem teuer nachzurüsten. Doch dann entdeckte ich den kleinen ESP8266 Kontroller, der intern schon Wlan Möglichkeiten bietet und für ein paar Euro zu haben ist. Ursprünglich wollte ich einen Arduino Kontroller mittels ESP8266 ins eigene Netz hängen, so wie es auf vielen Internetseiten beschrieben wird. Dann las ich allerdings, dass der ESP8266 wesentlich leistungfähiger ist, als der Arduino und für gewisse Aufgaben der ESP selber vollkommen ausreichen würde. Mittlerweile habe auch die findigen Entwickler der Arduino IDE diese so erweitert, dass man den ESP mittels Arduino Umgebung programmieren kann. Das war meine Voraussetzung und ich suchte nach Lösungen eines Grillthermometers auf Basis des ESP8266. Mein erstes Problem zeigte sich darin, dass ein Grillmessfühler ein analoger Sensor ist, und ich daher Kontroller benötigte, welche den Analogen Port raus führen. Mit digitalen Sensoren (ds18b20) hatte ich schon erfolgreich an meiner Heizung Erfahrungen gesammelt, aber analoge Sensoren waren mir bisher nicht untergekommen.
Im Netz entdeckte ich dann Testplatinen, die den passenden Chip schon fertig aufgelötet hatten, incl. verschiedenen Sensoren, welche zum experimentieren gedacht waren. Und der Preis von unter 10€ incl. Batteriehalter war da unschlagbar. Dazu braucht man dann nur noch einen 3,3V USB FTDI Wandler, zur Programmierung.
Da ich aber beim Verständnis der Elektronischen Schaltpläne im Netz so meine Probleme hatte und ich zwei dieser Platinen erhalten hatte ging ich einfach hin, lötete den analogen Fotowiderstand an einer Platine aus , ersetzte ihn durch zwei Anschlusspinne und schloss daran den Messfühler an. Ich brauchte dann nur noch den richtigen Programmcode einzuspielen und das Thermometer funktionierte.
Allerdings war die Kalibrierung dann doch das größere Problem, da ich leider die Schaltung auf dem kleine Testboard nicht kannte und auch unsere Elektronikspeziallisten im Betrieb mir nicht weiterhelfen konnten dauerte es jetzt knapp zwei Wochen, bis ich einigermaßen annehmbare Werte ermitteln konnte. Wichtig ist dabei, das Verhältnis der beiden Widerstände ( Messfühler zu Spannungsteilerwiderstand) genau zu ermitteln. Diese Werte werden im Programmcode vorgegeben, damit die logarithmische Umrechnung von Widerstand in Temperatur passt.
Weiterhin brauchte ich ja eine Lösung um die Daten dann auch zu präsentieren. Anfangs dachte ich an einen kleinen Webserver, für den auch noch Platz in dem kleinen Controller gewesen wäre, Aber dann las ich in einen Projekt von "Thingspeak.com" und entschloss mich meine Messdaten dorthin zu senden. Ich fand auch gleich die Anleitung um dies erfolgreich hin zu bekommen.
Auf meine Handy habe ich zwei Apps, die sich mit meinem Thingspeak Account verbinden und die Themperatur aktuell darstellen.
Der gestrige erste Einsatz am Grill zeigt dann annähernd passende Werte
Was jetzt noch fehlt:
- Ein-/Aus-Schalter
- passendes Gehäuse
- LED Kopplung als Herzschlag
Board: https://eckstein-shop.de/ESP8266-ESP-12-WIFI-Evaluation-Board-Wireless-Test-Board-full-IO-Leads
(ich hab meine bei AMAZ.... bestellt)
Board Review: http://www.esp8266.com/viewtopic.php?f=29&t=5503
USB Adapter: http://www.ebay.de/itm/ft232rl-ftdi...pter-modul-5v-3-3v-fuer-arduino-/301876321218
Thermistor-Tutorial/Programmcode:https://learn.adafruit.com/thermistor/using-a-thermistor
Arduino Beispiel: http://www.universalmind.com/blog/technology/smoking-meat-with-the-internet-of-things/
https://www.safaribooksonline.com/blog/2013/07/25/an-arduino-powered-bbq-thermometer/
Thingspeakdatenlogger: http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/step4/ThingSpeak-setup/
weiteres Howto zu Thingspeak: https://www.arduino.cc/en/Tutorial/WiFi101ThingSpeakDataUploader
Apps für Thingspeak: http://noobtechiespeaks.blogspot.de/2014/10/android-app-to-connect-to-thingspeak.html
https://play.google.com/store/apps/details?id=ua.livi.thingspeakmonitor&hl=de
Soweit erst mal, hoffe der Ein oder Andere kann etwas damit anfangen.
Gruß
cadric
Da ich mich schon länger mit dem Thema Smarthome beschäftige möchte ich Euch hier meinen Prototypen eines Wlan-Thermometers vorstellen.
Grund für die Eigenentwicklung war die Erfahrung mit dem besch... Weber Thermometer, für das ich über 70€ ausgegeben hab, es zweimal umtauschen mußte und selbst das dritte Modell absolut mies arbeitet. Mittlerweile gibt es ja ein neueres Modell, aber ich geb dafür kein Geld mehr aus. Ich legte mir noch eines aus dem Discounter zu, aber auch dieses verlor ständig die Verbindung.
Hier im Forum ist ja so wie ich das überblicken konnte das Raspi Thermometer sehr verbreitet. Ich selber setzte mehrere davon einige ein für verschiedene Aufgaben ( Mediacenter, Überwachungskamers, Heimautomation, Netzüberwachung....)
Allerdings ist ein RasPi für ein reines Thermometer eigentlich vollkommen überdimensioniert. Daher hier meine Lösung:
Durch die Hausautomation bin ich dann auf die kleinen Arduinos gestoßen, Nachteil: Wlan ist extrem teuer nachzurüsten. Doch dann entdeckte ich den kleinen ESP8266 Kontroller, der intern schon Wlan Möglichkeiten bietet und für ein paar Euro zu haben ist. Ursprünglich wollte ich einen Arduino Kontroller mittels ESP8266 ins eigene Netz hängen, so wie es auf vielen Internetseiten beschrieben wird. Dann las ich allerdings, dass der ESP8266 wesentlich leistungfähiger ist, als der Arduino und für gewisse Aufgaben der ESP selber vollkommen ausreichen würde. Mittlerweile habe auch die findigen Entwickler der Arduino IDE diese so erweitert, dass man den ESP mittels Arduino Umgebung programmieren kann. Das war meine Voraussetzung und ich suchte nach Lösungen eines Grillthermometers auf Basis des ESP8266. Mein erstes Problem zeigte sich darin, dass ein Grillmessfühler ein analoger Sensor ist, und ich daher Kontroller benötigte, welche den Analogen Port raus führen. Mit digitalen Sensoren (ds18b20) hatte ich schon erfolgreich an meiner Heizung Erfahrungen gesammelt, aber analoge Sensoren waren mir bisher nicht untergekommen.
Im Netz entdeckte ich dann Testplatinen, die den passenden Chip schon fertig aufgelötet hatten, incl. verschiedenen Sensoren, welche zum experimentieren gedacht waren. Und der Preis von unter 10€ incl. Batteriehalter war da unschlagbar. Dazu braucht man dann nur noch einen 3,3V USB FTDI Wandler, zur Programmierung.
Da ich aber beim Verständnis der Elektronischen Schaltpläne im Netz so meine Probleme hatte und ich zwei dieser Platinen erhalten hatte ging ich einfach hin, lötete den analogen Fotowiderstand an einer Platine aus , ersetzte ihn durch zwei Anschlusspinne und schloss daran den Messfühler an. Ich brauchte dann nur noch den richtigen Programmcode einzuspielen und das Thermometer funktionierte.
Allerdings war die Kalibrierung dann doch das größere Problem, da ich leider die Schaltung auf dem kleine Testboard nicht kannte und auch unsere Elektronikspeziallisten im Betrieb mir nicht weiterhelfen konnten dauerte es jetzt knapp zwei Wochen, bis ich einigermaßen annehmbare Werte ermitteln konnte. Wichtig ist dabei, das Verhältnis der beiden Widerstände ( Messfühler zu Spannungsteilerwiderstand) genau zu ermitteln. Diese Werte werden im Programmcode vorgegeben, damit die logarithmische Umrechnung von Widerstand in Temperatur passt.
Weiterhin brauchte ich ja eine Lösung um die Daten dann auch zu präsentieren. Anfangs dachte ich an einen kleinen Webserver, für den auch noch Platz in dem kleinen Controller gewesen wäre, Aber dann las ich in einen Projekt von "Thingspeak.com" und entschloss mich meine Messdaten dorthin zu senden. Ich fand auch gleich die Anleitung um dies erfolgreich hin zu bekommen.
Auf meine Handy habe ich zwei Apps, die sich mit meinem Thingspeak Account verbinden und die Themperatur aktuell darstellen.
Der gestrige erste Einsatz am Grill zeigt dann annähernd passende Werte
Was jetzt noch fehlt:
- Ein-/Aus-Schalter
- passendes Gehäuse
- LED Kopplung als Herzschlag
Board: https://eckstein-shop.de/ESP8266-ESP-12-WIFI-Evaluation-Board-Wireless-Test-Board-full-IO-Leads
(ich hab meine bei AMAZ.... bestellt)
Board Review: http://www.esp8266.com/viewtopic.php?f=29&t=5503
USB Adapter: http://www.ebay.de/itm/ft232rl-ftdi...pter-modul-5v-3-3v-fuer-arduino-/301876321218
Thermistor-Tutorial/Programmcode:https://learn.adafruit.com/thermistor/using-a-thermistor
Arduino Beispiel: http://www.universalmind.com/blog/technology/smoking-meat-with-the-internet-of-things/
https://www.safaribooksonline.com/blog/2013/07/25/an-arduino-powered-bbq-thermometer/
Thingspeakdatenlogger: http://www.instructables.com/id/ESP8266-Wifi-Temperature-Logger/step4/ThingSpeak-setup/
weiteres Howto zu Thingspeak: https://www.arduino.cc/en/Tutorial/WiFi101ThingSpeakDataUploader
Apps für Thingspeak: http://noobtechiespeaks.blogspot.de/2014/10/android-app-to-connect-to-thingspeak.html
https://play.google.com/store/apps/details?id=ua.livi.thingspeakmonitor&hl=de
Soweit erst mal, hoffe der Ein oder Andere kann etwas damit anfangen.
Gruß
cadric