This shows you the differences between two versions of the page.
pm:prj2025:rnedelcu:vlad.schiopu [2025/05/28 14:57] vlad.schiopu |
pm:prj2025:rnedelcu:vlad.schiopu [2025/05/28 15:50] (current) vlad.schiopu |
||
---|---|---|---|
Line 13: | Line 13: | ||
Utilizatorul plasează senzorul de umiditate și furtunul pompei în solul plantei, apoi pornește sistemul. Acesta monitorizează automat nivelul de umiditate și activează pompa de apă doar atunci când este necesar. Utilizatorul poate vizualiza în timp real umiditatea solului și data ultimei udări pe un ecran LCD. | Utilizatorul plasează senzorul de umiditate și furtunul pompei în solul plantei, apoi pornește sistemul. Acesta monitorizează automat nivelul de umiditate și activează pompa de apă doar atunci când este necesar. Utilizatorul poate vizualiza în timp real umiditatea solului și data ultimei udări pe un ecran LCD. | ||
- | {{:pm:prj2025:rnedelcu:diagramapmfinala.drawio_3_.png?700|}} | + | {{:pm:prj2025:rnedelcu:diagramapmfinala.drawio_3_.png?600|}} |
Line 31: | Line 31: | ||
</note> | </note> | ||
- | {{:pm:prj2025:rnedelcu:schiop_hard.jpeg?700|}} | + | {{:pm:prj2025:rnedelcu:schiop_hard.jpeg?600|}} |
Schema electrica: | Schema electrica: | ||
- | {{:pm:prj2025:rnedelcu:schemapm_fizica.png?700|}} | + | {{:pm:prj2025:rnedelcu:schemapm_fizica.png?600|}} |
- | ===== Software Design ===== | + | |
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Deoarece nu am gasit toate elementele necesare in Fritzing le-am inlocuit cu alte elemente compatibile: |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Jade U1+ -> Arduino Uno |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * Pompa de apa -> motor DC |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * Senzorul de umiditate contine si un adaptor |
- | * (etapa 3) surse şi funcţii implementate | + | * Bateria din dreapta alimenteaza breadboard-ul printr-un adaptor |
</note> | </note> | ||
+ | |||
+ | ===== Software Design ===== | ||
+ | |||
+ | |||
+ | **Mediu de dezvoltare:** Am folosit Arduino IDE deoarece este compatibil cu placuta Jade U1+ si ofera debugging prin monitorul serial | ||
+ | |||
+ | |||
+ | **Biblioteci şi surse 3rd-party:** | ||
+ | |||
+ | -Wire.h – Bibliotecă oficială Arduino pentru comunicație I2C. Este necesară pentru a comunica cu ecranul LCD I2C. | ||
+ | |||
+ | -LiquidCrystal_I2C.h – Bibliotecă care permite afișarea textului pe un ecran LCD I2C (cu 4 pini: SDA, SCL, VCC, GND). | ||
+ | |||
+ | **Algoritmi şi structuri implementate:** | ||
+ | |||
+ | -Citirea valorii de umiditate din senzorul de sol conectat la pinul analogic A0. | ||
+ | |||
+ | -Conversia valorii analogice (între 300 și 600, în funcție de umiditatea solului) într-un procent între 0% și 100%: | ||
+ | |||
+ | -Decizie automată: dacă umiditatea este prea mică (output_value > 500), pompa pornește (relayPin = LOW) altfel, pompa se oprește (relayPin = HIGH). | ||
+ | |||
+ | -Afișare pe LCD a procentului de umiditate (Moisture%) si a starii pompei (Pump: ON / Pump: OFF) | ||
+ | |||
+ | -Afișare pe Serial Monitor pentru debugging sau testare. | ||
+ | |||
+ | |||
+ | **Surse şi funcţii implementate:** | ||
+ | |||
+ | setup() – Inițializează comunicarea serială, pinii pentru senzor și releu, ecranul LCD | ||
+ | |||
+ | loop() – Se execută continuu si citește senzorul, afișează valoarea pe LCD și în Serial Monitor, pornește/oprește pompa în funcție de umiditate | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Dupa cum se observa din imagini atunci cand senzorul este in apa umiditatea este mare (95%) si pompa este oprita. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Atunci cand scoatem senzorul din apa umizitatea scade (4%) si porneste pompa. |
- | </note> | + | |
+ | {{:pm:prj2025:rnedelcu:pompaoff.jpeg?600|}} | ||
+ | |||
+ | {{:pm:prj2025:rnedelcu:pompaon.jpeg?600|}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Acest sistem inteligent de udat plante oferă o soluție eficientă și automatizată pentru menținerea nivelului optim de umiditate în sol, contribuind astfel la sănătatea și creșterea armonioasă a plantelor. Sistemul este ușor de utilizat și monitorizat. Această abordare automatizată reduce efortul utilizatorului și optimizează consumul de apă, făcând proiectul ideal pentru aplicații casnice sau educaționale. Proiectul a fost distractiv de facut si mi-a placut sa trec prin tot procesul construirii unui produs de la 0 | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2025:rnedelcu:sistem_udat_plante.zip|}} | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | |||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
- | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 27/04/2025: Am ales tema si descrierea sumara a proiectului |
+ | * 1/05/2025: Am comandat piesele pentru proiect | ||
+ | * 11/05/2025: Am terminat partea hardware | ||
+ | * 18/05/2025: Am terminat partea software | ||
</note> | </note> | ||
Line 73: | Line 106: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | - [[https://www.optimusdigital.ro/ro/]] |
+ | |||
+ | - [[https://ardushop.ro/en/]] | ||
+ | |||
+ | - [[https://www.emag.ro/]] | ||
</note> | </note> | ||
<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> | ||