pflanzen_esp32
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
pflanzen_esp32 [2020/01/18 20:26] – varnholt | pflanzen_esp32 [2020/01/22 19:21] (aktuell) – varnholt | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
===== Pflanzenmonitor mit Node_MCU ESP32 ===== | ===== Pflanzenmonitor mit Node_MCU ESP32 ===== | ||
+ | |||
+ | Stand Ende Januar 2020: Es würde gehen, wenn ich ihn nicht zum Schluß geschrottet hätte (s.u.). Neuer, anderer, besserer ist auf dem Weg. | ||
Aus China kam ein Pflanzenmonitor mit DHT11, ESP32. Man kann ihn finden, wenn man nach ' | Aus China kam ein Pflanzenmonitor mit DHT11, ESP32. Man kann ihn finden, wenn man nach ' | ||
Zeile 5: | Zeile 7: | ||
In den Arduino Einstellungen den Pfad https:// | In den Arduino Einstellungen den Pfad https:// | ||
- | Bei Board die richtigen auswählen NodeMCU-32S | + | Bei Board die richtigen auswählen |
+ | |||
+ | Wenn kein Serieller Port angezeigt wird (unter OS X), muss man einen virtuellen installieren. Dazu die [[https:// | ||
+ | |||
+ | Ich habe dann Meldungen der Art: | ||
+ | < | ||
+ | rst:0x1 (POWERON_RESET), | ||
+ | configsip: 0, SPIWP: | ||
+ | clk_drv: | ||
+ | mode:DIO, clock div:1 | ||
+ | load: | ||
+ | load: | ||
+ | ho 0 tail 12 room 4 | ||
+ | load: | ||
+ | ho 0 tail 12 room 4 | ||
+ | load: | ||
+ | entry 0x400806b8 | ||
+ | </ | ||
+ | bekommen. Vorschlag im Netz war, man sollte den Flash löschen, was nicht mit 'NodeMCU-32S' geht, den ich erst nutze. Mehr Einstellungen gibt es mit 'ESP32 Dev Module' | ||
+ | < | ||
+ | void setup() | ||
+ | { | ||
+ | Serial.begin(115200); | ||
+ | sleep(1); | ||
+ | Serial.println(); | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | Serial.println(" | ||
+ | sleep(10); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== DeepSleep ==== | ||
+ | |||
+ | [[https:// | ||
+ | < | ||
+ | #include < | ||
+ | esp_wifi_stop(); | ||
+ | esp_deep_sleep_start(); | ||
+ | |||
+ | Mein Zusatz noch: | ||
+ | if (WiFi.status() != WL_CONNECTED) WiFi.begin(ssid, | ||
+ | bzw. | ||
+ | WiFi.disconnect(); | ||
+ | </ | ||
+ | |||
+ | ==== Batterie ==== | ||
+ | Im ESP32 kann man wohl die Batterie nicht abfragen. Es gibt eine umdokumentierte Funktion, die aber nur bei angeschaltetem WiFi geht, was ich ja wohl habe, aber ungenau ist. Ich baue sie mal ein. Vorgeschlagen wird stattdessen ein Spannungsteiler und dann A/D-Wandler eines ESP-Pins benutzen. | ||
+ | < | ||
+ | int batterylevel; | ||
+ | batterylevel = rom_phy_get_vdd33(); | ||
+ | Serial.print((batterylevel / 100.0)); | ||
+ | Serial.println(" | ||
+ | </ | ||
+ | Ich habe ihn mit einer GTF 9800mAh Batterie aus China laufen lassen. Ich brauchte nur irgendeine 18650 3.7v Li Batterie und die war billig. Inzwischen habe ich im Internet gefunden, was für ein Mist die ist. Macht aber aktuell nichts, bin ja noch am Testen. | ||
+ | |||
+ | ==== Tests ==== | ||
+ | Test 1: Alle 15 Sekunden: Aus dem DeepSleep aufwachen, Sensoren lesen, WLAN Verbindung aufbauen, zum Webserver posten, dort in eine Datei schreiben und dann wieder für 15 Sekunden in den DeepSleep. -> Hat ca. 34 Stunden gehalten bei über 7000 Messungen. => Hochgerechnet käme man damit, wenn man nur Stündlich abfragt auf 9 Monate Batterielaufzeit, | ||
+ | |||
+ | Test 2: Stromverbrauch. Batterie entfernt, Netzteil an die Pole, Multimeter dazwischen und dann hab ich statt max. 4 Volt wohl 12 Volt drauf gegeben. Ergebnis: In Ausgeschaltetem Zustand 500mA Verbrauch, ESP32 ging wohl noch, aber irgendwas war kaputt und ich konnte es nicht finden. | ||
+ | |||
+ | Ergebnis: Batteriehalter ausgebaut (ich kann nicht SMD löten), und als nächstes einen anderen Pflanzenwächter bestellt, der einen geringeren Ruhestrom haben soll. Ich melde mich wieder, wenn er da ist. | ||
+ | |||
+ | Januar 2020 |
pflanzen_esp32.1579379216.txt.gz · Zuletzt geändert: 2020/01/18 20:26 von varnholt