This shows you the differences between two versions of the page.
pm:prj2021:agrigore:smartpot [2021/05/31 14:47] nicolae.grama [Concluzii] |
pm:prj2021:agrigore:smartpot [2021/05/31 18:37] (current) nicolae.grama [Descriere generală] |
||
---|---|---|---|
Line 11: | Line 11: | ||
Sistemul este controlat cu ajutorul unei placi Arduino Uno, la care sunt conectati senzorii (umiditate, nivel apa, lumina), display-ul LCD, pompa de apa si alte componente. Placa Arduino poate comunica prin interfata seriala cu un calculator/RasberryPI, ce ii poate trimite diferite comenzi, pentru a ajusta setarile sistemului. | Sistemul este controlat cu ajutorul unei placi Arduino Uno, la care sunt conectati senzorii (umiditate, nivel apa, lumina), display-ul LCD, pompa de apa si alte componente. Placa Arduino poate comunica prin interfata seriala cu un calculator/RasberryPI, ce ii poate trimite diferite comenzi, pentru a ajusta setarile sistemului. | ||
- | {{ :pm:prj2021:agrigore:diagrama_smartpot.png?800 |}} | + | {{ :pm:prj2021:agrigore:diagrama_smartpot.png |
+ | ?nolink&600 |}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 61: | Line 62: | ||
Aceste verificari se fac pentru prima data cand se porneste sistemul, apoi la intervalul stabilit. De asemenea, se pot trimite diferite comenzi pe interfata seriala. Unele sunt folosite pentru a schimba comportamentul sistemului, schimband diferite variabile, altele sunt folosite pentru a porni pompa si uda planta sau pentru a citi valorile senzorilor (fara a uda planta). Singurul moment cand comenzile nu pot fi citite (instant) este in momentul in care sistemul executa o alta comanda. | Aceste verificari se fac pentru prima data cand se porneste sistemul, apoi la intervalul stabilit. De asemenea, se pot trimite diferite comenzi pe interfata seriala. Unele sunt folosite pentru a schimba comportamentul sistemului, schimband diferite variabile, altele sunt folosite pentru a porni pompa si uda planta sau pentru a citi valorile senzorilor (fara a uda planta). Singurul moment cand comenzile nu pot fi citite (instant) este in momentul in care sistemul executa o alta comanda. | ||
+ | |||
+ | Senzorii nu sunt alimentati pana in momentul in care vrem sa citim date, deoarece se pot deteriora (in special cei care stau in medii umede). | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | * Breadboard LCD {{ :pm:prj2021:agrigore:smartpot_res2.jpeg?nolink&300 |}} | ||
+ | * Breadboard Senzori si Motor {{ :pm:prj2021:agrigore:smartpot_res1.jpeg?nolink&300 |}} | ||
+ | * Demo https://youtu.be/NoFXsfGDSRk | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 72: | Line 77: | ||
===== Download ===== | ===== Download ===== | ||
+ | * GitHub Repo - https://github.com/gramanicu/SmartPot | ||
+ | * {{:pm:prj2021:agrigore:smart-pot-cod-sursa.zip|Arhiva cod}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | * 26.04 - alegere tema | ||
+ | * 16.05 - conectarea componentelor | ||
+ | * 24.05 - finalizare soft | ||
+ | * 23.05 - realizare schema electrica | ||
+ | * 31.05 - finalizare proiect, filmare demo, documentatie | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | PDF: https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/smartpot?do=export_pdf | + | * PDF: https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/smartpot?do=export_pdf |
+ | * Referinta cod Arduino: https://www.arduino.cc/reference/en/ | ||
+ | * Conectare LCD si cod de "scroll": https://create.arduino.cc/projecthub/pravynandas/lcd-1602-scroll-text-line-1-static-line-2-scrolling-a25546 | ||
+ | * Utilizare punte H (driver motor): https://dzone.com/articles/driving-a-dc-motor-with-an-arduino-and-the-l293d-m | ||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||