This shows you the differences between two versions of the page.
pm:prj2025:apredescu:robert_paul.pasca [2025/05/14 22:22] robert_paul.pasca |
pm:prj2025:apredescu:robert_paul.pasca [2025/05/28 10:36] (current) robert_paul.pasca |
||
---|---|---|---|
Line 53: | Line 53: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | {{:pm:prj2025:apredescu:pasca_robert-paul_hardware_preview.jpeg?640|}} | ||
- | <note tip> | + | Descrierea codului aplicației (firmware): |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Mediu de dezvoltare: Arduino IDE (versiunea 1.8.x/2.x), compilator AVR-GCC |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | Librării utilizate: |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | * LiquidCrystal_I2C pentru controlul afișajului LCD prin I2C |
+ | * Wire.h pentru comunicație I2C | ||
+ | |||
+ | Algoritmi și structuri: | ||
+ | |||
+ | * Citire analogică a valorii de umiditate | ||
+ | |||
+ | * Comutare mod manual/automat prin întrerupere | ||
+ | |||
+ | * Măsurare nivel apă prin senzor ultrasonic | ||
+ | |||
+ | * Control releu pentru pompare | ||
+ | |||
+ | * Mapare valori umiditate pentru afșare procentuală | ||
+ | |||
+ | Funcții implementate: | ||
+ | |||
+ | * setup(): inițializare pini, LCD, serial, întreruperi | ||
+ | |||
+ | * loop(): logică principală de irigare | ||
+ | |||
+ | * toggleManualMode(): ISR pentru comutare mod manual | ||
+ | |||
+ | * getDistance(): măsoară distanța apei cu HC-SR04 | ||
+ | |||
+ | |||
+ | {{:pm:prj2025:apredescu:pasca_robert-paul_cod.zip|}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | * Sistemul detectează corect nivelul de umiditate și irigă planta automat când pragul este depășit |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | * Modul manual funcționează printr-o simplă apăsare de buton (fără debounce, dar fiabil la testare) |
+ | |||
+ | * LCD-ul afișează corect starea sistemului: nivelul de umiditate, stare rezervor, stare pompă | ||
+ | |||
+ | * Senzorul ultrasonic identifică precis golirea rezervorului, iar sistemul evită pornirea pompei în acest caz | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Sistemul propus și-a atins obiectivele: este funcțional, fiabil și ușor de folosit. Interfața LCD ajută utilizatorul să îndeleagă starea sistemului. Modul automat și cel manual oferă flexibilitate, iar verificarea rezervorului asigură protecția pompei. Poate fi extins ușor cu conectivitate wireless sau control prin aplicație mobilă. | ||
===== Download ===== | ===== Download ===== | ||
Line 80: | Line 113: | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | <note tip> | + | * Săptămâna 1: Cercetare componente, testare individuală |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | * Săptămâna 2: Montaj hardware și scriere cod inițial |
+ | |||
+ | * Săptămâna 3: Debugging senzori, testare mod manual | ||
+ | |||
+ | * Săptămâna 4: Integrare finală și documentare | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | Resurse Hardware |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | * Datasheet Arduino UNO R3 |
+ | |||
+ | * Datasheet HC-SR04 | ||
+ | |||
+ | * Resurse Software | ||
+ | |||
+ | Arduino IDE | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | * LiquidCrystal_I2C library |
+ | * Wire library |