Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:cezar.zlatea:calin.buzatu [2026/05/09 21:27]
calin.buzatu [Descriere generala]
pm:prj2026:cezar.zlatea:calin.buzatu [2026/05/09 22:17] (current)
calin.buzatu [Descriere generala]
Line 10: Line 10:
 ===== Descriere generala ===== ===== Descriere generala =====
  
-<​code>​ 
                         +------------------+                         +------------------+
                         |   ​Telefon/​PC ​    |                         |   ​Telefon/​PC ​    |
Line 52: Line 51:
          ​+------------->​ SSD1306 OLED 128x64          ​+------------->​ SSD1306 OLED 128x64
                          ​(titlu,​ artist, volum, vizualizator)                          ​(titlu,​ artist, volum, vizualizator)
- 
- 
 Alimentare: Alimentare:
   [18650 x2] --> [TP4056 Type-C] --> [XL6009 Boost]   [18650 x2] --> [TP4056 Type-C] --> [XL6009 Boost]
Line 64: Line 61:
                                                ​CSER8630                                                ​CSER8630
                                                ​SSD1306                                                ​SSD1306
-</​code>​ 
  
   * **Modul Bluetooth (CSER8630)** — receptioneaza stream-ul audio wireless prin A2DP si trimite metadate (titlu, artist) prin AVRCP catre ATmega via UART   * **Modul Bluetooth (CSER8630)** — receptioneaza stream-ul audio wireless prin A2DP si trimite metadate (titlu, artist) prin AVRCP catre ATmega via UART
Line 72: Line 68:
   * **Filtre RC (low-pass, band-pass, high-pass)** — separa semnalul audio pe benzi de frecventa (bass, voce, treble) pentru vizualizatorul de frecvente   * **Filtre RC (low-pass, band-pass, high-pass)** — separa semnalul audio pe benzi de frecventa (bass, voce, treble) pentru vizualizatorul de frecvente
   * **Circuit de alimentare (TP4056 + XL6009 + 18650)** — gestioneaza incarcarea bateriei si furnizeaza tensiunile necesare (5V si 12V)   * **Circuit de alimentare (TP4056 + XL6009 + 18650)** — gestioneaza incarcarea bateriei si furnizeaza tensiunile necesare (5V si 12V)
-  * **Butoane & LED-uri** — permit controlul playback-ului (play/pause, next, prev, vol+, vol-) si indica starea sistemului+  * **Butoane & LED-uri** — permit controlul playback-ului (play/​pause) si indica starea sistemului
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 98: Line 94:
  
 ===== Software Design ===== ===== Software Design =====
- 
-<note tip> 
-  * **Mediu de dezvoltare:​** Arduino IDE cu toolchain AVR-GCC 
-  * **Librarii 3rd-party:​** 
-    * Adafruit SSD1306 — driver display OLED 
-    * Wire.h — comunicatie I2C 
-    * SoftwareSerial.h — comunicatie UART cu modulul Bluetooth 
-  * **Algoritmi implementati:​** 
-    * Parser AVRCP — extrage titlul si artistul din datele UART primite de la CSER8630 
-    * Vizualizator frecvente — esantionare ADC pe 3 canale (bass/​voce/​treble) si afisare bare animate pe OLED 
-    * Scroll text circular — pentru titluri mai lungi decat latimea display-ului 
-    * Compensare logaritmica volum — transforma valoarea lineara a potentiometrului intr-o curba logaritmica 
-    * Debounce butoane — gestionare corecta a apasarilor de butoane prin intreruperi 
-</​note>​ 
- 
 ===== Rezultate Obtinute ===== ===== Rezultate Obtinute =====
- 
-<note tip> 
-  * Boxa receptioneaza si reda audio wireless prin Bluetooth de pe telefon 
-  * Display-ul OLED afiseaza corect titlul si artistul melodiei curente cu scroll automat 
-  * Vizualizatorul de frecvente (bass/​voce/​treble) functioneaza in timp real 
-  * Butoanele de control (play/​pause,​ next, prev, vol+, vol-) functioneaza corect 
-  * Autonomie de aproximativ 7-8 ore la volum mediu cu 2x Samsung 18650 
-</​note>​ 
  
 ===== Concluzii ===== ===== Concluzii =====
- 
-Proiectul demonstreaza integrarea cu succes a mai multor protocoale de comunicatie (UART, I2C, ADC, GPIO) intr-un produs embedded functional. Utilizarea filtrelor RC pentru vizualizatorul de frecvente reprezinta un element de noutate fata de o boxa Bluetooth standard. 
- 
 ===== Download ===== ===== Download =====
  
Line 134: Line 104:
  
 ===== Jurnal ===== ===== Jurnal =====
- 
-<note tip> 
-  * **Saptamana 1** — documentare componente, alegere arhitectura hardware 
-  * **Saptamana 2** — achizitie componente, prototipare pe breadboard 
-  * **Saptamana 3** — implementare software (UART, I2C, ADC) 
-  * **Saptamana 4** — integrare finala, testare, lipire 
-</​note>​ 
- 
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- 
-<​note>​ 
-**Resurse Hardware:** 
-  * Datasheet ATmega328P — https://​www.microchip.com 
-  * Datasheet TPA3110D2 — https://​www.ti.com 
-  * Datasheet SSD1306 — https://​cdn-shop.adafruit.com 
-  * Datasheet CSER8630 — https://​www.optimusdigital.ro 
- 
-**Resurse Software:** 
-  * Adafruit SSD1306 Library — https://​github.com/​adafruit/​Adafruit_SSD1306 
-  * Arduino Wire Library — https://​www.arduino.cc/​en/​reference/​wire 
-</​note>​ 
- 
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
pm/prj2026/cezar.zlatea/calin.buzatu.1778351263.txt.gz · Last modified: 2026/05/09 21:27 by calin.buzatu
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