====== DIY Wetterstation ======
{{:elektronik:esp8266:diy_weather:img_20160502_224326.jpg?300 |}}Nach ein paar ESP8266 snippets, nun mal ein konkretes Projekt, das ich mit dem ESP8266 lösen will. Es soll eine Wetterstation entstehen, die abweichend von einer klassischen Wetterstation nicht einfach nur misst und anzeigt, sondern eher wie ein DIY Netatmo die Daten per Webseite auch mobil bereitstellt.
Um das zu erreichen werden die Messwerte und ein paar weitere Parameter per MQTT an einen Broker geschickt, wo sie dann von einem kleinen Programm eingesammelt werden, um die aktuellen Werte auf einer Webseite anzuzeigen und den zeitlichen Verlauf zu visualisieren.
Ich werden ein paar von den Stationen im Haus verteilen, um auch im Technikraum, Schlafzimmern usw. über die mir wichtigen Werte immer informiert zu sein. Die Hauptstation wird mit DHT22 und BMP280 versehen sein, die restlichen nur mit dem DHT22 oder anderen Sensoren für Luftfeuchtigkeit und Temperatur. Das ganze muss an verschiedenen Stellen mit einem Akku betrieben werden, da nicht überall unmittelbar Strom liegt. Damit ich die Station eine Weile betreiben kann ohne ständig laden zu gehen, hab ich die Erkenntnisse aus meinem [[elektronik:esp8266:dht_deepsleep:start|snippet zum Deep-Sleep]] einfließen zu lassen. Die Akkuspannung wird bei jedem Messdurchgang mit an den Broker geschickt und von da aus ein Event über den Maker Channel von IFTTT generiert, wenn ein Schwellwert unterschritten wird. Als Akku wird eine LiIon-Zelle vom Type 18650 verwendet was eine Betriebszeit von über einer Woche bei 4 Messungen pro Stunde ermöglicht. So ist die Station gerade mal was über 30 Sekunden an (ich hab einen Pause mit im Code eingebaut damit der ESP8266 lang genug an ist um ein Firmware Update durchzuführen) bei einer Zykluslänge von 15 Minuten.
Damit das ganze einen hohen WAF hat, (For all who send my page though google-translate WAF is an acronym designed by the german magazine computer ct. It can be translated by __W__omen __A__cceptance __F__actor) wurde ein Gehäuse auf tinkercad.com designed, der aus drei Teilen besteht. Das erste Teil hält die ganze Elektronik und den Akku. Das zweite Teil stellt die Bodenplatte dar, die auch den Schacht in dem der Akku sitzt verschließt und ein bisschen größer im Durchmesser ist, so das der Zylinder, der das ganze verschließt einen Anschlag erhält bis zu dem er über die innere Struktur gestülpt werden kann.
===== Visualisierung der MQTT Daten =====
===== Material & Links =====
* [[banggood>D1-Mini-NodeMcu-Lua-WIFI-ESP8266-Development-Board-p-1044858.html|WeMos D1 mini]]
* [[banggood>Wholesale-DHT22-AM2302-Digital-Temperature-Humidity-Sensor-Replace-SHT11-SHT15-Logger-p-47240.html|DHT 22]]
* [[http://www.ebay.com/itm/BMP280-Pressure-Sensor-Module-High-Precision-Atmospheric-Arduino-Replace-BMP180-/201538104303|BMP280 on ebay.com]]
* [[http://www.ebay.com/itm/1A-Micro-USB-18650-Lithium-Battery-Charging-Board-LED-Charger-Module-Protection-/271859889029|1A Micro USB 18650 Lithium Battery Charging Board]]
* [[banggood>Wholesale-Metal-Film-Resistor-Assorted-Kit-30-Kinds-Value-Total-600pcs-20pcs-Each-p-53320.html|4,7-10kOhm Widerstand]]
* [[http://www.wemos.cc/Products/d1_mini.html|WeMos D1 mini]]
===== Code & 3D-Dateien =====
* [[https://github.com/lazyzero/diy-weather-station|Github repository for ESP8266 software]]
* {{:elektronik:esp8266:diy_weather:diy_weatherstation.zip|3D Modell für DIY Wetterstation V1.0}}
* [[https://www.tinkercad.com/dashboard/projects/5TcTrw4i4He-diy-weatherstation-with-esp8266|3D Modell auf thinkercad.com zum selbst ändern]]
* [[http://www.thingiverse.com/thing:1537883|3D Model auf thingiverse]]
**License of 3D Model** CC BY-NC-SA 3.0\\ [[https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode|Attribution-NonCommercial-ShareAlike 3.0 Unported]]
**Firmware licensed under** Apache License 2.0\\ [[http://www.apache.org/licenses/LICENSE-2.0|Apache License 2.0]]
===== Bilder =====
{{gallery>:elektronik:esp8266:diy_weather}}