This shows you the differences between two versions of the page.
pm:prj2023:alucaci:rgb_light_show [2023/05/07 20:08] radu.nistorescu |
pm:prj2023:alucaci:rgb_light_show [2023/05/28 21:09] (current) radu.nistorescu [Download] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== LightShow ====== | ||
+ | <code> | ||
+ | NUME: Nistorescu Radu-Constantin | ||
+ | GRUPA: 332CC | ||
+ | </code> | ||
- | RGB light show | + | ===== Introducere ===== |
- | Introducere | + | **Proiect:** Joc de lumini care capteaza muzica 🚀 |
- | <note tip>Proiectul are ca scop implementarea mai multor jocuri de lumini, unele prestabilite, altele prin captarea muzicii si luminarea benzii RGB pe note.Voi implementa si o aplicatie pe telefon pentru a putea alege jocul de lumini si un display I2C pentru a afisa informatii legate de ce joc de lumini s a ales.Pentru a capta sunetul pe placuta arduino voi folosi un senzor de sunet cu microfon si preamplificator.Consider ca este util deoarece led urile RGB sunt din ce in ce mai cautate pentru design si partea cu captarea muzicii ar fi folositoare in cluburi pentru a face atmosfera mai placuta.</note> | + | **Ce face:** Proiectul constă în crearea unui joc de lumini care capteaza notele muzicale si aprinde led urile in functie de acestea.Totodata sunt implementate si niste jocuri de lumini prestabilite. |
- | Descriere generală | + | **Scopul** acestui proiect este de a crea o atmosfera mai placuta prin intermediul led urilor. |
- | {{ :pm:prj2023:alucaci:screenshot_from_2023-05-07_20-01-46.png?nolink |}} | + | **Utilitate:** Acest sistem de joc de lumini poate fi folosit in restaurante/baruri/cluburi pentru a face atmosfera mai placuta si pentru a putea fi folosit impreuna cu muzica din incinte. |
+ | ===== Descriere generală ===== | ||
- | Lista de piese: | + | 🚨 Proiectul are ca scop implementarea mai multor jocuri de lumini, unele prestabilite, altele prin captarea muzicii si luminarea benzii RGB pe note.Voi implementa si o aplicatie pe telefon pentru a putea alege jocul de lumini si un display I2C pentru a afisa informatii legate de ce joc de lumini s a ales.Pentru a capta sunetul pe placuta arduino voi folosi un senzor de sunet cu microfon si preamplificator.Consider ca este util deoarece led urile RGB sunt din ce in ce mai cautate pentru design si partea cu captarea muzicii ar fi folositoare in cluburi pentru a face atmosfera mai placuta. |
- | <note tip> * ARDUINO UNO | + | **Schema bloc:** |
- | * Breadboard | + | |
- | * Wires | + | |
- | * LCD I2C | + | |
- | * BLUETHOOT HC-05 | + | |
- | * Senzor de sunet | + | |
- | * Banda LED RGB </note> | + | |
- | Hardware Design | + | Exemplu de schemă bloc:\\ |
+ | {{ :pm:prj2023:alucaci:screenshot_from_2023-05-07_20-01-46.png?200 |}} | ||
- | Aici puneţi tot ce ţine de hardware design: | + | ===== Hardware Design ===== |
- | listă de piese | ||
- | scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | ||
- | diagrame de semnal | ||
- | rezultatele simulării | ||
- | Software Design | + | În această secțiune, voi prezenta detaliile legate de designul hardware:\\ |
+ | **Lista de piese:**\\ | ||
+ | 🛠️ Arduino UNO\\ | ||
+ | 🛠️ Bluetooth HC-05\\ | ||
+ | 🛠️ LCD I2C\\ | ||
+ | 🛠️ Senzor de sunet\\ | ||
+ | 🛠️ Becuri LED\\ | ||
+ | 🛠️ RGB Led Strip\\ | ||
+ | 🛠️ Breadboard\\ | ||
+ | 🛠️ Cabluri jumper\\ | ||
+ | **Scheme electrice:** Pentru conectarea componentelor, puteți consulta următoarea schemă electrică:\\ | ||
+ | {{ :pm:prj2023:alucaci:schema_hardware_nistorescu.png?300 |}} | ||
- | Descrierea codului aplicaţiei (firmware): | + | **Imagini:** \\ |
- | mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | | {{:pm:prj2023:alucaci:whatsapp_image_2023-05-28_at_20.48.37.jpeg?300 |}} | {{ :pm:prj2023:alucaci:whatsapp_image_2023-05-28_at_20.48.37_1_.jpeg?300|}} | |
- | librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | ^ ^ ^ \\ |
- | algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | (etapa 3) surse şi funcţii implementate | + | |
- | Rezultate Obţinute | + | ===== Software Design ===== |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | **Mediu de dezvoltare:** Vom folosi Arduino IDE pentru a dezvolta și încărca firmware-ul pe placuta si Android Studio pentru dezvoltarea aplicatiei.\\ |
- | Concluzii | + | **Librării și surse 3rd-party:** |
- | Download | + | |
+ | Wire - Biblioteca pentru gestionarea LCD ului I2C.\\ | ||
+ | LiquidCrystal_I2C - Biblioteca pentru gestionarea LCD ului I2C.\\ | ||
+ | FastLED - Biblioteca pentru gestionarea strip-ului RGB | ||
+ | |||
+ | **Surse și funcții implementate:** | ||
+ | Funcția gameMode() - Realizeaza jocul de lumini bazat pe muzica.\\ | ||
+ | Funcția rgbColor() - Realizeaza setarea culorii unui LED.\\ | ||
+ | Funcția reactiveMode() - Implementeaza schimbarile de culori in functie de muzica.\\ | ||
+ | Funcția loop() - Se realizeaza primirea input-ului de pe modulul bluetooth si in functie de acesta se executa jocurile de lumini. | ||
+ | |||
+ | ===== Download ===== | ||
+ | |||
+ | <note warning> | ||
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2022:cc:dumitru_alin. | + | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. |
+ | </note> | ||
+ | |||
+ | ===== Jurnal ===== | ||
+ | |||
+ | <note tip> | ||
+ | 📅 **26.04.2023** - Alegere tema proiect 📖 | ||
+ | |||
+ | 📅 **01.05.2023** - Comanda de piese a fost plasata 📦 | ||
+ | |||
+ | 📅 **07.05.2023** - Documentatie + Schema 📄 | ||
+ | |||
+ | 📅 **12.05.2023** - Am obtinut toate piesele necesare 📥 | ||
- | Jurnal | + | 📅 **24.05.2023** - Finalizare proiect :!: |
+ | </note> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | Bibliografie/Resurse | + | ===== Bibliografie/Resurse ===== |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware. | + | <note> |
+ | 📚 Voi prezenta mai jos o listă cu documente, datasheet-uri și resurse pe care le-am folosit pentru proiect, grupate pe **Resurse Software** și **Resurse Hardware**.\\ | ||
+ | \\ | ||
+ | **Resurse Software:**\\ | ||
+ | [[https://www.arduino.cc/en/software|Arduino IDE]] - Mediul de dezvoltare utilizat pentru a programa placuta Arduino.\\ | ||
+ | [[https://developer.android.com/studio]] - Mediul de dezvoltare utilizat pentru a programa aplicatia de Android.\\ | ||
+ | [[https://fastled.io/]] - Biblioteca pentru a lucra cu Banda RGB.\\ | ||
+ | [[https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library]] - Biblioteca pentru a lucra cu LCD-ul I2C.\\ | ||
+ | \\ | ||
+ | **Resurse Hardware:**\\ | ||
+ | [[https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf]] - Datasheet-ul pentru banda led folosita in proiect.\\ | ||
+ | [[https://components101.com/sites/default/files/component_datasheet/HC-05%20Datasheet.pdf]] - Datasheet-ul pentru modulul de bluetooth HC-05.\\ | ||
+ | </note> | ||
- | Export to PDF | + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |