Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Maailm muutub ajaga ja nii ka põllumajandus. Tänapäeval integreerivad inimesed elektroonikat igasse valdkonda ja põllumajandus pole selle jaoks erand. See elektroonika ühendamine põllumajanduses aitab põllumehi ja aedu haldavaid inimesi.
Selles artiklis näeme, kuidas jälgida ja kuidas hallata aiandust ja põllumajandust. Kasutame asjade Interneti (ESP32) juhtimismoodulit ja värskendame pilveandmeid ning näitude põhjal võtame asjakohaseid meetmeid.
Selles projektis oleme kasutanud selliseid andureid nagu LDR (Light depedent Resistor), temperatuuriandur, pinnase niiskuse taseme andur ja kasutame andurite andmetele reageerimiseks veepumpa. Peale selle saame jälgimiseks kasutada palju andureid.
Samm: nõutavad komponendid
Allpool on vajalikud komponendid, ESP32ESP32 Indias -
ESP32 Ühendkuningriigis -
ESP32 USA -s -
Mulla niiskuse andurMulla niiskuse andur Indias-
Mulla niiskusandur Ühendkuningriigis -
Mulla niiskusandur USA -s -
NTC temperatuuriandur NTC temperatuuriandur Indias-
NTC temperatuuriandur Ühendkuningriigis -
NTC temperatuuriandur USA -s -
LDR andur
LDR -andur Indias -
LDR -andur Ühendkuningriigis -
LDR -andur USA -s -
DC veepump +5v DC veepump +5v Indias -
DC veepump +5v Ühendkuningriigis -
DC veepump +5v USA -s -
BreadBoardBreadBoard Indias-
BreadBoard USA-s-
BreadBoard Ühendkuningriigis-
Transistor
Takistid
Vähesed juhtmed
2. samm: tööpõhimõte
ESP32 juhtimismoodulit kasutatakse andmete kogumiseks sellistelt anduritelt nagu LDR (Light depedent Resistor), temperatuuriandur, pinnase niiskuse taseme andur. Kui mulla niiskus on väga madal, lülitame veepumba sisse. Jälgime ka mootori olekut, et saada tagasisidet mootori oleku kinnitamiseks.
Kasutame temperatuuriandurit põllukultuuride juurte vee reguleerimiseks, mis hoiab saagi värskena. ESP32 kogub kõigi andurite andmeid ja saadab/avaldab kõik andmed MQTT serverisse ning tellib mootori juhtimise teema.
3. samm: projektide pildid
4. samm: koodi selgitus:
Ja mqtt serverist või muust sõlmest (kust me mootorit jälgime või kontrollime). Meie puhul kasutame sõlmena mobiili ja oleme tellinud järgmise teema.
Teemad, mida tellida juhtimissõlmelt (mobiilne) ja ESP32, avaldatakse selle teema jaoks
stechiez/nõus/kerge
stechiez/nõus/temp
stechiez/nõus/muld
stechiez/nõus/mstatus
Avaldage teema juhtimissõlmest ja ESP32 tellib teema
stechiez/nõus/mootor
Funktsioonis setup_wifi ühendame WiFi -ga ja juhtimine peatub seal kuni wifi -ühenduseni.
Taasühendamise funktsioonis proovib ESP32 luua ühenduse MQTT serveriga ja oodata ühenduse loomist.
tagasihelistamine on funktsioon, mis käivitatakse või käivitatakse, kui tellitud teema on saadaval.
Seadistusfunktsioonis initsialiseerime jadaühenduse, Wifi -ühenduse ja MQTT -ühenduse.
Funktsioon getTemperature, getMoisturePercentage ja getLightPercentage loeb andurilt saadud andmeid ja tagastab väärtuse, mis tuleb avaldada üle MQTT.
Pidevalt täidetava tsüklifunktsiooni korral saadab ESP32 kogutud andmed üle mqtt.
Samm: skemaatiline
6. samm: kood
Kood:
github.com/stechiez/iot_projects/tree/mast…