This is an old revision of the document!
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 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.
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.
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.
Lista piese:
Schema electrica a fost realizata folosind Tinkercad:
https://www.tinkercad.com/things/alcpKtJzsxo-incredible-crift/editel?sharecode=TfcXgHGvdA_pgteekY-83FWaWvEdViho9ZFWvYqHK4Q
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.
In urma rularii firmware-ului am inclus si un afisaj folosind portul serial al placii.
TODO: INSERT picture
Link youtube pentru demo:
https://youtu.be/YwHiUDA5tpU
TODO:
Pdf: https://ocw.cs.pub.ro/courses/pm/prj2021/agrigore/smart-window?do=export_pdf
Materiale folosite:
- Laboratoarele de PM
- Servomotor:
https://forum.arduino.cc/t/servo-motor-read-position/512190/3
- Ecran LCD:
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/
- Senzor de temperatura:
https://randomnerdtutorials.com/complete-guide-for-dht11dht22-humidity-and-temperature-sensor-with-arduino/