beelogger

Alle beelogger-Programmcodes

Die hier bereitgestellten Sketche arbeiten nur mit den Webserver-Skripte M.0x.
Die Versionsinformation findet sich in der Konfiguration der Webserverskripte.
Anwender des testsystems, die noch nicht auf die neuen Webserverskripte umgestellt
sind, aber die neuen Sketche nutzen wollen, bitten wir um eine Mail an support@beelogger.de

Die Haupt-Programmcodes für den Arduino Datenlogger mit Stockwaage für Imker basieren auf den bereits vorgestellten Test-Programmcodes. Die Konfiguration der Programmcodes ist sehr einfach und kann über wenige Anpassungen von Parametern vorgenommen werden.
Bei Verwendung der Platinen beelogger-Universal oder beelogger-Solar sind neben der individuellen Konfiguration keine weiteren Anpassungen mehr notwendig.
Für Funk-Anwendungen (RF433, nRF24L01) ist das beelogger-Funk -System einsetzbar.

Die Bezeichnungen für die Sensoren, den Buttons und Standorte in der Grafik können über das Webserver-Skript online für die Darstellung konfiguriert werden.

Für eine optimale Konfiguration, Kalibrierung und den Download der notwendigen Libraries wird empfohlen, die separaten Seiten zu Sensoren und Modulen vorab durchzuarbeiten. Zu beachten ist, dass auch für deaktivierte Sensoren und Module die notwendigen Libraries installiert sein müssen. Hierzu findet sich eine Lib-Sammlung unten auf dieser Seite.

Im Vergleich mit den separaten Test-Programmcodes wurden folgende wesentliche Änderungen vorgenommen:

  • Der Programmcode ist in Funktionen organisiert.
  • Beim beelogger-Solar/Universal (erweitert) werden alle Sensoren nach dem ‘Aufwachen’ neu initialisiert.
  • Serielle Ausgaben zum Ablauf sind nur nach Konfiguration verfügbar.
  • Waagen mit zwei Wägezellen (Double-Aufbau) werden bei Parallelschaltung der Wägezellen auf einen HX711 Kanal unterstützt.

Wesentliche Neuerungen:   

  • Die Multi-Sketche wurden in mehrere Dateien aufgeteilt.
  • Konfigurationseinstellungen in “…_config.h” Dateien.
  • Temperaturkompensation der Wägezellen erfolgt nur über die Konfiguration im Webserver-Skript.
  • Waagen mit zwei Wägezellen (Double-Aufbau) werden bei Parallelschaltung der Wägezellen auf einen HX711 Kanal unterstützt.
    Vielen Dank an Marc Wetzel für die Anregungen zur Neugestaltung der Sketche.

Die Programmcode für die beelogger-Varianten finden sich unter

 

Der Programmcode für den beelogger-Funk (Easy-Plug) verwendet die bisherigen Einstellungen zur Sensorkonfiguration:

Diese Programmcode sind mit dem Webserver Multi kompatibel.

 

System-Check und Testprogramm zur Sensorkonfiguration:

Neben den nachstehenden Einstellungen der Sensoren kann es auch notwendig sein zu prüfen welche Sensoren im System aktiv sind.
Dazu haben wir ein kleines Testprogramm erstellt, welches

– eine Auflistung aller DS18B20 durchführt,
– die Belegung der I2C-Adressen anzeigt,
– die DHT 22 testet,
– ein optional vorhandes EE-Prom bei Adresse 0x53, 0x57 auf Größe prüft,
– den beelogger nach dem Systemtest in den Sleep-Mode versetzt,
– und, wenn konfiguriert:
         – einen separaten Test für den Uhrbaustein DS3231 macht
         – die schaltbare Stromversorgung abschaltet
         – eine angeschlossene SD-Karte testet (benötigt SDFat-Bibliothek)

Download

Beispiel der Monitorausgabe:

 

Und die Sammlung der verwendeten Arduino-Bibliotheken:

Hier stellen wir die notwendigen Bibliotheken für die beelogger-Sketche zu Sensoren und Netzwerkanbindung in einer Datei bereit.
Wir empfehlen die verwendeten Elemente des beeloggers mit den für jeden verwendeten Anteil mit den Testsketchen auszutesten, bevor die Sketche für den Live-Betrieb zum Einsatz kommen.

Version: Notes
Mai 2019
  • Initiale Version
Juli 2019
  • Ergänzung EE-Prom Support
  • neue SIM800-Lib für EE-Prom Einsatz
02 August 2019
  • überarbeitete SIM800-Lib für EE-Prom Einsatz
18. August 2019
  • EE-Prom-Lib ergänzt
02.09.2019
  • EE-Prom-Lib optimiert
  • SIM800 Lib überarbeitet,
    alte SIM800-Libs entfernt

Download