Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Svet se spreminja s časom in s tem tudi kmetijstvo. Danes ljudje integrirajo elektroniko na vseh področjih in kmetijstvo pri tem ni izjema. Ta združitev elektronike v kmetijstvu pomaga kmetom in ljudem, ki upravljajo vrtove.
V tem članku bomo videli, kako spremljati in upravljati vrtnarjenje in kmetijstvo. Za IoT bomo uporabili kontrolni modul (ESP32), podatke v oblaku bomo posodobili in na podlagi odčitkov izvedli ustrezno ukrepanje.
V tem projektu smo uporabili senzorje, kot so LDR (od svetlobe odvisen upor), temperaturni senzor, senzor nivoja vlage v tleh, za odziv na podatke senzorjev pa bomo uporabili vodno črpalko. Poleg tega lahko za spremljanje uporabimo veliko senzorjev.
Korak: Potrebne komponente
Spodaj so potrebne komponente, ESP32ESP32 v Indiji -
ESP32 v Veliki Britaniji -
ESP32 v ZDA -
Senzor vlažnosti tal Senzor vlage v Indiji-
Senzor vlažnosti tal v Veliki Britaniji -
Senzor vlažnosti tal v ZDA -
Senzor temperature NTC Temperaturni senzor NTC v Indiji-
NTC temperaturni senzor v Veliki Britaniji -
Temperaturni senzor NTC v ZDA -
LDR senzor
Senzor LDR v Indiji -
LDR senzor v Veliki Britaniji -
LDR senzor v ZDA -
DC vodna črpalka +5v DC vodna črpalka +5v v Indiji -
DC vodna črpalka +5v v Veliki Britaniji -
DC vodna črpalka +5v v ZDA -
BreadBoardBreadBoard v Indiji-
BreadBoard v ZDA-
BreadBoard v Veliki Britaniji-
Tranzistor
Upori
Nekaj žic
2. korak: Načelo delovanja
Nadzorni modul ESP32 se uporablja za zbiranje podatkov iz senzorjev, kot so LDR (od svetlobe odvisen upor), senzor temperature, senzor nivoja vlage v tleh. Če je raven vlage v tleh zelo nizka, bomo vklopili vodno črpalko. Spremljamo tudi stanje motorja za povratne informacije za potrditev stanja motorja.
Za uravnavanje vode na koreninah pridelka uporabljamo senzor temperature, ki bo ohranil svežino pridelka. ESP32 zbira podatke iz vseh senzorjev in vse podatke pošilja/objavlja na strežnik MQTT in se naroči na temo krmiljenja motorja.
3. korak: Slike projektov
4. korak: Pojasnilo kode:
In iz strežnika mqtt ali drugega vozlišča (od koder opazujemo ali nadzorujemo motor). V našem primeru uporabljamo mobilno kot vozlišče in smo se naročili na naslednjo temo.
Teme, na katere se želite naročiti iz upravljalnega vozlišča (mobilno) in ESP32, bodo objavljene pri temi
stechiez/se strinjam/svetloba
stechiez/se strinjam/temp
stechiez/se strinjam/tla
stechiez/privoli/mstatus
Objavi temo iz upravljalnega vozlišča in ESP32 se bo nanjo naročil
stechiez/se strinjam/motor
V funkciji setup_wifi se povezujemo z wifi in nadzor bo tam ustavljen do povezave wifi.
V funkciji ponovne povezave se bo ESP32 poskušal povezati s strežnikom MQTT in počakati na povezavo.
povratni klic je funkcija, ki se bo priklicala ali izvedla, ko bo na voljo naročena tema.
V nastavitveni funkciji začenjamo serijsko komunikacijo, povezavo Wifi in povezavo MQTT.
getTemperature, getMoisturePercentage in getLightPercentage funkcija bere podatke s senzorja in vrne vrednost, ki jo je treba objaviti prek MQTT.
V funkciji zanke, ki se izvaja neprekinjeno, bo ESP32 poslal zbrane podatke preko mqtt.
5. korak: Shema
6. korak: Koda
Koda:
github.com/stechiez/iot_projects/tree/mast…