beelogger

Debug-Ausgabe, Messwerte Service / Batterie

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:
165476705T5B
Send: 2

 

oder

error

 

Quittung vom Server:
Timestamp, Messzyklus 5 Minuten, Sendezyklus “B” = 2 Stunden

Serververbindung erfolgreich abgebaut, 
Send:2 = zwei Datensätze übertragen

 

Erfolgt die Ausgabe “error” so konnten die Daten nicht übertragen werden.
Ursache kann sein:

  • Fehler in der Sketch-Konfiguration: Provider, Serverdaten
  • Falsches beelogger_Log-Passwort in der Sketch Konfiguration
  • Anzahl konfigurierte Waagen passt nicht zur Serveradresse (z.B.: 4 = Quad1)
  • schlechter Signalpegel oder Störung bei der Übertragung
  • Netz-/Serverausfall
     
  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
  • nr: 0                  -> Anzahl aktuell im EE-Prom gespeicherte Datensätze
  • nextsend: 11h   -> Stunde für den nächsten planmäßigen Sendevorgang (11:00 … 11:55)
  • send-cyc: 2h     -> Daten Senden im Rhytmus von 2h
  • Interval: 5min    -> Aufwach-/Messinterval ist 5 Minuten
  • t-on: 16s            -> der letzte Aktivphase hat 16 Sekunden gedauert
  • dly:0                   -> Warten auf Sendeintervall, Verzögerung in Anzahl der Messzyklen
  • sw:1                   -> Arbeitsschalter aktiv
  • report:0              -> Im Feld Service wird die Aktivzeit übertragen
  • al:0                     -> Schwarm-Alarm hat ausgelöst, zeigt Anzahl der Sendevorgänge
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.

Ladekurve eines Li-Ion-Akku

Ladekurve eines Li-Ion-Akku