This is an old revision of the document!


Apollo party music lights

Autor

  • Nume: Buracu Ştefan Paul
  • Grupa: 331CB
  • Îndrumător: Ionuț Oțelea

Introducere

Am ales sa fac acest proiect pentru ca imi place sa ascult muzica si imi place sa merg in cluburi asa ca m-am decis sa imi imbunatatesc viata atunci cand stau acasa si sa imi imaginez macar putin ca ma distrez. Astfel am ales sa imbin utilul cu placutul si sa realizez un sistem de redare audio cu o boxa, ce citeste melodii de pe un card SD si va avea lumini led care se vor anima in functie de melodie. Daca tot nu poti iesi in club poti aduce clubul la tine acasa :-D

Descriere generala

  • Arduino -ul va fi alimentat la laptop prin un cablu USB. Cantecele sunt salvate pe un card microSD din care vor fi citite si luate ca date de intrare pentru Arduino. Ca output voi avea o boxa pentru a se auzi melodiile si niste leduri RGB la banda care vor fi prograte de mine. Am ca input dar si output un senzor de sunet care atunci cand va auzi boxa va transmite datele inapoi catre arduino pentru a aprinde led urile in functie de sunet, deci semnalele audio sunt redate prin boxa si interpretate prin senzor. Voi avea si butoane pentru a trece la urmatoarea melodie din playlist, la melodia precedenta sau pentru a pune pe pauza melodia curenta. Banda de led uri va contine in total 10 leduri conectate ce vor reda impreuna efectele dorite, avand o imagine mai clara.
  • Schema bloc: Sagetile reprezinta flow-ul executiei, sagetile ce intra in componente reprezentand input-urile si cele ce ies output-urile.

Design Hardware

Lista piese folosite:

  • Arduino Uno (ATmega328p)
  • Difuzor
  • 3 Butoane
  • Fire
  • Leduri RGB la banda (Neopixels) WS2812B
  • Card SD compatibil cu adaptor
  • Breadboard
  • Modul microfon, senzor sunet
  • Amplificator Audio LM386
  • Sursa Baterie 9V

Conectarea componentelor: Modul card microSD:

  • GND - GND
  • VCC - 5V
  • MISO - D12
  • MOSI - D11
  • SCK - D13
  • CS - D4

Banda LED:

  • GND - GND
  • 5V - 5V
  • DIN - rezistenta 220ohm - D8

Senzor sunet:

  • GND - GND
  • 5V - 5V
  • OUT - A0

Amplificator Audio LM386:

  • VCC - + baterie 9V
  • GND - GND
  • IN - D9

Difuzor:

  • - → GND
  • casca stanga + rezistenta 220ohm → OUT amplificator
  • casca dreapta + rezistenta 220ohm → OUT amplificator

Butoane: conectate cu un picior la GND si celalalt la D5, D6, D7

Design Software

Descrierea codului aplicaţiei:

  • Mediul de dezvoltare: Arduino IDE.
  • Bibloteci folosite: SD, TMRpcm, FastLED, SPI
  • Sursele mele: apollo_part_BuracuStefan331CB

Implementare:

Pentru inceput am incarcat cantece pe cardul microSD in formatul .wav cu specificatiile:

  • rate: 16000 Hz
  • audio channels: mono
  • format: PCM unsigned 8-bit

Rezultate

Am atasat clipul:

Concluzii

Download

Arhiva cu codul:

Jurnal

  • 4 mai: Creare pagina
  • 14 mai: Detalii in plus
  • 15 mai: Comandat alte piese
  • 17 mai: Hardware

Resurse

pm/prj2024/iotelea/stefan_paul.buracu.1716680823.txt.gz · Last modified: 2024/05/26 02:47 by stefan_paul.buracu
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