Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Il mondo sta cambiando come il tempo e così l'agricoltura. Al giorno d'oggi, le persone stanno integrando l'elettronica in ogni campo e l'agricoltura non fa eccezione per questo. Questa fusione dell'elettronica in agricoltura sta aiutando gli agricoltori e le persone che gestiscono i giardini.
In questo articolo vedremo come monitorare e come gestire il giardinaggio e l'agricoltura. Utilizzeremo il modulo di controllo (ESP32) per IoT e aggiorneremo i dati su cloud e in base alle letture intraprenderemo le azioni appropriate.
In questo progetto abbiamo utilizzato sensori come LDR (resistore dipendente dalla luce), sensore di temperatura, sensore di livello di umidità del suolo e utilizzeremo la pompa dell'acqua per reagire sui dati dei sensori. Oltre a questo possiamo usare molti sensori per monitorare.
Passaggio 1: componenti richiesti
Di seguito sono riportati i componenti richiesti, ESP32ESP32 in India -
ESP32 nel Regno Unito -
ESP32 negli Stati Uniti -
Sensore di umidità del suoloSensore di umidità del suolo in India-
Sensore di umidità del suolo nel Regno Unito -
Sensore di umidità del suolo negli Stati Uniti -
Sensore di temperatura NTCSensore di temperatura NTC in India-
Sensore di temperatura NTC nel Regno Unito -
Sensore di temperatura NTC negli Stati Uniti -
Sensore LDR
Sensore LDR in India -
Sensore LDR nel Regno Unito -
Sensore LDR negli Stati Uniti -
Pompa dell'acqua DC +5v Pompa dell'acqua DC +5v in India -
Pompa acqua CC +5v nel Regno Unito -
Pompa acqua CC +5v negli Stati Uniti -
BreadBoardBreadBoard in India-
BreadBoard negli USA-
BreadBoard nel Regno Unito-
Transistor
resistori
Pochi fili
Passaggio 2: Principio di funzionamento
Il modulo di controllo ESP32 viene utilizzato per raccogliere i dati da sensori come LDR (resistore dipendente dalla luce), sensore di temperatura, sensore di livello di umidità del suolo. Se il livello di umidità del suolo è molto basso, accenderemo la pompa dell'acqua. Stiamo monitorando anche lo stato del motore per il feedback per confermare lo stato del motore.
Stiamo usando un sensore di temperatura per regolare l'acqua sulla radice del raccolto che manterrà il raccolto fresco. ESP32 sta raccogliendo i dati da tutti i sensori e inviando/pubblicando tutti i dati al server MQTT e sottoscrivendo l'argomento del controllo del motore.
Passaggio 3: foto dei progetti
Passaggio 4: spiegazione del codice:
E dal server mqtt o da un altro nodo (da dove stiamo osservando o controllando il motore). Nel nostro caso stiamo usando mobile come nodo e abbiamo sottoscritto il seguente argomento.
Gli argomenti a cui iscriversi dal nodo di controllo (mobile) e ESP32 verranno pubblicati per l'argomento
stechiez/d'accordo/luce
stechiez/d'accordo/temp
stechiez/d'accordo/suolo
stechiez/agree/mstatus
Pubblica l'argomento dal nodo di controllo e ESP32 si iscriverà all'argomento
stechiez/d'accordo/motore
Nella funzione setup_wifi ci stiamo connettendo al wifi e il controllo si fermerà lì fino alla connessione wifi.
Nella funzione di riconnessione ESP32 proverà a connettersi al server MQTT e attenderà la connessione.
callback è la funzione che verrà invocata o verrà eseguita una volta che l'argomento sottoscritto è disponibile.
Nella funzione di configurazione stiamo iniziando la comunicazione seriale, la connessione Wi-Fi e la connessione MQTT.
La funzione getTemperature, getMoisturePercentage e getLightPercentage legge i dati dal sensore e restituisce il valore che deve essere pubblicato su MQTT.
E nella funzione loop che viene eseguita continuamente, ESP32 invierà i dati raccolti su mqtt.
Passaggio 5: schema
Passaggio 6: codice
Codice:
github.com/stechiez/iot_projects/tree/mast…