Hier werden Hinweise zur Debug-Ausgabe des Sketches, Interpretation des Grafikdaten und Informationen zu Fehlermeldungen in der Serverquittung gegeben.
Debug-Ausgabe: am Beispiel eines Systems mit ESP8266(WLAN)
STM32_WLAN_220604
STM32F401CC
32768 96 254
RST
Datum: 09.06.2022 09:39:50
ADC-bits: 1621 Bat. [V]: 4.19
ADC-bits: 399 Sol. [V]: 1.03
System On
awake: 0
sw:1 1
Vdd. [V]: 3.26
T – STM32 [C]: 26.52
BME280
[hPa]: 1005.78
[C]: 21.92
[ % RH]: 56.76
BH1750
[lux]: 6.67
W 1 [kg] 4.14
2022/06/09_09:40:56,,21.9,,56.8,6.7,4.14,4.19,1.03,99.00,1005.8,3.26,26.52
ESP?
Init!
access-point-name
WLAN!
WLAN*
community.beelogger.de
Connect
GET /accountname/beelogger1/beelogger_log.php?
&M1=2022/06/09_09:35:39,,22.0,,57.7,6.7,4.14,4.19,1.04,0.00,1005.8,3.26,25.60
2022/06/09_09:40:56,,21.9,,56.8,6.7,4.14,4.19,1.03,99.00,1005.8,3.26,26.52
http
Q:
1654767605T5B
Send: 2
Datum: 09.06.2022 09:40:05
Weckzeit 09.06.2022 09:44:59
Nr:0 nextsend: 11h send-cyc: 2h Interval: 5min t-on: 16s dly: 0 sw: 1 report:0 al:0
Hier die Erläuterung zu den Ausgaben:
Sketchablauf: | Debugausgabe im ‘Monitor’ der Arduino-IDE: | Erläuterung: |
Beginn: Setup(): | STM32_WLAN_220604 STM32F401CC |
Sketchtyp und Version; STM32 – Typ |
32768 96 254 | EEprom-Größe, Datensatzlänge, Anzahl Datensätze im EE-Prom | |
RST | Restart oder PowerOnReset: RST/POR | |
Datum: 09.06.2022 09:39:50 | aktuelle Systemzeit | |
Loop(): | ADC-bits: 1621 Bat. [V]: 4.19 ADC-bits: 399 Sol. [V]: 1.03 |
Messwerte Batterie und Solarzelle: Bitwert und Spannung |
System On | System wird eingeschaltet | |
awake: 0 | Information zum Aufwachereignis: 0 – Reset-Taste / Wake-Up 1 – Niederschlagssensor 2 – Wake-Up-Pin (Arbeitsschalter) 3 – RTC |
|
sw:1 1 | Status Steuerung Arbeitsschalter | |
Vdd. [V]: 3.26 T – STM32 [C]: 26.52 |
Spannung und Temperatur im STM32Fxyz | |
BME280 [hPa]: 1005.78 [C]: 21.92 [ % RH]: 56.76 BH1750 [lux]: 6.67 W 1 [kg] 4.14 |
Messwerte Sensoren | |
2022/06/09_09:40:56,,21.9,,56.8,6.7,4.14,4.19,1.03,99.00,1005.8,3.26,26.52 | Datensatz | |
ESP? Init! access-point-name WLAN! WLAN* |
ESP8266 initialisiert, Name des AP , Verbindung zum WLAN herstellen, Verbindung erfolgreich |
|
community.beelogger.de Connect |
Verbindung zurm Server herstellen | |
GET /accountname/beelogger1/beelogger_log.php? &M1= 2022/06/09_09:35:39,,22.0,,57.7,6.7,4.14,4.19,1.04,0.00,1005.8,3.26,25.60 2022/06/09_09:40:56,,21.9,,56.8,6.7,4.14,4.19,1.03,99.00,1005.8,3.26,26.52 http |
Datenübertragung, hier zwei Datensätze | |
Q:
oder error
|
Quittung vom Server: Serververbindung erfolgreich abgebaut,
Erfolgt die Ausgabe “error” so konnten die Daten nicht übertragen werden.
|
|
Datum: 09.06.2022 09:40:05 Weckzeit 09.06.2022 09:44:59 |
aktuelle Systemzeit und geplante Auffachzeit | |
Nr:0 nextsend: 11h send-cyc: 2h Interval: 5min t-on: 16s dly: 0 sw: 1 report:0 al:0 |
|
|
System Sleep | Sketch geht in Schlafzustand bis Aufwachen über RTC, Arbeitsschalter, Niederschlagsmesser |
Quittung vom Server:
Q: gibt die Quittung des Server aus:
1640870424T20A
Die Quittung besteht aus der aktuellen Zeit, dem serverseitig eingestellten Mess- und Sendeintervall, ggf. weitere Steuerungsinformationen.
Möglich sind je nach System und Konfiguration (Grafik/Server) auch Quittungen ohne Zeitstempel und ohne Mess-/Sendeintervall
Achtung: Daten, die ein Datum aus der Vergangenheit haben, werden vom Server nicht in die Grafik übernommen.
Möglich folgende Serverantworten:
– NotIniT55D = Grafik noch nicht initialisiert
– PWError = Passwort für die beelogger_log.php falsch
– typErrT55D = unpassende Daten,
z.B. Datensatz Single- beelogger (1x Waage) an Duo gesendet, Ursache: Anzahl_Sensor_Waagen passt nicht
– ErrorT55D = unpassende/fehlende Daten,
z.B. Datensatz Single- beelogger (1x Waage) an Duo gesendet, Ursache: Anzahl_Sensor_Waagen passt nicht
auch EE-Prom Fehler im beelogger
– ChSumErrT55D = Checksumme in den Daten fehlerhaft
– timestampT45D = Datum/ZeitCode in den übertragenen Daten ungültig,
z.B. 2000/00/00 oder 2022/01/01_45:45:00
– timestampT15A = Daten in zu kurzer Zeitfolge
Inhalte des Datensatz:
2023/01/01_00:00:07,25.0,24.6,,38.2,,6.41, 3.90,0.45,0.00,1020.4,,23.4
– Datum_Uhrzeit, Temperatur Beute 1, Temperatur Aussen, Luftfeuchte Beute 1 (hier ohne Wert), Luffeuchte Aussen, Lichtstärke (hier ohne Wert),
Gewicht, Akkuspannung, Spannung Solarzelle, “Service”, Luftdruck, Regen (hier ohne Wert), Temperatur beelogger
In der Grafik stehen die Sensoren “Service”, “Batteriespannung” und “Solarspannung” zur Verfügung.
Messwert Service:
Der Messwert Service zeigt die Einschaltzeitdauer oder den Empfangspegel (bei WLAN-/ LTE-/ GSM-Modul) des beeloggers.
Im normalen Messablauf wird die Einschaltzeitdauer des beelogger für den Mess- und/oder Sendezyklus (Daten versenden) des vorherigen Zyklus angegeben.
Systeme mit EE-Prom haben hierbei einen Verlauf des “Messwertes”, der die Einschaltzeit für das reine Messen und Ablage der Daten im EE-Prom im Wechsel mit der gebrauchten Zeit für das Versenden der Daten anzeigt.
Der “Messwert” Service kann verschiedene Werte annehmen:
- 0 = nach einem Reset des beeloggers,
- 1 – ca. 12 = Einschaltzeitdauer in Sekunden des normalen Messzyklus
- 15 – ca. 80 = Einschaltzeitdauer in Sekunden eines Sendezyklus
- 99 = Arbeitsschalter aktiv erkannt
- negative Werte = Pegelwerte von WLAN, GSM, LTE in dBm
Ist die Pegelabfrage in der Konfiguration aktiviert, wird bei einem Sendevorgang der aktuelle Empfangspegel des WLAN oder Mobilfunk-Signals gemessen und übermittelt.
Diese Funktion bitte nur probeweise in der Serverkonfiguration aktivieren, da diese mit einem erhöhten Stromverbrauch einhergeht.
Messwerte Batteriespannung, Solarspannung:
Die nachstehende Abbildung zeigt den Spannungsverlauf von Batterie- und Solarspannung über mehrere Tage.
Die Solarzellenspannung steigt mit Sonneneinstrahlung an.
Sie verbleibt dann auf einem von der Solarzelle und dem Laderegler abhängigen Wert, solange der Laderegler den Akku lädt.
Mit erreichen der Ladeschlußspannung bzw. Absinken des Ladestroms steigt die Solarzellenspannung auf ihre Leerlaufspannung.
Aus dem Verlauf der Solarspannung ist der Ladevorgang und das Beenden des Ladens erkennbar.