Benutzer-Werkzeuge

Webseiten-Werkzeuge


outdoor

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
outdoor [2021/02/19 08:21] varnholtoutdoor [2023/01/22 16:16] (aktuell) varnholt
Zeile 1: Zeile 1:
-===== Außentemperatur und Feuchtigkeit mit ESP01 =====+===== Außentemperatur und Feuchtigkeit mit ESP01 - outdoor =====
  
 Wie hier schon beschrieben, muss das ganze mit Batterien laufen. Versorgt wird der Sensor mit einer TR18650 und verbindet sich Stündlich mir meinem WLAN, um die Daten abzuliefern. Darüber kann man auch steuern, ob man mittels OTA neue Software aufspielen will, oder wie oft die Daten gepudert werden sollen, bevor sie an den Server übertragen werden. Aktuell wird halbstündlich gemessen, und Stündlich übertragen. Wie hier schon beschrieben, muss das ganze mit Batterien laufen. Versorgt wird der Sensor mit einer TR18650 und verbindet sich Stündlich mir meinem WLAN, um die Daten abzuliefern. Darüber kann man auch steuern, ob man mittels OTA neue Software aufspielen will, oder wie oft die Daten gepudert werden sollen, bevor sie an den Server übertragen werden. Aktuell wird halbstündlich gemessen, und Stündlich übertragen.
Zeile 18: Zeile 18:
  
 Was mich wieder viel Zeit gekostet hat: Der Sender muss mit WIFI_STA und der Empfänger mit WIFI_AP initialisiert werden. Aktuell Broadcastet der Sender (dann könnten meine Nachbarn auch was davon haben, wenn sie wollen). Was mich wieder viel Zeit gekostet hat: Der Sender muss mit WIFI_STA und der Empfänger mit WIFI_AP initialisiert werden. Aktuell Broadcastet der Sender (dann könnten meine Nachbarn auch was davon haben, wenn sie wollen).
 +
 +Zweites Problem ist der Kanal, auf dem gesendet wird. Nutzt man beim Sender nur ESPNOW, kann man den Kanal festlegen. Baut meine eine Verbindung zu Router auf, wird der Kanal vom Router verwendet, um zu senden - das ist für den Empfänger natürlich suboptimal.
 +
 +Sende jetzt als erstes auf Kanal 1 mit ESPNOW und dann, mache ich die WLAN Verbindung auf. Am Empfänger schalte ich nach dem Datenerhalt kurz auf WLAN um und schicke es an den Server. Nicht schön, aber geht.
 +
 +Der DHT22 braucht eine Zeitlang, bis er warm wird. Vor dem ersten Lesen musste ich einen Delay einbauen. Das habe ich im init() ganz an den Anfang gestellt.
 +<code>
 +pinMode(DHTPin, INPUT); 
 +delay(250);
 +dht.begin();
 +</code> 
 +Sicherheitshalber frage ich beim lesen der Daten noch auf NaN ab und mache eine kurze pause, bevor ich erneut lese. Als ich den dht.begin() in die Methode mit reingenommen habe, ohne delay(), hat er viel länger als jetzt gebraucht - ich habe keine Ahnung warum. 
  
 Bin noch dran, also ganz fertig ist es noch nicht ;-) Bin noch dran, also ganz fertig ist es noch nicht ;-)
  
-Stand: Februar 2021+Mit einem neuen Spannungs-Konstanter von [[https://de.aliexpress.com/item/1005001592888386.html?spm=a2g0s.9042311.0.0.27424c4d5zVoCg|AliExpress]] auf 3.3V und weniger Ruhestrom habe ich jetzt 35 Tage Batterielaufzeit mit einer Messung alle 30 Minuten was dann so ca. 1.600 Messungen sind.Ich bin eigentlich zufrieden :) 
 + 
 +Update Januar 2023: 
 +Der zweite USB-Programmer macht Probleme. Statt zu programmieren kommt eine Kryptische Fehlermeldung: "WARNING: Detected crystal freq 155.64MHz is quite different to normalized freq 40MHz. Unsupported crystal in use" und dann "timed out waiting for packet header". Ist wohl was kaputt, mit meinem 'alten' Programmer geht es nämlich. 
 + 
 +Stand: Januar 2023
outdoor.1613722887.txt.gz · Zuletzt geändert: 2021/02/19 08:21 von varnholt