This shows you the differences between two versions of the page.
pm:prj2024:avaduva:stefan.botea [2024/05/05 22:12] stefan.botea created |
pm:prj2024:avaduva:stefan.botea [2024/05/27 02:07] (current) stefan.botea [Software Design] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | <note tip> | + | |
- | Prezentarea pe scurt a proiectului: | + | Descriere Generală |
- | * Un sistem de luminii care ofera un show de lumini alcatuit din led-uri sincronizate pe muzica. Acesta include un sistem de detectie de sunet pentru a ghida lumina sa raspunda in timp real sunetului si tipului de sunet primit(bas, medii sau chia tipuri gen hi-hat) | + | Proiectul este un sistem de lumini controlat de un microcontroler Arduino, conceput pentru a răspunde la sunet. Sistemul este ideal pentru utilizarea în scenografii, spectacole sau decoruri interactive, unde lumina trebuie să fie sincronizată cu muzica sau alte sunete ambientale. |
- | * creaza bazele unui sistem de lumini | + | |
- | </note> | + | Componente Utilizate |
+ | Arduino Uno: Platforma principală pentru controlul tuturor componentelor. | ||
+ | LED-uri: Iluminare de bază, care se aprinde și se stinge în funcție de sunet. | ||
+ | Matrice de LED-uri MAX7219: Display grafic pentru a crea diverse efecte luminoase. | ||
+ | Diodă Laser: Efect vizual suplimentar pentru a accentua răspunsul la sunet. | ||
+ | Rezistoare: Protejează LED-urile și asigură funcționarea corectă a circuitelor. | ||
+ | Senzor de Sunet: Detectează sunetele ambientale și trimite semnalul către Arduino. | ||
+ | Fire de Conexiune și Breadboard: Pentru realizarea conexiunilor electrice. | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | {{:pm:prj2024:avaduva:botea.png?200|}} |
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | Senzor de Sunet |
- | </note> | + | -Detectează variațiile acustice din mediul înconjurător și trimite semnale digitale către Arduino. |
+ | |||
+ | Arduino: | ||
+ | -Primește semnalul de la senzorul de sunet și controlează toate componentele luminoase (LED-uri, dioda laser și matricea de LED-uri MAX7219) în funcție de sunetul detectat. | ||
+ | |||
+ | LED-uri: | ||
+ | -LED-urile sunt conectate la pini digitali ai Arduino și se aprind sau se sting în funcție de sunet. | ||
+ | |||
+ | Diodă Laser: | ||
+ | -Conectată la un pin digital al Arduino, se activează în funcție de sunet, oferind un efect vizual suplimentar. | ||
+ | |||
+ | Matrice de LED-uri MAX7219: | ||
+ | -Conectată la Arduino, afișează diferite animații și efecte luminoase sincronizate cu sunetul detectat. | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | |
- | Aici puneţi tot ce ţine de hardware design: | + | Componente Utilizate |
- | * listă de piese | + | Arduino Uno: Platforma principală pentru controlul tuturor componentelor. |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | LED-uri: Iluminare de bază, care se aprinde și se stinge în funcție de sunet. |
- | * diagrame de semnal | + | Matrice de LED-uri MAX7219: Display grafic pentru a crea diverse efecte luminoase. |
- | * rezultatele simulării | + | Diodă Laser: Efect vizual suplimentar pentru a accentua răspunsul la sunet. |
- | </note> | + | Rezistoare: Protejează LED-urile și asigură funcționarea corectă a circuitelor. |
+ | Senzor de Sunet: Detectează sunetele ambientale și trimite semnalul către Arduino. | ||
+ | Fire de Conexiune și Breadboard: Pentru realizarea conexiunilor electrice. | ||
+ | |||
+ | {{:pm:prj2024:avaduva:whatsapp_image_2024-05-21_at_17.07.08.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2024:avaduva:botea2.pdf|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 29: | Line 54: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Design Software pentru Sistemul de Lumini Responsiv la Sunet |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Mediul de Dezvoltare |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Mediul de dezvoltare folosit pentru acest proiect este Arduino IDE, care oferă o platformă ușor de utilizat pentru scrierea, compilarea și încărcarea codului pe placa Arduino Uno. |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | Biblioteci și Surse Terțe |
- | </note> | + | Biblioteca LedControl: Folosită pentru a controla matricea de LED-uri MAX7219, simplificând comunicarea și oferind funcții pentru controlul LED-urilor individuale sau a rândurilor/coloanelor întregi. |
+ | |||
+ | #include <LedControl.h> | ||
+ | #include <Parola.h> | ||
+ | Algoritmi și Structuri | ||
+ | Algoritmul de bază implică citirea valorilor analogice de la senzorul de sunet, compararea acestora cu pragurile predefinite și controlul componentelor de iluminat pe baza acestei comparații. Codul este structurat în jurul funcțiilor setup și loop. | ||
+ | |||
+ | Inițializare: În funcția setup, toate componentele necesare sunt inițializate, inclusiv stabilirea modurilor de pini pentru LED-uri și matricea MAX7219, precum și inițializarea comunicării seriale pentru depanare. | ||
+ | |||
+ | Bucle Principale: Funcția loop citește continuu valorile senzorului și controlează LED-urile și matricea de LED-uri pe baza acestor citiri. | ||
+ | |||
+ | Funcții Implementate și Descrierea Codului | ||
+ | Inițializare și Setare | ||
+ | |||
+ | {{:pm:prj2024:avaduva:botea.txt|}} | ||
+ | |||
+ | În funcția loop, valoarea senzorului este citită folosind analogRead(), iar valoarea este afișată pe monitorul serial. Dacă valoarea senzorului depășește pragul predefinit, toate LED-urile sunt aprinse, iar matricea MAX7219 afișează un model. Dacă valoarea este sub prag, LED-urile și matricea sunt stinse. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
Line 63: | Line 105: | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
</note> | </note> | ||
- | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||