This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:sound2color [2021/04/24 17:54] miruna_andra.dinu |
pm:prj2021:dbrigalda:sound2color [2021/05/25 21:51] (current) miruna_andra.dinu |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sound2Color ====== | ====== Sound2Color ====== | ||
+ | |||
+ | Autor: Miruna-Andra Dinu (miruna_andra.dinu@stud.acs.upb.ro) | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 17: | Line 19: | ||
==== Schema bloc ==== | ==== Schema bloc ==== | ||
- | {{:pm:prj2021:dbrigalda:sound2color_diagrama.png?nolink&500 |}} | + | {{:pm:prj2021:dbrigalda:sound2color_diagrama.png?direct&700}} |
- | {{:pm:prj2021:dbrigalda:sound2color_diagrama.png?direct&300 |}} | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
Line 33: | Line 34: | ||
- Servomotor; | - Servomotor; | ||
- Fire; | - Fire; | ||
- | - Steguleț, bandă pentru ridicare steguleț | + | - Indicator, bandă pentru mutare indicator |
+ | |||
+ | ==== Schema electrică ==== | ||
+ | {{:pm:prj2021:dbrigalda:sound2color_electrical.png?direct&700}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Proiectul a fost realizat folosind Arduino IDE | ||
+ | |||
+ | Biblioteci folosite: | ||
+ | - Servo.h (pentru servomotor); | ||
+ | - Adafruit_NeoPixel (pentru matricea de LED-uri); | ||
+ | - Adafruit_GFX.h, Adafruit_PCD8544 (pentru display); | ||
+ | |||
+ | Prin metode software se citesc valorile sunetului captate de microfon și fac calculele necesare pentru ca acestea să poată fi integrate în modul de funcționare al LED-urilor prin intensitatea luminii emise și al servomotorului prin schimbarea poziției. | ||
+ | |||
+ | Sunt salvate valorile culorilor de bază pentru toate modurile de culoare prestabilite. Deoarece culoarea custom ese setată prin potențiometre ea, se paote reveni la ea cât timp pozița lor rămâne aceeași. În modul Default este folosită funcția random pe fiecare canal de culoare pentru a genera culori de bază periodic. | ||
+ | |||
+ | |||
===== Rezultatele obținute ===== | ===== Rezultatele obținute ===== | ||
+ | {{:pm:prj2021:dbrigalda:sound2color_poza.png?direct&700}} | ||
+ | |||
+ | |||
+ | |||
+ | Modul de funcționare poate fi găsit pe YouTube la link-ul următor: | ||
+ | |||
+ | |||
+ | [[https://youtu.be/2qf5ZeG-dhE|{{:pm:prj2021:dbrigalda:sound2color_youtube.jpg?nolink&700}}]] | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect interesant de făcut, librăriile disponibile pentru componente fiind extrem de utile. Ce am observat este că la unele componenete nu se găsește cu ușurință modul în care trebuie conectați pinii la Arduino. | ||
+ | |||
+ | Calitatea microfonului influențează funcționalitatea proiectului. Cel pe care l-am folosit detecta numai diferențe semnificative de volum, însă cu un microfon mai sensibil efectul vizual ar fi fost mai gradual. | ||
===== Download ===== | ===== Download ===== | ||
+ | |||
+ | Arhiva proiectului: {{:pm:prj2021:dbrigalda:sound2color.zip|}} | ||
+ | |||
+ | README: {{:pm:prj2021:dbrigalda:sound2color_readme.txt|}} | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF-ul proiectului</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">PDF-ul proiectului</a></html> | ||
===== Bibliografie și Resurse ===== | ===== Bibliografie și Resurse ===== | ||
+ | https://ocw.cs.pub.ro/courses/pm/prj2021/dbrigalda/sound2color | ||
+ | |||
+ | Pentru matricea de LED-uri: | ||
+ | |||
+ | https://github.com/adafruit/Adafruit_NeoPixel | ||
+ | |||
+ | Pentru display: | ||
+ | |||
+ | https://learn.adafruit.com/nokia-5110-3310-monochrome-lcd/wiring | ||
+ | |||
+ | https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library | ||
+ | |||
+ |