beelogger

beelogger-Solar /-Universal Programmcode

Die beelogger-Multi Sketche unterstützen bis zu sechs Waagen an einem beelogger-Solar oder beelogger-Universal (erweiterte Ausbaustufe) mit allen Sensoren. Der Programmcode kann mit und ohne Nutzung eines EE-Prom verwendet werden. Auf den Bienenzähler muss auf den aus Gründen des Energieverbrauchs verzichtet werden.
Das beelogger-Team leistet bei Fragen gerne Unterstützung.

Unbedingt vor dem Laden dieser Sketche die Testprogramme für den beelogger und der Sensoren zum Funktionstest aller Komponenten durchführen.

Die Multi-Sketche ermöglichen die Messung der Batteriespannung sowie die Einstellung eines Weckintervalls über die integrierte Echtzeituhr. Der beelogger-Solar stellt auch die Spannung des Solar-Moduls als Messwert zur Verfügung. Zwischen den Messungen wird das komplette System in einen sehr stromsparenden Schlafmodus mit einem Verbrauch von nur 8uA versetzt.

Die Multi Sketche sind in Ausführungen für Aufbauten mit bis zu sechs Waagen an einem beelooger verfügbar:

– WLAN_MULTI,  GSM_MULTI und LTE_MULTI
– LORA auf dieser Seite

Hinweise zur Sensorkonfiguration in den Multi-Sketchen:

In den Multi-Sketchen sind zahlreiche Sensortypen verfügbar und können komfortabel zugeordnet werden. Das beelogger-Projekt benötigt ein diverse Biblotheken, die  als Datei zu Verfügung stehen. Die Konfiguration ist in einer systemabhängigen “WLAN / GSM /LTE _MULTI_config.h” enthalten. Die Einstellungen zur Debug-Option, Pinbelegung oder Detailkonfiguration der Sensoren (I2C-Adressen) finden sich in der “beelogger_config.h“.

  • Sketche haben optionale Debug-Informationen eingebaut, die über das Debug-Flag aktiviert werden können. Im Dauerbetrieb sollte das Debug-Flag auf “0” gesetzt sein.

Es stehen diverse Sensoren konfigurierbar zur Verfügung.

Hinweis:
Der I2C-Bus ist in seiner Leitungslänge sehr eingeschränkt. Je nach Anzahl der I2C-Sensoren, Leitungslängen und Aufbau der Verdrahtung kann es Instabilitäten des beeloggers kommen. In ungünstigen Fällen “hängt der beelogger und sendet keine Daten.
Insbesondere bei Systemen mit 3 und mehr Waagen sollten I2C-Sensoren zur Beutenüberwachung erst nach längerem Probebetrieb verwendet werden.

Damit ein Sensor für Temperatur, Feuchte oder Luftdruck vom Sketch abgefragt wird, muss dieser aktiviert werden.
Der Sensor muss danach einer Aufgabe zugewiesen werden, damit die Messwerte übertragen werden.
Hinter dem Sensor ist die zugehörige Sensornummer (von 1-9) für die Zuweisung angegeben.

In diesem Beispiel werden die Werte vom DHT-Sensor der Beute 1 zugeordnet, während die Aussenwerte ihre Daten vom ersten SHT31-Sensor beziehen.

– Zunächst werden die vorhandenen Sensoren für die Verwendung aktiviert.

–  die Sensoren werden ihrer Aufgabe zugeordnet

Hinweis: Bisherige Sketche verwenden den ersten DS18B20 oder den Aussentemperaturwert für die Temperaturkompensation automatisch.

Als zusätzlicher Sensor kann ein Lichtsensor BH1750 konfiguriert werden.

Zusätzliche Sensorwerte: Ab Webserverskript Version M.07 ist die Übertragung weiterer Sensorwerte möglich. Neben dem Messwert Luftdruck eines BME280 ist der Messwert eines Niederschlagsmessers sowie ein Sensorwert für beliebige Erweiterungen vorgesehen.

Des weiteren sind Anzahl der Waagen sowie die Kalibrierparameter die Wägeelemente / HX711 und für die Spannungsmessung einzutragen.

Schwarmalarm: Parametrierung der automatischen Sendefunktion bei Gewichtsänderung für beelogger mit EE-Prom. Achtung dieser Wert ist in der beelogger_config.h enthalten.

Im nächsten Schritt sind die Zugangsparameter für Provider im Mobilfunk-Netz oder die WLAN-Daten anzugeben.

GSM / LTE – Zugangsinformationen:

Für die Anmeldung beim Mobilfunk-Provider ist APN-Benutzer und APN-Passwort bei LTE notwendig.

Wird die Abfragemöglichkeit für den Standort über die Mobilfunk-Funktionen gewünscht, muss diese im Sketch aktiviert werden.

WLAN – Parameter:

Einstellung Webserver

Danach ist noch der Webserver und das beelogger_log.php -Skript passend zu der Anzahl der Waagen sowie das Passwort für die beelogger_log.php einzutragen.

Der Anschluss der Waagen mit den Wägezellen an die HX711 ist vorgegeben.

beelogger-GSM

‘beelogger-GSM’ unterstützt alle Sensoren. Es können Systeme mit bis zu sechs Waagen an einem beelogger aufgebaut werden. Die Messwerte der Sensoren werden vom beelogger mit einem GSM-Modul (SIM800L) über das Mobilfunknetz direkt an einen Webserver gesendet. Beim beelogger-Solar ist hierfür die Verwendung des GSM-Shields mit spezieller Schaltung zur Trennung des SIM800L-Moduls von der Stromversorgung notwendig.
Bei GSM wird die Verwendung des EE-Prom empfohlen; weitere Informationen zu EE-Prom.

Version Release Notes

GSM_MULTI_201023

 – Sketch Voreinstellungen überarbeitet
 – Sendeverhalten im Fehlerfall optimiert GSM MULTI Version 23.10.2020

GSM_MULTI_201108

 – Sensor Wägezellentemperatur konfigurierbar   GSM MULTI Version 08.11.2020

Achtung Softwareupdater: Die Multishields bis Version 2.5 und Lochrasteraufbauten nach alter Anleitung weisen eine andere Pinzuordnung für den SIM800L auf.
Bitte Hardware anpassen. TX = Pin 9 unverändert; RX = Pin 8 (alt Pin 10). Alternativ beelogger-config.h passend konfigurieren.

 

beelogger-LTE

‘beelogger-LTE’ unterstützt alle Sensoren. Es können Systeme mit bis zu sechs Waagen an einem beelogger aufgebaut werden. Die Messwerte der Sensoren werden vom beelogger mit einem LTE-Modul (SIM7600E) über das Mobilfunknetz direkt an einen Webserver gesendet.
Bei LTE wird die Verwendung des EE-Prom empfohlen; weitere Informationen zu EE-Prom.

Version Release Notes
LTE_MULTI_200808

  – LTE-Multi-Sketch SIM7600E mit SSL Übertragung

LTE_MULTI_200819

  – APN-Daten ergänzt
  – LTE-Pegel bei aktivem Debug-Flag anzeigen
  – Sendeverhalten bei Netzausfall optimiert

LTE_MULTI_201023

 – Sketch Voreinstellungen überarbeitet
 – Sendeverhalten im Fehlerfall optimiert LTE MULTI Version 23.10.2020

LTE_MULTI_201108

  – Sensor Wägezellentemperatur konfigurierbar LTE MULTI Version 08.11.2020

 

beelogger-WLAN

 

‘beelogger-WLAN’ unterstützt alle Sensoren. Es können Systeme mit bis zu sechs Waagen an einem beelogger aufgebaut werden. Die Messwerte der Sensoren werden vom beelogger per WLAN-Modul über einen Router an einen Webserver gesendet.
Zur Überbrückung von Ausfallzeiten der WLAN-Verbindung wird die Verwendung des EE-Prom empfohlen; weitere Informationen zu EE-Prom.

Version Release Notes

WLAN_MULTI_200927

 – Sendeverhalten bei Netzausfall optimiert 
 – ESP-Mode angepasst

WLAN_MULTI_201023

 – Sketch Voreinstellungen überarbeitet
 – Sendeverhalten im Fehlerfall optimiert  WLAN MULTI Version 23.10.2020

WLAN_MULTI_201108

 – Sensor Wägezellentemperatur konfigurierbar  WLAN MULTI Version 08.11.2020

 

 

Programmcode beelogger-Universal (erweiterte Aufbaustufe),
Stromsparversion ohne DS3231-Modul

  beelogger-Universal WLAN

‘beelogger Universal WLAN’ unterstützt alle Sensoren und maximal zwei Waagen. Die Messwerte der Sensoren werden vom beelogger direkt per WLAN über einen Router an einen Webserver gesendet.
Dieser Sketch benötigt keinen DS3231 bzw. DS3231-Modul. Eine Datenzwischenspeicherung via EE-Prom ist nicht möglich.
Ausfall des WLAN führt zu fehlenden Messwerten.
Mit diesem Sketch kann mit dem beelogger-Universal im erweiterten Aufbau ohne Modifikation des NANO eine Stromaufnahme von ca. 9mA, bei modifizierten NANO eine Stromaufnahme von 10uA im Ruhezustand erreicht werden.

Version Release Notes

08.11.2020

  • beelogger-Universal WLAN ohne DS3231-Modul,
    System im Low-Power Mode
  • Temperatursensor Wägezelle konfigurierbar
    Version 08.11.2020

 

 




Die Versionshistorie der bisherigen Sketche zur Information:

Diese Multi Sketche wurden in vier Ausführungen für Aufbauten mit bis zu vier Waagen an einem beelooger verwendet:
– beelogger-Multi-WLAN                   – beelogger-Multi-GSM
– beelogger-Multi-WLAN-EE              – beelogger-Multi-GSM-EE

beelogger-GSM

‘beelogger-GSM’ unterstützt alle Sensoren. Es können Systeme mit bis zu vier Waagen an einem beelogger aufgebaut werden. Die Messwerte der Sensoren werden vom beelogger mit einem GSM-Modul (SIM800L) über das Mobilfunknetz direkt an einen Webserver gesendet. Voraussetzung hierfür ist beim beelogger-Solar die Verwendung des GSM-Shields mit spezieller Schaltung zur Trennung des SIM800L-Moduls von der Stromversorgung. Theoretisch können beliebig viele beelogger mit eigenem GSM-Shield parallel betrieben werden. Bei GSM wird die Verwendung des EE-Prom-Sketches empfohlen; weitere Informationen zu EE-Prom.

Version Release Notes
 MULTI_GSM_120919   – Initiale Version
 MULTI_GSM_191108   – Erweiterung für zusätzliche Sensorwerte Luftdruck und Niederschlag
 MULTI_GSM_191209   – Sketch Anteil beelogger_sensors überarbeitet
 MULTI_GSM_191215   – Sketch Anteil beelogger_utility überarbeitet
 MULTI_GSM_200121

  – Erläuterung config.h angepasst
  – SIM800 Modul RX/TX beelogger-solar Pinbelegung geändert

 MULTI_GSM_200123

 – Pin Belegung SIM800 RX/TX neue Konfiguration für Multishield 2.5 usw.
 – alternative Lib für SI7021 (konfigurierbar)

 MULTI_GSM_200208

  – Temperaturwert aus RTC bei Sensorausfall

 MULTI_GSM_200309

  – Voreinstellung Pinbelegung angepasst

 MULTI_GSM_200327

  – Sketch Kennung an Webserver übertragen
  – Bibliothek angepasst: SIM800_beelogger_22
  – neue Standortfunktion benötigt SIM800L Firmware 1418B05SIM800L24

 Multi_GSM_200404

  – Sommerzeit Update

 

 

 GSM_MULTI_200503

  – Einheitliche Code-Basis für Multi-Sketche
  – Umschaltung EE-Prom-Nutzung konfigurierbar

  – Funktionalität Service-Schalter überarbeitet
    Erstes Senden der Daten beim Einschalten
      (vor den Arbeiten des Imkers),
    zweites Senden beim Ausschalten 
      (unmittelbar nach den Arbeiten des Imkers)

 aus vorherigen Versionen übernommen:
  – Sketch Kennung an Webserver übertragen
  – Bibliothek angepasst: SIM800_beelogger_22 Bibliothek: SIM800_beelogger_22
  – neue Standortfunktion benötigt SIM800L Firmware 1418B05SIM800L24
  – Sommerzeit Update
  – Temperaturwert aus RTC bei Sensorausfall
  – Erweiterung auf 6Waagen
  – bis zu vier DS18B20

GSM_MULTI_200512

 – automatisches Senden bei Änderung Gewicht (Schwarmalarm)
   damit auch für beelogger mit EE-Prom

GSM_MULTI_200703

 – Korrekturoption Messwert Luftdruck

GSM_MULTI_200813

 – Anpassung Berechnung Wert Service

GSM_MULTI_200927

 – Sendeverhalten bei Netzausfall optimiert

Achtung Softwareupdater: Die Multishields bis Version 2.5 und Lochrasteraufbauten nach alter Anleitung weisen eine andere Pinzuordnung für den SIM800L auf. Bitte in der Datei beelogger_config.h folgende Zeilen anpassen (oder Hardware umbauen):

// Pin Belegung SIM 800 #define GSM_Power_Pin A2 byte GSM_TX = 9; byte GSM_RX = 8; // beelogger-Universal, -solar Multishield 2.5, neue Konfiguration //byte GSM_RX = 10; // beelogger-Solar, alte Konfiguration

beelogger-WLAN

 

‘beelogger-WLAN’ unterstützt alle Sensoren. Es können Systeme mit bis zu vier Waagen an einem beelogger aufgebaut werden. Die Messwerte der Sensoren werden vom beelogger per WLAN-Modul über einen Router an einen Webserver gesendet. Theoretisch können beliebig viele beelogger mit eigenem WLAN-Shield parallel betrieben werden.

Version Release Notes
 MULTI_WLAN_120919   – Initiale Version
 MULTI_WLAN_191108   – Erweiterung für zusätzliche Sensorwerte Luftdruck und Niederschlag
 MULTI_WLAN_191209   – Sketch Anteil beelogger_sensors überarbeitet
 MULTI_WLAN_191215   – Sketch Anteil beelogger_utility überarbeitet
 MULTI_WLAN_200207

  – Erläuterung config.h angepasst
  – alternative Lib für SI7021 (konfigurierbar)

 MULTI_WLAN_200208

  – Temperaturwert aus RTC bei Sensorausfall

 MULTI_WLAN_200309

  – Voreinstellung Pinbelegung angepasst

 MULTI_WLAN_200327

  – Sketch Kennung an Webserver übertragen

 Multi_WLAN_200404

  – Sommerzeit Update

 Multi_WLAN_200410

  – Auswahl Access Points überarbeitet

 Multi_WLAN_200415 

  – Erweiterung auf 6Waagen
  – bis zu vier DS18B20 

 

 

 WLAN_MULTI_200504

  – Einheitliche Code-Basis für Multi-Sketche 
  – Umschaltung EE-Prom-Nutzung konfigurierbar

  – Funktionalität Service-Schalter überarbeitet
    Erstes Senden der Daten beim Einschalten
      (vor den Arbeiten des Imkers),
    zweites Senden beim Ausschalten 
      (unmittelbar nach den Arbeiten des Imkers)

 aus vorherigen Versionen übernommen:
  – Sketch Kennung an Webserver übertragen
  – Sommerzeit Update
  – Temperaturwert aus RTC bei Sensorausfall
  – Auswahl Access Points überarbeitet
  – Erweiterung auf 6Waagen
  – bis zu vier DS18B20

WLAN_MULTI_200512

 – automatisches Senden bei Änderung Gewicht (Schwarmalarm)
   damit auch für beelogger mit EE-Prom

WLAN_MULTI_200703

 – Korrekturoption Messwert Luftdruck

WLAN_MULTI_200813

 – Anpassung Berechnung WertService

 

 

beelogger-Programmcode mit EE-Prom

Die beelogger Sketche mit EE-Prom sind für den beelogger-Solar und beelogger-Universal (erweiterte Ausbaustufe)  mit Datenübertragung via WLAN oder GSM vorgesehen. Es können Systeme mit bis zu vier Waagen an einem beelogger aufgebaut werden. Die erfassten Messdaten werden im EE-Prom zwischengespeichert und in den im Sketch konfigurierten Zyklen an den Webserver übertragen.

Weitere Erläuterungen zu den Einstellungen unter EE-Prom für beelogger…

beelogger GSM EE-Prom

‘beelogger GSM EE-Prom’ unterstützt alle Sensoren. Die Messwerte der Sensoren werden vom beelogger mit einem GSM-Modul (SIM800L) über das Mobilfunknetz direkt an einen Webserver gesendet.

Version Release Notes
 MULTI_GSM_EE_120919   – Initiale Version
 MULTI_GSM_EE_221019   – Berechnung Sendeintervall verbessert
 MULTI_GSM_EE_311019   – beelogger Systemzeit wird vom Server übermittelt ab Serverskript M.06
 MULTI_GSM_EE_191123   – Erweiterung für zusätzliche Sensorwerte Luftdruck und Niederschlag
 MULTI_GSM_EE_191209   – Sketch Anteil beelogger_sensors überarbeitet
 MULTI_GSM_EE_191215   – Sketch Anteil beelogger_utility überarbeitet
 MULTI_GSM_EE_200121

  – Erläuterung config.h angepasst
  – SIM800 Modul RX/TX beelogger-solar Pinbelegung geändert

 MULTI_GSM_EE_200123

 – Pin Belegung SIM800 RX/TX neue Konfiguration für Multishield 2.5 usw. – alternative Lib für SI7021 (konfigurierbar)

 MULTI_GSM_EE_200208

 – Temperaturwert aus RTC bei Sensorausfall

 MULTI_GSM_EE_200309

  – Voreinstellung Pinbelegung angepasst – Verhalten bei fehlender Verbindung verbessert.

 MULTI_GSM_EE_200327

  – Sketch Kennung an Webserver übertragen – Bibliothek angepasst: SIM800_beelogger_22 – neue Standortfunktion, diese benötigt SIM800L Firmware 1418B05SIM800L24

 Multi_GSM_EE_200404

  – Sommerzeit Update

 MULTI_GSM_EE_200415

  – Erweiterung auf 6Waagen
  – bis zu vier DS18B20 

  siehe beelogger_GSM

 

Achtung Softwareupdater: Die Multishields bis Version 2.5 und Lochrasteraufbauten nach alter Anleitung weisen eine andere Pinzuordnung für den SIM800L auf. Bitte in der Datei beelogger_config.h folgende Zeilen anpassen (oder Hardware umbauen):

// Pin Belegung SIM 800 #define GSM_Power_Pin A2 byte GSM_TX = 9; byte GSM_RX = 8; // beelogger-Universal, -solar Multishield 2.5, neue Konfiguration //byte GSM_RX = 10; // beelogger-Solar, alte Konfiguration

 

beelogger WLAN EE-Prom

‘beelogger WLAN EE-Prom’ unterstützt alle Sensoren. Die Messwerte der Sensoren werden vom beelogger direkt per WLAN über einen Router an einen Webserver gesendet.

Version Release Notes
 MULTI_WLAN_EE_120919  – Initiale Version
 MULTI_WLAN_EE_221019  – Berechnung Sendeintervall verbessert
 MULTI_WLAN_EE_311019  – beelogger Systemzeit wird vom Server übermittelt ab Serverskript M.06
 MULTI_WLAN_EE_191123  – Erweiterung für zusätzliche Sensorwerte Luftdruck und Niederschlag
 MULTI_WLAN_EE_191209  – Sketch Anteil beelogger_sensors überarbeitet
 MULTI_WLAN_EE_191215  – Sketch Anteil beelogger_utility überarbeitet
 MULTI_WLAN_EE_200123  – Erläuterung config.h angepasst – alternative Lib für SI7021 (konfigurierbar)
 MULTI_WLAN_EE_200208  – Temperaturwert aus RTC bei Sensorausfall
 MULTI_WLAN_EE_200309

  – Voreinstellung Pinbelegung angepasst – Verhalten bei fehlender Verbindung verbessert.

 MULTI_WLAN_EE_200327

  – Sketch Kennung an Webserver übertragen

 Multi_WLAN_EE_200404

  – Sommerzeit Update

 Multi_WLAN_EE_200410

  – Auswahl Access Points überarbeitet

 MULTI_WLAN_EE_200415

  – Erweiterung auf 6Waagen
 – bis zu vier DS18B20 

  siehe beelogger_WLAN