Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Svět se mění s časem a tím i se zemědělstvím. V dnešní době lidé integrují elektroniku do všech oborů a zemědělství v tom není výjimkou. Toto sloučení elektroniky v zemědělství pomáhá zemědělcům a lidem, kteří spravují zahrady.
V tomto článku uvidíme, jak monitorovat a jak řídit zahradnictví a zemědělství. Pro IoT použijeme řídicí modul (ESP32) a aktualizujeme data v cloudu a na základě naměřených hodnot provedeme příslušnou akci.
V tomto projektu jsme použili senzory jako LDR (rezistor závislý na světle), teplotní senzor, snímač úrovně vlhkosti půdy a pomocí vodní pumpy reagujeme na data senzorů. Kromě toho můžeme k monitorování použít spoustu senzorů.
Krok 1: Požadované součásti
Níže jsou uvedeny požadované součásti, ESP32ESP32 v Indii -
ESP32 ve Velké Británii -
ESP32 v USA -
Senzor vlhkosti půdy v Indii-
Senzor půdní vlhkosti ve Velké Británii -
Senzor půdní vlhkosti v USA -
Snímač teploty NTC Snímač teploty NTC v Indii-
Snímač teploty NTC ve Velké Británii -
Snímač teploty NTC v USA -
LDR senzor
Senzor LDR v Indii -
Senzor LDR ve Velké Británii -
Senzor LDR v USA -
DC vodní čerpadlo +5v DC vodní čerpadlo +5v v Indii -
Vodní čerpadlo DC +5v ve Velké Británii -
Vodní čerpadlo DC +5v v USA -
BreadBoardBreadBoard v Indii-
BreadBoard v USA-
BreadBoard ve Velké Británii-
Tranzistor
Rezistory
Několik drátů
Krok 2: Princip práce
Řídicí modul ESP32 se používá ke shromažďování dat ze senzorů, jako je LDR (odpor závislý na světle), snímač teploty, snímač úrovně vlhkosti půdy. Pokud je vlhkost půdy velmi nízká, zapneme vodní čerpadlo. Monitorujeme také stav motoru, abychom získali zpětnou vazbu pro potvrzení stavu motoru.
K regulaci vody na kořeni plodiny používáme snímač teploty, který udržuje plodinu čerstvou. ESP32 shromažďuje data ze všech senzorů a odesílá/publikuje všechna data na server MQTT a přihlašuje se k tématu řízení motoru.
Krok 3: Projektuje obrázky
Krok 4: Vysvětlení kódu:
A ze serveru mqtt nebo jiného uzlu (odkud pozorujeme nebo ovládáme motor). V našem případě používáme jako uzel mobile a přihlásili jsme se k odběru následujícího tématu.
K tomuto tématu budou publikována témata k odběru z řídicího uzlu (mobilní) a ESP32
stechiez/souhlas/světlo
stechiez/souhlas/teplota
stechiez/souhlas/půda
stechiez/souhlas/mstatus
Publikování tématu z řídicího uzlu a ESP32 se přihlásí k odběru daného tématu
stechiez/souhlas/motor
Ve funkci setup_wifi se připojujeme k wifi a ovládání se tam zastaví až do připojení wifi.
Ve funkci opětovného připojení se ESP32 pokusí připojit k serveru MQTT a počkat na připojení.
zpětné volání je funkce, která se vyvolá nebo spustí, jakmile bude k dispozici předplacené téma.
Ve funkci nastavení inicializujeme sériovou komunikaci, připojení Wifi a připojení MQTT.
getTemperature, getMoisturePercentage a getLightPercentage funkce čte data ze senzoru a vrací hodnotu, která má být publikována přes MQTT.
A ve funkci smyčky, která se provádí nepřetržitě, bude ESP32 odesílat shromážděná data přes mqtt.
Krok 5: Schéma
Krok 6: Kód
Kód:
github.com/stechiez/iot_projects/tree/mast…