This shows you the differences between two versions of the page.
pm:prj2021:avaduva:partylamprgb [2021/06/01 15:10] adumitrescu1106 [Software design] |
pm:prj2021:avaduva:partylamprgb [2021/06/02 16:28] (current) adumitrescu1106 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 10: | Line 10: | ||
===== Descriere generala ===== | ===== Descriere generala ===== | ||
+ | Imediat ce porneste lampa, banda led executa o functie de startup, unde se realizeaza o schimbare intre cele 3 culori de baza folosind un efect de fade. Dupa aceasta functie banda ramane in stand by pana cand senzorul audio sau senzorul pentru gesturi primesc input. | ||
+ | |||
+ | Senzorul audio capteaza frecventa sunetelor (se poate observa in graficul de mai jos), iar in functie de media de valori citite trimite o valoare a luminozitatii catre banda led RGB. Am reglat sensibilitatea senzorului audio, cu ajutorul potentiometrului plasat pe modulul de senzor si am ales un nivel favorabil pentru ceea ce am vrut sa fac. | ||
+ | |||
+ | Senzorul pentru gesturi (APDS-9960) reuseste sa detecteze patru tipuri de gesturi cu ajutorul a patru foto-diode pentru a detecta reflexia razelor IR. Cele patru tipuri de gesturi sunt: sus/jos, stanga/dreapta. Gesturile de tip stanga/dreapta cicleaza intre cele trei culori de baza ale benzii led, acestea putand fi schimbate in orice moment. Gestul in jos activeaza/dezactiveaza culoarea speciala (roz), pentru petrecerile flamingo themed. | ||
+ | Gestul in sus activeaza/dezactiveaza un loop format din 6 culori, care se schimba la un anumit interval de timp presetat. | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
* Arduino UNO | * Arduino UNO | ||
Line 37: | Line 43: | ||
- [[https://www.arduino.cc/reference/en/libraries/arduino_apds9960/|Arduino_APDS9960]] | - [[https://www.arduino.cc/reference/en/libraries/arduino_apds9960/|Arduino_APDS9960]] | ||
+ | == Descriere cod == | ||
+ | Logica principala a acestui proiect se afla in functia loop unde masor frecventa audio, si transform aceasta valoare in luminozitate pentru banda led. Am o functie care se apeleaza in setup, iar aceasta consta in jocul de lumini presetat, care incepe atunci cand se conecteaza circuitul la o sursa de curent. | ||
+ | |||
+ | In functia loop, se asteapta citirea unui gest de tip sus/jos, stanga/dreapta, pentru a se putea schimba culoarea ledurilor. Aici (in switch) in functie de culoarea curenta se realizeaza schimbarea la urmatoarea culoare sau cea precedenta. | ||
===== Rezultate ===== | ===== Rezultate ===== | ||
+ | Acesta este videoul de prezentare al proiectului in stare finala: | ||
+ | [[https://drive.google.com/file/d/1uma6EV5m2Y9EE8Bim_EF9Xej4LAQID6S/view?usp=sharing| Party Lamp RGB]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | Fiind primul proiect mai serios pe platforma arduino, am fost motivat sa transform in realitate ideea mea. Cel mai complicat a fost reglarea senzorului de sunet, deoarece am incercat sa gasesc o metoda facila de a transforma valorile in indici de luminozitate pentru banda led. |
+ | |||
+ | Cu siguranta voi pastra acest proiect pentru uzul personal (va lumina urmatoarele petreceri) si am de gand sa ii aduc imbunatatiri si noi functii.C | ||
+ | Consider acest proiect ca fiind primul din multe altele, intrucat as dori sa dezvolt, tot pentru uzul personal, niste automatizari care nu se pot gasi in comert. | ||
+ | =====Download===== | ||
+ | |||
+ | Sursa : {{:pm:prj2021:avaduva:partylamprgb_code.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | {{:pm:prj2021:avaduva:party_lamp.pdf|}} | + | {{:pm:prj2021:avaduva:partylamprgb.pdf|Pagina proiect PDF}} |
+ | |||
+ | [[https://ardushop.ro/ro/electronica/303-senzor-lumina-i-gesturi-apds-9960-i2c.html?gclid=CjwKCAjwm7mEBhBsEiwA_of-TJfNYYqdLkqBA5hPFjWSpsiaDPrP090WkWTwJHRIpDZGGR9nd1sRRhoCVMkQAvD_BwE|APDS-9960]] | ||
+ | |||
+ | [[https://www.arduino.cc/reference/en/libraries/arduino_apds9960/|Biblioteca APDS]] | ||
+ | |||
+ | [[https://ardushop.ro/ro/home/1314-modul-microfon-senzor-sunet.html?search_query=senzor+sunet&results=150| Senzor sunet]] | ||