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

Favicon

Komentarze

Dodaj komentarz

Zaloguj się

Zarejestruj się

Reset hasła

Wpisz nazwę użytkownika lub adres e-mail, a otrzymasz e-mail z odnośnikiem do ustawienia nowego hasła.