This shows you the differences between two versions of the page.
pm:prj2023:ncaroi:plant-supervisor [2023/05/22 16:18] codrut.ursache [Software Design] |
pm:prj2023:ncaroi:plant-supervisor [2023/05/30 14:46] (current) codrut.ursache [Concluzii] |
||
---|---|---|---|
Line 37: | Line 37: | ||
Pentru implementarea sotfware am folosit urmatoarele biblioteci: | Pentru implementarea sotfware am folosit urmatoarele biblioteci: | ||
- | * Senzorul de temperatura si umiditate DHT11 [[https://github.com/adafruit/DHT-sensor-library]] | + | * [[https://github.com/adafruit/DHT-sensor-library | Senzorul de temperatura si umiditate DHT11 ]] |
- | * Ecranul LCD 16x2 [[https://github.com/johnrickman/LiquidCrystal_I2C]] | + | * [[https://github.com/johnrickman/LiquidCrystal_I2C | Ecranul LCD 16x2 ]] |
* Modulul Bluetooth - builtin SoftwareSerial | * Modulul Bluetooth - builtin SoftwareSerial | ||
Line 183: | Line 183: | ||
{{:pm:prj2023:ncaroi:plant_supervisor_scratch_code.png?700|}} | {{:pm:prj2023:ncaroi:plant_supervisor_scratch_code.png?700|}} | ||
- | In partea din dreapta este codul ce se ocupa de device-ului mobil la modulul de bluetooth si apasarea pe butonul de "Water". | + | In partea din dreapta este codul ce se ocupa de device-ului mobil la modulul de bluetooth si apasarea pe butonul de "Water". |
+ | |||
+ | Atunci cand butonul de udare a plantei este apasat, se trimite catre Arduino un byte number egal cu 1. | ||
In partea din stanga se afla main loop-ul in care se verifica constant daca exista o conexiune bluetooth sau nu. | In partea din stanga se afla main loop-ul in care se verifica constant daca exista o conexiune bluetooth sau nu. | ||
* daca exista, se afiseaza mesajele corespunzatoare si se face split dupa caracterul '|' pe datele primite de la modul. Prima valoare este temperatura si a doua este umiditatea. | * daca exista, se afiseaza mesajele corespunzatoare si se face split dupa caracterul '|' pe datele primite de la modul. Prima valoare este temperatura si a doua este umiditatea. | ||
* daca nu exista, se fac modificarile corespunzatoare de UI pentru ca nu permite user-ului sa apase butonul de "Water" si sa apara un mesaj de averitizare ca nu este conectat prin bluetooth. | * daca nu exista, se fac modificarile corespunzatoare de UI pentru ca nu permite user-ului sa apase butonul de "Water" si sa apara un mesaj de averitizare ca nu este conectat prin bluetooth. | ||
+ | |||
+ | {{:pm:prj2023:ncaroi:plant_supervisor_screenshot_app.png?200|}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Un sistem complet de monitorizare si udare efecienta a unei plante. |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | A fost un proiect foarte interesant pe care l-am finalizat cu succes. Am reusit sa implementez tot ce mi-am propus. |
- | <note warning> | + | Concluzia principala din acest proiect este faptul ca daca esti cu adevarat motivat poti sa automatizezi multe lucruri, in special cele care tin de mediul in care traim si care fac parte din rutina noastra de zi cu zi. |
- | 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**. | + | Proiectul este folosit in prezent de familia mea si il recomanda cu caldura. ❤️ |
- | </note> | + | ===== Download ===== |
- | ===== Jurnal ===== | ||
- | <note tip> | + | * [[https://ctipub-my.sharepoint.com/personal/codrut_ursache_stud_acs_upb_ro/_layouts/15/onedrive.aspx?id=%2Fpersonal%2Fcodrut%5Fursache%5Fstud%5Facs%5Fupb%5Fro%2FDocuments%2Fplant%5Fsupervisor%2Ezip&parent=%2Fpersonal%2Fcodrut%5Fursache%5Fstud%5Facs%5Fupb%5Fro%2FDocuments&ga=1 | APK file]] |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * {{:pm:prj2023:ncaroi:plant_supervisor_code.zip|}} |
- | </note> | + | |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | * [[https://github.com/adafruit/DHT-sensor-library | Adafruit DHT]] |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | * [[https://github.com/johnrickman/LiquidCrystal_I2C | LiquidCrystal I2C]] |
- | </note> | + | * [[https://www.youtube.com/watch?v=0EnRCeLV_0o&t=719s&ab_channel=MuhamadAndiPrasetyo | Receive Data from Arduino via HC-05]] |
+ | * [[https://www.youtube.com/watch?v=E9EKqMYvLS4&t=607s&ab_channel=MuhamadAndiPrasetyo | Receive Multiple Data from Arduino via HC-05]] | ||
+ | * [[https://www.robotique.tech/robotics/control-a-water-pump-by-arduino/ | Control water pump by Arduino]] | ||
<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> | ||