- Beelogger-Universal 2.x (Solar)
- Montaż elementów dla systemu Wi-Fi (ESP8266) w beelogger‑Universal 2.x
- Modyfikacja modułu DS3231
- Modyfikacja Arduino Pro Mini i Nano
- Montaż HX711 w systemie beelogger-Universal 2.x
- Konfiguracja Multi-Sketche w systemie beelogger-Universal 2.x
- Test i Kalibracja Systemu: beelogger-Universal
- Kalibracja i Test Wagi (HX711)
W tym wpisie krok po kroku omówimy, jak przygotować plik konfiguracyjny Config_Multi.h, a także jak ustawić parametry komunikacji (Wi-Fi, LTE, GSM) i czujników dla Twojego beeloggera.
1. Ogólny opis
Multi-Sketche beeloggera pozwalają obsługiwać wiele rodzajów czujników i konfiguracji.
Cała konfiguracja odbywa się w dwóch głównych plikach:
Config_Multi.h
— ustawienia podstawowe, czujniki, liczba wag itp.Config_WLAN.h
,Config_LTE.h
,Config_GSM.h
— ustawienia komunikacji.
Biblioteki wymagane do projektu są dostępne w postaci paczki ZIP.
2. Konfiguracja w Config_Multi.h
2.1 Wybór wersji płytki
Dla beelogger Universal w wersji 2.x:
#define UNI_2X
Usuń //
przed linią, aby aktywować wersję 2.x.
Jeżeli masz wersję 1.x (np. SMD, Easy-Plug):
//#define UNI_2X
(pozostaw zakomentowane).
2.2 Typ mikrokontrolera
Rodzaj Arduino (Nano, ProMini 5V/16MHz) jest automatycznie rozpoznawany w sketchu.
Uwaga: używanie ProMini 3,3V/8MHz może powodować błędy działania!
2.3 Aktywacja czujników
Włącz lub wyłącz czujniki, które rzeczywiście masz:
#define Anzahl_Sensoren_DHT 0 // DHT22 - temperatura i wilgotność
#define Anzahl_Sensoren_Si7021 0 // Si7021 - temperatura i wilgotność
#define Anzahl_Sensoren_SHT31 0 // SHT31 - temperatura i wilgotność
#define Anzahl_Sensoren_BME280 0 // BME280 - temperatura, wilgotność, ciśnienie
#define Anzahl_Sensoren_DS18B20 0 // DS18B20 - tylko temperatura
#define Anzahl_Sensoren_Licht 0 // BH1750 - natężenie światła
#define Anzahl_Sensor_Regen 0 // czujnik deszczu
Możliwe wartości: 0
, 1
, 2
(lub więcej, w zależności od czujnika).
2.4 Przypisanie czujników do miejsc pomiarowych
Przypisz aktywne czujniki do odpowiednich ról:
#define Aussenwerte 0 // czujnik temperatury zewnętrznej
#define Beute1 0 // czujnik Beute 1 (ul 1)
#define Beute2 0 // czujnik Beute 2 (ul 2)
#define Beute3 0 // czujnik Beute 3 (ul 3)
#define Beute4 0 // czujnik Beute 4 (ul 4)
#define Temp_Zelle 8 // czujnik temperatury wagi (domyślnie DS18B20)
Ważne:
Jeśli nie przypiszesz czujnika dla Aussenwerte, domyślnie zostanie użyty czujnik RTC.
3. Ustawienia dla wagi i HX711
3.1 Liczba wag
Określ ile masz czujników masy:
#define Anzahl_Sensoren_Gewicht 1 // 1, 2, 3, 4
1 — jedna waga,
2 — dwie wagi (Duo),
3 — trzy wagi (Triple),
4 — cztery wagi (Quad).
3.2 Kalibracja HX711
Podaj wstępne wartości kalibracji:
const long Taragewicht[4] = { 10, 10, 10, 10 }; // Tarowanie każdej wagi
const float Skalierung[4] = { 1.0, 1.0, 1.0, 1.0 }; // Współczynnik skalowania
4. Ustawienia dla akumulatora
4.1 Kalibracja pomiaru napięcia
const long Kalib_Spannung = 1000;
const long Kalib_Bitwert = 100;
Bez poprawnej kalibracji pomiar napięcia nie będzie działał!
4.2 Graniczne wartości napięcia
Wybierz właściwy zestaw napięć dla swojego akumulatora (np. Li-Ion 2S, Pb 6V, Pb 12V):
const float VAlternativ = 5.9;
const float VMinimum = 5.7;
(powyższe dla 6V Pb).
5. EEPROM
Domyślna wielkość EEPROM:
#define EEProm_Size 4096
Możesz zmienić na 8192 lub 32768 w zależności od układu pamięci.
6. Ustawienia komunikacji (WLAN, LTE, GSM)
6.1 Config_WLAN.h
#define Anzahl_AP 1
const char Access_Point1[] PROGMEM = "Twoj_WLAN";
const char AP_Passwort_1[] PROGMEM = "Twoje_Haslo";
#define _WLAN_https 0 // 0 = port 80, 1 = port 443
6.2 Config_LTE.h / Config_GSM.h
cKopiujEdytujconst char APN[] PROGMEM = {"Twoj_APN"};
const char APN_Benutzer[] PROGMEM = {"Twoj_User"};
const char APN_Passwort[] PROGMEM = {"Twoje_Haslo"};
#define _LTE_TLS 0 // 0 = port 80, 1 = port 443
7. Ustawienia webserwera
const char serverName[] PROGMEM = "community.beelogger.de";
const char beelogger_pfad[] PROGMEM = {"GET /TwojUser/beeloggerY/beelogger_log.php?"};
const char Passwort[] PROGMEM = {"TwojeHaslo"};
beelogger1
= jedna waga,Duo2
,Triple3
,Quad4
— dla więcej wag.
8. Dodatkowe ustawienia w beelogger_config.h
- Czas pomiarów przy aktywnym przełączniku:
#define USER_INT_TM 30 // co 30 min
- Debugowanie:
#define myDebug 0
- Swarm alarm (sygnalizacja roju):
const float Alarm_Gewicht = 1.0;
#define SCHWARM_ALARM 1
Podsumowanie
✅ Skonfigurowano typ płytki i komunikacji,
✅ Włączono odpowiednie czujniki,
✅ Określono liczbę wag i kalibrację,
✅ Ustawiono parametry sieciowe i serwera,
✅ Przygotowano sketch do kompilacji i pierwszego uruchomienia!
W kolejnym wpisie przejdziemy do wgrywania sketcha SystemCheck do Arduino Pro Mini / Nano i przeprowadzenia pierwszych testów! 🚀
Źródła
- Beelogger-Universal 2.x (Solar)
- Montaż elementów dla systemu Wi-Fi (ESP8266) w beelogger‑Universal 2.x
- Modyfikacja modułu DS3231
- Modyfikacja Arduino Pro Mini i Nano
- Montaż HX711 w systemie beelogger-Universal 2.x
- Konfiguracja Multi-Sketche w systemie beelogger-Universal 2.x
- Test i Kalibracja Systemu: beelogger-Universal
- Kalibracja i Test Wagi (HX711)
Komentarze