This shows you the differences between two versions of the page.
pm:prj2023:avaduva:waterdispenser [2023/05/29 01:14] alin_gabriel.dita |
pm:prj2023:avaduva:waterdispenser [2023/05/29 20:13] (current) alin_gabriel.dita [Bibliografie/Resurse] |
||
---|---|---|---|
Line 8: | Line 8: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | {{:pm:prj2023:avaduva:diagrama.jpg|}} | + | {{:pm:prj2023:avaduva:r4rr.drawio.png|}} |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 38: | Line 38: | ||
- La început, am definit dimensiunile afișajului OLED și conectarea sa prin I2C. De asemenea, am definit valoarea pentru care pământul din ghiveci este considerat uscat, precum și pinii pentru pompă, senzor și led-uri. | - La început, am definit dimensiunile afișajului OLED și conectarea sa prin I2C. De asemenea, am definit valoarea pentru care pământul din ghiveci este considerat uscat, precum și pinii pentru pompă, senzor și led-uri. | ||
- În secțiunea setup(): | - În secțiunea setup(): | ||
- | * Am inițializat afișajul OLED cu adresa corespunzătoare și verific dacă inițializarea a fost realizată cu succes. | + | * Am inițializat afișajul OLED cu adresa corespunzătoare și verific dacă inițializarea a fost realizată cu succes. |
- | * Afișez mesajul "Hello", după care afișez mesajul "Loading" cu o animație de trei puncte. | + | * Afișez mesajul "Hello", după care afișez mesajul "Loading" cu o animație de trei puncte. |
- | * Se configurează pinii pentru pompa și led-uri și se setează valoarea pinului pompei la HIGH, deoarece releul funcționează pe logică negativă (cât timp releul primește HIGH de la arduino, pompa este închisă – ea fiind conectată la Normally On). | + | * Se configurează pinii pentru pompa și led-uri și se setează valoarea pinului pompei la HIGH, deoarece releul funcționează pe logică negativă (cât timp releul primește HIGH de la arduino, pompa este închisă – ea fiind conectată la Normally On). |
- În secțiunea loop(): | - În secțiunea loop(): | ||
- | * Afișez numele plantei pe ecran. | + | * Afișez numele plantei pe ecran. |
- | * Se citește valoarea de umiditate curentă de la senzorul de umiditate a solului. Și se afișează pe ecran. | + | * Se citește valoarea de umiditate curentă de la senzorul de umiditate a solului. Și se afișează pe ecran. |
- | * Se așteaptă un timp, iar dacă valoarea de umiditate este mai mare sau egală cu valoarea la care solul este considerat uscat: se afișează mesajul "Watering required" pe ecran, se activează pompa (pinul pompei se setează pe nivel logic LOW) pentru a furniza apă plantei, LED-ul roșu efectuează o secvență de variații a intensității luminoase (contol PWM) pentru a indica procesul de udare. | + | * Se așteaptă un timp, iar dacă valoarea de umiditate este mai mare sau egală cu valoarea la care solul este considerat uscat: se afișează mesajul "Watering required" pe ecran, se activează pompa (pinul pompei se setează pe nivel logic LOW) pentru a furniza apă plantei, LED-ul roșu efectuează o secvență de variații a intensității luminoase (contol PWM) pentru a indica procesul de udare. |
- | * Apoi pompa se oprește (pinul pompei se setează pe nivel logic HIGH), LED-ul roșu se stinge, iar LED-ul verde se aprinde pentru a indica încheierea procesului de udare. Se afișează mesajul "Done Watering" pe ecran. | + | * Apoi pompa se oprește (pinul pompei se setează pe nivel logic HIGH), LED-ul roșu se stinge, iar LED-ul verde se aprinde pentru a indica încheierea procesului de udare. Se afișează mesajul "Done Watering" pe ecran. |
- | * Dacă valoarea de umiditate este suficientă, se afișează mesajul "Watering not required" pe ecran. | + | * Dacă valoarea de umiditate este suficientă, se afișează mesajul "Watering not required" pe ecran. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{:pm:prj2023:avaduva:rsz_1final-alin.jpg|}} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Acest proiect a reprezentat o experiență nouă pentru mine. Nefiind un pasionat al | ||
+ | acestui domeniu, pot spune că a fost puțin dificil să pun lucrurile cap la cap pentru | ||
+ | a realiza acest proiect. Una peste alta, sunt bucuros că am reușit să duc proiectul la bun sfârșit, deși am întâmpinat provocări la documentație și probleme hardware pe ultima sută de metri (câteva lipituri nefăcute prea bine, au cedat, dar am găsit soluții). Pentru acest proiect consider că am folosit noțiuni din laboratoare cum ar fi PWM - pentru a da o variație de intensități unui led, I2C - pentru comunicarea cu ecranul OLED etc. | ||
+ | |||
+ | Video cu funcționalitatea finală: https://drive.google.com/file/d/1mQE02gZElJoCD0isnthLES6lKoMz3zGi/view?usp=sharing | ||
===== Download ===== | ===== Download ===== | ||
Line 60: | Line 65: | ||
În această arhivă este codul Arduino și un video cu funcționalitatea proiectului: | În această arhivă este codul Arduino și un video cu funcționalitatea proiectului: | ||
{{:pm:prj2023:avaduva:proiect_pm_diță_alin_336ca.zip|}} | {{:pm:prj2023:avaduva:proiect_pm_diță_alin_336ca.zip|}} | ||
- | |||
- | ===== Jurnal ===== | ||
- | |||
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | *https://app.diagrams.net/ |
+ | *https://www.arduino.cc/en/software | ||
+ | *https://www.hackster.io/428988/arduino-flower-watering-system-with-oled-display-54326b?fbclid=IwAR3pXOjsrgbv5dhpckTwnQXeq5-7w_8fmmzr1sfYCd43nK47jc_5MxzwknI | ||
+ | *https://www.youtube.com/. | ||
</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> | ||