Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Pasaulis keičiasi kaip laikas, taigi ir žemės ūkis. Šiais laikais žmonės integruoja elektroniką visose srityse, o žemės ūkis nėra išimtis. Šis elektronikos sujungimas žemės ūkyje padeda ūkininkams ir sodus tvarkantiems žmonėms.
Šiame straipsnyje pamatysime, kaip stebėti ir kaip tvarkyti sodininkystę ir žemės ūkį. Mes naudosime (ESP32) IoT valdymo modulį ir atnaujinsime debesies duomenis ir, remdamiesi rodmenimis, imsimės atitinkamų veiksmų.
Šiame projekte mes panaudojome tokius jutiklius kaip LDR (šviesos depedentinis rezistorius), temperatūros jutiklis, dirvožemio drėgmės lygio jutiklis ir mes naudosime vandens siurblį, kad reaguotume į jutiklių duomenis. Be to, mes galime naudoti daug jutiklių stebėjimui.
1 žingsnis: reikalingi komponentai
Žemiau yra reikalingi komponentai, ESP32ESP32 Indijoje -
ESP32 JK -
ESP32 JAV -
Dirvožemio drėgmės jutiklis Indijos dirvožemio drėgmės jutiklis-
Dirvožemio drėgmės jutiklis JK -
Dirvožemio drėgmės jutiklis JAV -
NTC temperatūros jutiklis NTC temperatūros jutiklis Indijoje-
NTC temperatūros jutiklis JK -
NTC temperatūros jutiklis JAV -
LDR jutiklis
LDR jutiklis Indijoje -
LDR jutiklis JK -
LDR jutiklis JAV -
DC vandens siurblys +5v DC vandens siurblys +5v Indijoje -
DC vandens siurblys +5v JK -
DC vandens siurblys +5v JAV -
„BreadBoardBreadBoard“Indijoje-
„BreadBoard“JAV-
„BreadBoard“JK-
Tranzistorius
Rezistoriai
Mažai laidų
2 žingsnis: darbo principas
ESP32 valdymo modulis naudojamas duomenims rinkti iš jutiklių, tokių kaip LDR (šviesos slopinimo rezistorius), temperatūros jutiklis, dirvožemio drėgmės lygio jutiklis. Jei dirvožemio drėgmės lygis yra labai žemas, mes įjungsime vandens siurblį. Mes taip pat stebime variklio būseną ir norime patvirtinti variklio būseną.
Mes naudojame temperatūros jutiklį, kad reguliuotume vandenį ant pasėlių šaknų, todėl derlius bus šviežias. ESP32 renka visų jutiklių duomenis ir siunčia/skelbia visus duomenis į MQTT serverį ir užsisako variklio valdymo temą.
3 žingsnis: projektuokite nuotraukas
4 žingsnis: kodo paaiškinimas:
Ir iš „mqtt“serverio ar kito mazgo (iš kur mes stebime ar valdome variklį). Mūsų atveju kaip mazgas naudojame mobilųjį telefoną ir užsiprenumeravome šią temą.
Temos, kurias reikia užsisakyti iš valdymo mazgo (mobiliojo ryšio) ir ESP32, bus paskelbtos pagal temą
stechiez/sutinku/lengva
stechiez/sutinku/temp
stechiez/sutinku/gruntas
stechiez/sutinku/mstatus
Paskelbkite temą iš valdymo mazgo ir ESP32 prenumeruoja temą
stechiez/sutinku/motor
Naudodami „setup_wifi“funkciją mes prisijungiame prie „wifi“ir valdymas bus sustabdytas iki „Wi -Fi“ryšio.
Atnaujinimo funkcija ESP32 bandys prisijungti prie MQTT serverio ir palauks, kol prisijungs.
atšaukimas yra funkcija, kuri bus iškviesta arba bus vykdoma, kai bus pasiekta prenumeruojama tema.
Sąrankos funkcijoje inicijuojame nuoseklųjį ryšį, „Wifi“ryšį ir MQTT ryšį.
Funkcija „getTemperature“, „getMoisturePercentage“ir „getLightPercentage“skaito jutiklio duomenis ir grąžina vertę, kurią reikia paskelbti per MQTT.
Ir ciklo funkcijoje, kuri nuolat vykdoma, ESP32 nusiųs surinktus duomenis per mqtt.
5 žingsnis: schema
6 žingsnis: kodas
Kodas:
github.com/stechiez/iot_projects/tree/mast…