This shows you the differences between two versions of the page.
pm:prj2021:agrigore:smart-window [2021/04/25 19:28] robert_ionut.alexa |
pm:prj2021:agrigore:smart-window [2021/06/03 10:18] (current) robert_ionut.alexa |
||
---|---|---|---|
Line 7: | Line 7: | ||
In ultima perioada device-urile smart pentru casa au devenit foarte populare si mi s-a parut interesanta ideea de geam automatizat, dupa ce am aflat de ea de la un targ de tehnologie. Scopul proiectului este acela de a simula un geam care se inchide/deschide in functie de temperatura de afara.\\ | In ultima perioada device-urile smart pentru casa au devenit foarte populare si mi s-a parut interesanta ideea de geam automatizat, dupa ce am aflat de ea de la un targ de tehnologie. Scopul proiectului este acela de a simula un geam care se inchide/deschide in functie de temperatura de afara.\\ | ||
- | Astfel, device-ul va citi temperatura mediului inconjurator si in functie de temperatura de prag, poate decide inchiderea/deschiderea geamului. Initial, voi folosi o valoare standard (30°C), dar user-ul este liber oricand sa seteze alt prag pentru comutarea geamului. De asemenea, voi folosi si un afisaj lcd si un servomotor, pentru a simula "geamul". | + | Astfel, device-ul va citi temperatura mediului inconjurator si folosind o functie matematica, va putea decide inchidere/deschiderea unui geam. Este definit un unghi de prag, sub care geamul va ramane intotdeauna inchis. De asemenea, voi folosi si un afisaj lcd si un servomotor, pentru a simula "geamul". Proiectul integreaza si cateva butoane, pentru comutarea automata a geamului. |
===== Descriere generala ===== | ===== Descriere generala ===== | ||
- | Pentru a simula cat mai usor variatiile de temperatura, voi folosi un potentiometru. Astfel, in functie de temperatura care este indicata si afisata pe ecranul LCD, user-ul poate seta un grad de deschidere. Geamul este simulat printr-un servomotor cu ajutorul caruia voi exprima un anumit unghi de deschidere.\\ | + | Folosind cele 5 butoane, in functie de temperatura care este indicata si afisata pe ecranul LCD, user-ul poate seta un grad de deschidere. Geamul este simulat printr-un servomotor cu ajutorul caruia voi exprima un anumit unghi de deschidere.\\ |
- | De asemenea, pentru a forta inchiderea/deschiderea geamului indiferent de temperatura, user-ul va avea la dispozitie un buton. | + | Cele 5 butoane au urmatoarele functionalitati:\\ |
+ | - inchidere pas cu pas\\ | ||
+ | - inchidere totala\\ | ||
+ | - deschidere pas cu pas\\ | ||
+ | - deschidere totala\\ | ||
+ | |||
+ | LCD-ul va fi complementar geamului (intr-o situatie reala ar fi parte integranta) si afiseaza temperatura si umiditatea citite de senzor. | ||
==== Schema bloc ==== | ==== Schema bloc ==== | ||
Line 20: | Line 26: | ||
Lista piese: | Lista piese: | ||
* Arduino, breadboard | * Arduino, breadboard | ||
- | * Senzor temperatura | + | * Senzor temperatura DHT22 (AM2302) |
- | * Potentiometru | + | * Servomotor MG 996R |
- | * Servomotor | + | * Afisaj LCD: 1602a |
- | * Afisaj LCD | + | * Butoane |
- | * Buton | + | |
+ | Schema electrica a fost realizata folosind Tinkercad:\\ | ||
+ | https://www.tinkercad.com/things/alcpKtJzsxo-incredible-crift/editel?sharecode=TfcXgHGvdA_pgteekY-83FWaWvEdViho9ZFWvYqHK4Q\\ | ||
+ | {{:pm:prj2021:agrigore:tinkercad.png?700|}} | ||
+ | |||
+ | ===== Software design ===== | ||
+ | In cadrul dezvoltarii software a aplicatiei, am folosit ide-ul Arduino. Bibliotecile incluse sunt cele necesare pentru a putea comanda componentele: lcd-ul, servomotorul, senzorul de temperatura si umiditate. Astfel, am inclus urmatoarele headere: Servo.h, DHT.h, LiquidCrystal.h. | ||
+ | |||
+ | ===== Rezultate obtinute ===== | ||
+ | In urma rularii firmware-ului am inclus si un afisaj folosind portul serial al placii.\\ | ||
+ | {{:pm:prj2021:agrigore:serial.png?700|}} | ||
+ | \\ | ||
+ | {{:pm:prj2021:agrigore:final.jpeg?700|}}\\ | ||
+ | Link youtube pentru demo:\\ | ||
+ | https://youtu.be/YwHiUDA5tpU | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | |||
+ | ===== Download ===== | ||
+ | {{:pm:prj2021:agrigore:alexa_robertionut_332CA.zip?700|}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | Pdf: https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/smart-window?do=export_pdf | + | Pdf: https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/smart-window?do=export_pdf\\ |
+ | Materiale folosite: | ||
+ | * Laboratoarele de PM | ||
+ | * https://forum.arduino.cc/t/servo-motor-read-position/512190/3 | ||
+ | * https://www.arduino.cc/en/Tutorial/LibraryExamples/LiquidCrystalDisplay | ||
+ | * https://www.optimusdigital.ro/ro/shield-uri-pentru-arduino/274-shiel-pentru-arduino-cu-lcd-si-tastatura-.html | ||
+ | * https://www.instructables.com/LCD-1602-With-Arduino-Uno-R3/ | ||
+ | * https://randomnerdtutorials.com/complete-guide-for-dht11dht22-humidity-and-temperature-sensor-with-arduino/ |