This shows you the differences between two versions of the page.
pm:prj2024:rvirtan:smart_plant_irrigation [2024/05/17 03:53] mihai.toader2707 [Designul Hardware] |
pm:prj2024:rvirtan:smart_plant_irrigation [2024/05/26 12:44] (current) mihai.toader2707 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sistem automatizat de udare a plantelor ====== | ====== Sistem automatizat de udare a plantelor ====== | ||
+ | <note tip> | ||
+ | |||
+ | * Toader Mihai-Cristian | ||
+ | * 332CD | ||
+ | * Indrumator: Razvan Virtan | ||
+ | </note> | ||
+ | |||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul constă în realizarea unui sistem automatizat de udare a plantelor controlat prin intermediul unui microcontroler Arduino. Sistemul utilizează senzori de umiditate a solului si temperatura pentru a determina când o plantă necesită apă și o pompă de apă pentru a livra cantitatea necesară de apă direct în sol. | + | Proiectul constă în realizarea unui sistem automatizat de udare a plantelor controlat prin intermediul unui microcontrole. Sistemul utilizează senzori de umiditate a solului si temperatura pentru a determina când o plantă necesită apă și o pompă de apă pentru a livra cantitatea necesară de apă direct în sol. |
Sistemul este conceput să fie simplu fiind potrivit pentru plante de interior sau pentru micile amenajări de grădină. Utilizatorii pot uda planta manual folosind o interfata simpla si pot citi datele precum umiditatea si temperatura. | Sistemul este conceput să fie simplu fiind potrivit pentru plante de interior sau pentru micile amenajări de grădină. Utilizatorii pot uda planta manual folosind o interfata simpla si pot citi datele precum umiditatea si temperatura. | ||
Line 8: | Line 15: | ||
===== Descriere Generală ===== | ===== Descriere Generală ===== | ||
- | Utilizatorii vor interacționa cu sistemul de udare a plantelor printr-o interfață de bază prin care vor putea citi factorii de mediu din jurul plantei, cum ar fi temperatura, lumina și umiditatea solului. Acestea vor fi primite prin bluetooth de la plăcuță după ce au fost măsurate de senzori. Cand nivelul de umiditate este prea scazut, sistemul va iriga automat planta dupa ce verifica cantitatea de apa din rezervor. In cazul lipsei de apa din rezervor utilizatorul va primi un mesaj prin aplicatie. | + | Utilizatorii vor interacționa cu sistemul de udare a plantelor printr-o interfață de bază prin care vor putea citi factorii de mediu din jurul plantei, cum ar fi temperatura, lumina și umiditatea solului. Acestea vor fi primite prin Wifi de la plăcuță după ce au fost măsurate de senzori. Cand nivelul de umiditate este prea scazut, sistemul va iriga automat planta dupa ce verifica cantitatea de apa din rezervor. In cazul lipsei de apa din rezervor utilizatorul va primi un mesaj prin aplicatie. |
- | {{:pm:prj2024:rvirtan:toader_mihai.png?700|}} | + | {{:pm:prj2024:rvirtan:ancufinal_draw.png?700|}} |
- | } | + | |
===== Designul Hardware ===== | ===== Designul Hardware ===== | ||
Line 20: | Line 26: | ||
-Senzor umiditate sol | -Senzor umiditate sol | ||
- | -Senzor temperatura | + | -Senzor temperatura si umiditate |
- | -Senzor lumina | + | -Fotorezistor |
-Senzor ultrasonic | -Senzor ultrasonic | ||
-Pompa de apa | -Pompa de apa | ||
- | |||
- | -Modul Bluetooth | ||
-Modul Releu | -Modul Releu | ||
{{:pm:prj2024:rvirtan:ancu_schem.png?700|}} | {{:pm:prj2024:rvirtan:ancu_schem.png?700|}} | ||
+ | |||
+ | Mai jos am o schema orientativa a pieselor hardware, va fi inlocuita odata ce ajung ultimele piese si sistemul este pus in functiune. | ||
+ | |||
+ | {{:pm:prj2024:rvirtan:ancu_bb.png?600|}} | ||
===== Designul Software ===== | ===== Designul Software ===== | ||
Line 43: | Line 51: | ||
</note> | </note> | ||
- | ===== Rezultate Obținute ===== | + | **Biblioteci folosite:** |
+ | |||
+ | ESP8266WiFi.h: Este folosită pentru gestionarea conexiunilor WiFi și a comunicațiilor de rețea pentru placa folosita. | ||
+ | |||
+ | BlynkSimpleEsp8266.h: Biblioteca Blynk permite interacțiunea cu platforma Blynk, care este folosită pentru a monitoriza și controla sistemul în timp real printr-o aplicație mobilă | ||
+ | |||
+ | DHT.h: Utilizată pentru a interfața cu senzorii de temperatură și umiditate DHT11 sau DHT22. | ||
+ | |||
+ | NewPing.h: Utilizată pentru a interfața cu senzorul ultrasonic HC-SR04. | ||
+ | |||
+ | |||
+ | **Schelet cod:** | ||
+ | |||
+ | 1. Conectarea la WiFi: | ||
+ | |||
+ | * NodeMCU se conectează la rețeaua WiFi utilizând credențialele furnizate. | ||
+ | |||
+ | * Biblioteca ESP8266WiFi.h gestionează conexiunea la rețea. | ||
+ | |||
+ | 2. Monitorizarea umidității solului: | ||
+ | |||
+ | * Senzorul de umiditate a solului este citit periodic. | ||
+ | |||
+ | * Datele sunt procesate și trimise către Blynk pentru monitorizare în timp real. | ||
+ | |||
+ | 3. Controlul pompei de apă: | ||
+ | |||
+ | * Pompa de apă este controlată pe baza valorilor citite de la senzorul de umiditate a solului și de la senzorul ultrasonic. | ||
+ | |||
+ | * Biblioteca NewPing.h este folosită pentru măsurarea distanței de la senzorul ultrasonic. | ||
+ | |||
+ | 4. Monitorizarea temperaturii și umidității: | ||
+ | |||
+ | * Senzorul DHT11 măsoară temperatura și umiditatea ambientale. | ||
+ | |||
+ | * Biblioteca DHT.h este folosită pentru citirea datelor de la senzorul DHT11. | ||
+ | |||
+ | 5. Monitorizarea luminozității: | ||
+ | |||
+ | * Un LDR (Light Dependent Resistor) măsoară intensitatea luminii. | ||
+ | |||
+ | * Valorile sunt prelucrate și trimise către Blynk pentru analiză. | ||
+ | |||
+ | 6. Monitorizarea nivelului apei în rezervor: | ||
+ | |||
+ | * Senzorul ultrasonic măsoară distanța până la suprafața apei pentru a detecta nivelul apei. | ||
+ | |||
+ | * Dacă nivelul apei este scăzut, se trimite o notificare prin Blynk. | ||
+ | |||
+ | **Testarea si Calibrarea senzorilor:** | ||
+ | |||
+ | Senzorul de temperatura: a fost testat si observat ca da valori normale, corecte in relatie cu temperatura de afara | ||
+ | |||
+ | Senzorul ultrasonic: calibrarea a fost realizată prin compararea unor distante cunoscute pentru valida corectitudinea citirilor. | ||
+ | |||
+ | Fotorezistor: L-am pus sub diferite nivele de lumina, de la intunericul palmei pana la flashul telefonului. | ||
- | <note tip> | ||
- | Discutați rezultatele obținute din implementarea proiectului, inclusiv cât de eficient a fost sistemul în menținerea nivelurilor optime de umiditate a solului și orice provocări întâmpinate în timpul proiectului. | ||
- | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | <note> | + | Proiectul a fost o provocare, de la calibrarea senzorilor pana la utilizarea platformei Blynk si sincronizarea acesteia. Pe partea fizica, a fost destul de dificil sa gasesc un mod de organizare a pieselor pentru a imi oferi un mod usor de lucru. Cand vine vorba de cod, folosirea functionalitatiilor blynk a fost destul de friendly, dar a trebuit sa ma interesez de funcionarea fiecarui senzor in parte. |
- | Rezumați performanța generală a sistemului, lecțiile învățate, îmbunătățirile potențiale și aplicabilitatea sistemului pentru diferite tipuri de plante sau medii. | + | |
- | </note> | + | |
===== Descărcare ===== | ===== Descărcare ===== | ||
Line 77: | Line 135: | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
+ | Cod: https://github.com/Ancuu/Sistem-Irigare-Blynk | ||
+ | |||
+ | Proiect similar, mai simplu: https://srituhobby.com/how-to-make-a-plant-watering-system-with-the-nodemcu-esp8266-board-and-the-new-blynk-update/ | ||
+ | |||
+ | Blynk: https://www.blynk.io/ |