Turinys:

Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai
Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai

Video: Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai

Video: Daiktu internetu pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32: 7 žingsniai
Video: Daiktų internetas: kaip jis palengvina kasdienybę? 2024, Lapkritis
Anonim
„IoT“pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32
„IoT“pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32
„IoT“pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32
„IoT“pagrįstas išmanusis sodininkystė ir išmanusis žemės ūkis naudojant ESP32

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

Projektų nuotraukos
Projektų nuotraukos
Projektų nuotraukos
Projektų nuotraukos
Projektų nuotraukos
Projektų nuotraukos

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

Schema
Schema

6 žingsnis: kodas

Kodas:

github.com/stechiez/iot_projects/tree/mast…

Rekomenduojamas: