Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:abirlica:moodlamp [2021/06/04 15:31]
aghizdareanu [Software Design]
pm:prj2021:abirlica:moodlamp [2021/06/04 17:31] (current)
aghizdareanu [Rezultate]
Line 28: Line 28:
   - Buton   - Buton
   - Ecran LCD I2C   - Ecran LCD I2C
 +  - Pistol Lipit
  
 === Schema Electrica === === Schema Electrica ===
Line 37: Line 38:
  
 Pentru implementare am folosit mai multe biblioteci din arduino, speciale pentru toate componenetele folosite: Pentru implementare am folosit mai multe biblioteci din arduino, speciale pentru toate componenetele folosite:
- -Biblioteca FastLED pentru modulul cu 8 LED-uri adresabile, de tip WS2812, dar si biblioetca Adafruit_NeoPixel pentru mai multe functii de lumini +  ​- Biblioteca FastLED pentru modulul cu 8 LED-uri adresabile, de tip WS2812, dar si biblioetca Adafruit_NeoPixel pentru mai multe functii de lumini 
- ​-Biblioteca DHT pentru senzorul de temperatura si umiditate +  - Biblioteca DHT pentru senzorul de temperatura si umiditate 
- ​-Biblioetca PulseSensorPlayground pentru senzorul de puls +  - Biblioetca PulseSensorPlayground pentru senzorul de puls 
- ​-Biblioetca LiquidCrystal_I2C pentru ecranul LCD cu modul I2C integrat.+  - Biblioetca LiquidCrystal_I2C pentru ecranul LCD cu modul I2C integrat.
  
 Dupa ce initializez toate constantele si variabilele de care am nevoie, in loop() verific daca s-a apasat butonul pentru a selecta ce mood sa aiba lampa. Mood-urile disponibile sunt: music_visualizer - functie care activeaza ledurile in fucntie de intensitatea melodiei. Aici am mai folosit si functia fscale de la biblioteca de functii Arduino; mood-ul de blink, va face blink pe led-uri, blink activat tot prin muzica, iar culorile sunt aleator alese; mood-ul pentru puls in care se va face blink cu culoarea rosie setata pe fiecare LED, in functie de frecventa bataii inimii, dar nu foarte matematic calculata, afisandu-se in acelasi timp si pulsul user-ului; mood-ul dht, in care se va afisa pe ecran temperatura si umiditatea din camera, iar led-urile vor trece prin toata paleta de culori, realizand un dans ambinetal; iar ultimul mood este cel de rainbow() sau freestyle in care nu se tine cont de muzica si se fac mai multe treceri prin culorile disponibile,​ acest mod este deja implementat in biblioetca FastLED ca exemplu si l-am adaugat si eu pentru a face lamapa si mai intercativa. ​ Dupa ce initializez toate constantele si variabilele de care am nevoie, in loop() verific daca s-a apasat butonul pentru a selecta ce mood sa aiba lampa. Mood-urile disponibile sunt: music_visualizer - functie care activeaza ledurile in fucntie de intensitatea melodiei. Aici am mai folosit si functia fscale de la biblioteca de functii Arduino; mood-ul de blink, va face blink pe led-uri, blink activat tot prin muzica, iar culorile sunt aleator alese; mood-ul pentru puls in care se va face blink cu culoarea rosie setata pe fiecare LED, in functie de frecventa bataii inimii, dar nu foarte matematic calculata, afisandu-se in acelasi timp si pulsul user-ului; mood-ul dht, in care se va afisa pe ecran temperatura si umiditatea din camera, iar led-urile vor trece prin toata paleta de culori, realizand un dans ambinetal; iar ultimul mood este cel de rainbow() sau freestyle in care nu se tine cont de muzica si se fac mai multe treceri prin culorile disponibile,​ acest mod este deja implementat in biblioetca FastLED ca exemplu si l-am adaugat si eu pentru a face lamapa si mai intercativa. ​
 Schimbarea mood-urilor se face la fiecare apasare de buton. Schimbarea mood-urilor se face la fiecare apasare de buton.
  
-==== Diagrama ​Activitate ====+==== Diagrama ​de Activitati=== 
 +{{:​pm:​prj2021:​abirlica:​ag_diagrama_actv_lampa.png?​250|}} ​
  
  
 ===== Rezultate ===== ===== Rezultate =====
  
-===== Jurnal =====+[[https://​drive.google.com/​file/​d/​1S7jx8tUgDLNrq_7SF8NtCWuk6OJEaDKW/​view?​usp=sharing|Demo Google Drive]]
  
-===== Concluzii =====+[[https://​youtu.be/​6T22WOKVHQM|Demo YouTube]]
  
 +
 +Functionare senzor puls. Am comparat pulsul masurat cu ajutorul senzorului de la telefon cu valorile masurate de senzorul meu
 +
 +{{:​pm:​prj2021:​abirlica:​pulse_tel.png?​300|}}
 +
 +{{:​pm:​prj2021:​abirlica:​pulse_mana.png?​300|}}
 +
 +{{:​pm:​prj2021:​abirlica:​puls_senzor.png?​300|}}
 +
 +
 +Proiect nefinisat
 +
 +{{:​pm:​prj2021:​abirlica:​poza_final.jpeg?​300|}}
 +
 +
 +Proiect finisat
 +
 +{{:​pm:​prj2021:​abirlica:​res_1.jpeg?​300|}}
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_2.jpeg?​300|}}
 +
 +
 +
 +Lampa de noapte mai mare
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_3.jpeg?​300|}}
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_4.jpeg?​300|}}
 +
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_5.jpeg?​300|}}
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_6.jpeg?​300|}}
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_7.jpeg?​300|}}
 +
 +
 +
 +{{:​pm:​prj2021:​abirlica:​res_8.jpeg?​300|}}
 +
 +
 +
 +
 +
 +===== Lucruri invatate =====
 +  - Prelucrarea datelor de la mai multi senzori
 +  - Cum sa lucrez cu led-uri adresabile si sa le aprind pe un pattern dat de ifrecventa suntelor
 +  - Folosirea unui pistol de lipit(pentru senzorul dht si pentru modulul de led-uri)
 +  - Folosirea de inreruperi
 +  - Cum se leaga corect diverse componente de circuit
 +
 +===== Jurnal =====
 +  - Cu greu m-am decis ce sa fac. Voiam ceva amuzant :) 
 +  - Mi-am comandat componentele
 +  - Am comandat si un ecran LCD, care nu era in plan initial pentru a face proiectul mai intercativ
 +  - Prima compnenta pe care am pus-o a fost senzorul de puls, aici am folosit intreruperi. Am masurat pulsul cu telefonul si apoi cu senzorul meu, am obtinut acelasi rezultat. Problema este ca la mine, dureaza ceva pana ce valorile se stabilizeaza
 +  - Next, modulul de LED-uri si senzorul de sunet. Folosind niste nebunii matemtice, a iesit in cele din urma. Led urile se aprind in functie de frecventa suntelor de la senzorul de sunet.
 +  - Urmatorul senzor adaugat a fost cel de umiditate si temperatura. Aici nu am mai stat sa adaug un pattern in functie de temperatura,​ deoarece se schimba rar. E amuzant ca este iunie si sunt 20 de grade :)
 +  - Final Test. Am adaugat 2 feluri de lampi, deoarece la cea mare intial nu se vad bine culorile ziua. Acum am un night mode si un day mode! 
 +===== Concluzii =====
 +Dupa "lupte seculare"​ am obtinut chiar o lampa draguta si interactiva,​ cu multe functionalitati cu care ma pot distra oriunde e muzica! Mi-a placut proiectul si ma fascineaza rezultatul <3. Ca o urmatoare idee, as vrea sa imi iau o banda de led-uri mai mare si sa o adaug la TV sau prin camera. :)
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 <​note> ​ <​note> ​
pm/prj2021/abirlica/moodlamp.1622809909.txt.gz · Last modified: 2021/06/04 15:31 by aghizdareanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0