This is an old revision of the document!
Car Bluetooth Adapater - ImperiumBT
Introducere
ImperiumBT este un adaptor Bluetooth audio creat pentru casetofoanele din gama VAG (ex: Volkswagen Gamma 5, Audi Concert, Skoda Symphony, etc) care nu dispun de intrare auxiliara.
Proiectul are ca scop modernizarea acestor sisteme audio fara a le modifica structura, prin emularea unui CD changer prin interfata SPI a unui Arduino Uno si prin transmiterea semnalului audio de la un ESP32 cu Bluetooth integrat.
Simulare pentru prezentare
In lipsa unui casetofon real in cadrul demonstratie, se va realiza o
simulare a comportamentului acestuia utilizand:
un amplificator audio in clasa D, alimentat de la o sursa de 24v
un difuzor JBL de 5inch/ 4Ω
conexiune analog de la ESP32 catre amplificator
Voi include mai jos si o demnstratie cu functionalitatea reala a proiectului, dar prin simularea anterioara voi demonstra polivalenta adapter-ului, care poate fi folosit in mai multe contexte.
Functionalitati implementate
Bluetooth Audio (A2DP) – conectare la telefon pentru redare muzica
Emulare CD changer prin comunicare SPI intre Arduino si casetofon
Iesire audio analog de la ESP32 la amplificator
Ecran OLED care afiseaza melodia curenta, conexiunea activa, etc.
Butoane fizice: Play/Pause, Next, Previous
Functionalitati suplimentare
Hands-Free:
microfon atasat la ESP32 pentru apeluri
butoane pentru preluare / respingere apel
posibil suport HFP (viitor)
Extensibilitate:
Hardware Design
Lista de piese
Diagrama Bloc pentru casetofon
Schema electrica
Software Design
```c
#define CDC_PREFIX1 0x53
#define CDC_PREFIX2 0x2C
#define CDC_END_CMD 0x14
#define CDC_PLAY 0xE4
#define CDC_STOP 0x10
#define CDC_NEXT 0xF8
#define CDC_PREV 0x78
#define CDC_SEEK_FWD 0xD8
#define CDC_SEEK_RWD 0x58
#define CDC_CD1 0x0C
#define CDC_CD2 0x8C
#define CDC_CD3 0x4C
#define CDC_CD4 0xCC
#define CDC_CD5 0x2C
#define CDC_CD6 0xAC
#define CDC_SCAN 0xA0
#define CDC_SFL 0x60
#define CDC_PLAY_NORMAL 0x08
#define MODE_PLAY 0xFF
#define MODE_SHFFL 0x55
#define MODE_SCAN 0x00
```
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
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:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF