Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Svijet se mijenja s vremenom pa se i poljoprivreda mijenja. Danas ljudi integriraju elektroniku u svako polje i poljoprivreda nije izuzetak u tome. Ovo spajanje elektronike u poljoprivredi pomaže poljoprivrednicima i ljudima koji upravljaju vrtovima.
U ovom članku ćemo vidjeti kako pratiti i upravljati vrtlarstvom i poljoprivredom. Koristit ćemo (ESP32) kontrolni modul za IoT i ažurirat ćemo podatke u oblaku te ćemo na osnovu očitanja poduzeti odgovarajuće radnje.
U ovom projektu koristili smo senzore kao što su LDR (otpornik ovisan o svjetlu), osjetnik temperature, osjetnik razine vlažnosti tla i upotrijebit ćemo pumpu za vodu za reagiranje na podatke senzora. Osim toga, za nadzor možemo koristiti mnogo senzora.
Korak 1: Potrebne komponente
Ispod su potrebne komponente, ESP32ESP32 u Indiji -
ESP32 u Velikoj Britaniji -
ESP32 u SAD -
Senzor vlage tlaSenzor vlage tla u Indiji-
Senzor vlage tla u Velikoj Britaniji -
Senzor vlage tla u SAD -u -
NTC senzor temperatureNTC senzor temperature u Indiji-
NTC senzor temperature u Velikoj Britaniji -
NTC senzor temperature u SAD -
LDR senzor
LDR senzor u Indiji -
LDR senzor u Velikoj Britaniji -
LDR senzor u SAD -
DC vodena pumpa +5v DC vodena pumpa +5v u Indiji -
DC vodena pumpa +5v u Velikoj Britaniji -
DC vodena pumpa +5v u SAD -
BreadBoardBreadBoard u Indiji-
BreadBoard u SAD-u-
BreadBoard u Velikoj Britaniji-
Tranzistor
Otpornici
Nekoliko žica
Korak 2: Princip rada
ESP32 kontrolni modul koristi se za prikupljanje podataka sa senzora kao što su LDR (otpornik ovisan o svjetlu), senzor temperature, osjetnik razine vlažnosti tla. Ako je nivo vlage u tlu vrlo nizak, uključit ćemo pumpu za vodu. Pratimo i stanje motora radi povratnih informacija kako bismo potvrdili status motora.
Koristimo senzor temperature za regulaciju vode na korijenu usjeva koji će usjev održavati svježim. ESP32 prikuplja podatke sa svih senzora i šalje/objavljuje sve podatke na MQTT poslužitelj i pretplaćuje se na temu upravljanja motorom.
Korak 3: Slike projekata
Korak 4: Objašnjenje koda:
I sa mqtt servera ili drugog čvora (odakle posmatramo ili kontrolišemo motor). U našem slučaju koristimo mobilni kao čvor i pretplatili smo se na sljedeću temu.
Teme za pretplatu s upravljačkog čvora (mobilni) i ESP32 objavit će se za tu temu
stechiez/slažem se/svjetlo
stechiez/Agree/temp
stechiez/dogovoriti/tlo
stechiez/Agree/mstatus
Objavite temu s kontrolnog čvora i ESP32 će se pretplatiti na tu temu
stechiez/dogovoriti/motor
U funkciji setup_wifi povezujemo se na wifi i kontrola će tu biti zaustavljena do wifi veze.
U funkciji ponovnog povezivanja ESP32 će se pokušati povezati s poslužiteljem MQTT i čekati do povezivanja.
povratni poziv je funkcija koja će se pozvati ili izvršiti nakon što tema za pretplatu postane dostupna.
U funkciji postavljanja pokrećemo serijsku komunikaciju, Wifi vezu i MQTT vezu.
getTemperature, getMoisturePercentage i getLightPercentage funkcija čita podatke sa senzora i vraća vrijednost koju mora objaviti preko MQTT -a.
A u funkciji petlje koja se kontinuirano izvršava, ESP32 će poslati prikupljene podatke preko mqtt.
Korak 5: Shema
Korak 6: Kodirajte
Šifra:
github.com/stechiez/iot_projects/tree/mast…