Cuprins:

Playerul de muzică MP3 „Jumbleum” amestecă: 8 pași (cu imagini)
Playerul de muzică MP3 „Jumbleum” amestecă: 8 pași (cu imagini)

Video: Playerul de muzică MP3 „Jumbleum” amestecă: 8 pași (cu imagini)

Video: Playerul de muzică MP3 „Jumbleum” amestecă: 8 pași (cu imagini)
Video: Cum se face un CD audio (track) din MP3 2024, Iulie
Anonim
The
The

Pentru acest proiect am decis să fac un player ușor de utilizat, puternic de folosit în atelierul meu.

După ce am încercat alte module MP3, am ales modulul "DFPlayer Mini", ușor de utilizat, ieftin.

Are modul „Redare aleatorie” DAR pentru că este aleatoriu, este posibil ca melodiile să se repete!

Proiectarea mea folosește un microcontroler PIC pentru a „Jumble-Up” muzica pentru a reda aleatoriu fără repetări. (în timp ce este pornit).

De asemenea, depășește restricțiile privind numele fișierelor și folderele cauzate de sistemul limitat de fișiere al DFPlayers. Acum puteți pune toate fișierele dvs. muzicale direct pe un card micro SD sau pe un stick de memorie USB fără a fi nevoie să le redenumiți sau să vă deranjați despre numele folderelor.

Caracteristici

  • La pornire, melodiile sunt amestecate pentru a preveni repetarea.
  • Pur și simplu controlat de un singur buton, rotiți pentru volum, apăsați pentru melodia următoare!
  • Folosește un modul MP3 „DFPlayer” gata pentru a reda până la 32 GB de melodii!
  • Melodiile pot fi redate de pe un card Micro-SD sau un stick USB
  • LED-uri RGB pentru iluminarea stării în timpul redării și indicații de stare.
  • Folosește două module de amplificare de putere de clasă D de 60W.
  • Un senzor întrerupe redarea atunci când nu este detectată nicio mișcare a utilizatorului.
  • Poate fi controlat și de o telecomandă IR (protocol NEC)
  • Buton pentru alegerea și salvarea modurilor EQ
  • Setarea volumului este salvată chiar și după oprire.
  • Amplificatorul este dezactivat între piese și la oprire pentru a preveni „apariția”.

Pentru acest caz, am folosit un player TV TV „Boxee Box” vechi, care a fost întrerupt de către producător în 2012.

Pasul 1: Consumabile și instrumente

Consumabile și instrumente
Consumabile și instrumente
Consumabile și instrumente
Consumabile și instrumente
Consumabile și instrumente
Consumabile și instrumente
  • Modul regulator D-SUN 3 Amp (Ebay sau Aliexpress)
  • Modul Mini MP3 DFPLAYER (Ebay sau Aliexpress)
  • TPA3118 MODUL PBTL MONO 60W AMPLIFICATOR (Ebay sau Aliexpress) X 2
  • Microcontroler PIC18F14K50-I / P PIC (tip DIP)
  • Condensator 100uF Radial Electrolitic 25V Funcționare
  • Condensator 47uF Radial Electrolitic 16V Funcționare
  • Condensator 0.1uF 2.5mm Y5V Ceramic 50V funcționează X 5
  • Condensator 0.47uF 2.5mm Y5V Ceramic 50V funcționează
  • Condensator 100uF Radial Electrolitic 16V Funcționare X 2
  • Diodă de barieră Schottky BAT85
  • Siguranță 3A poli Resetabilă (30v de lucru)
  • Lungimi de bandă antet de 2,54 mm pentru tăiere, după cum este necesar
  • Socluri femele tip "Dupont" de 2,54 mm. 2 direcții X 3 și 3 direcții X 3
  • Suport PCB 2,1 mm DC R / unghi de montare
  • Mufă USB A cu priză pentru mamă
  • BC327 Tranzistor TO-92L
  • 10k rezistență film de carbon 1 / 8W (5%)
  • 22R 1 / 8W Rezistor de film de carbon (5%) X 2
  • 470R 1 / 8W rezistor de film de carbon (5%)
  • Rezistor de film de carbon 10K 1 / 8W (5%) X 9
  • Rezistor de film de carbon 100R 1 / 8W (5%)
  • Rezistor de film de carbon 1K 1 / 8W (5%)
  • Potențiometru presetat 10k 6mm X 2
  • Codificator rotativ cu comutator tip EC11 (Ebay sau Aliexpress)
  • LED adresabil PL9823 5mm sau WS2812B SMD (1 sau mai mult)
  • Receptor cu infraroșu TL1838 VS1838B HX1838 - OPȚIONAL (Ebay sau Aliexpress) (vezi Pasul 6)
  • Modul senzor radar cu microunde RCWL-0516 - OPȚIONAL (Ebay sau Aliexpress)
  • Soclu IC DIP / DIL cu 28 de pini (0,3”) (pentru PIC)
  • Buton mic (normal deschis)
  • Telecomandă cu infraroșu IR (protocol NEC) - OPȚIONAL (Ebay) (vezi pasul 6)
  • Buton pentru codificator rotativ
  • Terminale de difuzor cu încărcare cu arc cu 4 căi (Ebay)
  • Placă PCB din cupru cu față de 1,6 mm grosime
  • Adaptor de alimentare DC (12V 5 Amp sau 19,5V 4 Amp cărămidă de alimentare pentru PC)
  • Boxe X 2 (am folosit o impedanță de 6 Ohm cu o capacitate de până la 65W)
  • Solder
  • Sârmă de echipament
  • Hârtie pentru imprimantă laser „Transfer de toner”
  • Unelte de gravat PCB - Clorură ferică și recipient din plastic etc.
  • Șuruburi și piulițe de fixare din plastic PCB X 4
  • Șuruburi și piulițe M3 (pentru bornele difuzoarelor) X 4
  • Manșon termocontractabil

Instrumente

  • Fier de lipit cu vârf mic și fin.
  • Ochelari de protecție pentru utilizare în timpul lipirii, gravării etc.
  • Imprimantă laser cu alimentare manuală a hârtiei (pentru metoda PCB de transfer de toner)
  • Fier de uz casnic (pentru metoda PCB de transfer de toner)
  • Curea de încheietură ESD (pentru manipularea pieselor sensibile la static)
  • Burghiu PCB
  • Burghie PCB, 0,8 mm, 1 mm și un burghiu cu trepte (3-13 mm)
  • Cleste, freze, ferăstrău de fierăstrău fin, dosar
  • PC
  • Programator Microchip PIC (de exemplu, Pickit2)
  • Software de programare independent Microchip MPLAB sau PICkit2
  • Pistol de lipit la cald și bastoane de lipici
  • Instrument rotativ de tip „Dremel”
  • Instrument de sertizare (SN-28B) pentru prize "Dupont" (Ebay sau Aliexpress)

Pasul 2: Diagrama circuitului și modul în care funcționează

Diagrama circuitului și modul în care funcționează
Diagrama circuitului și modul în care funcționează

Microcontroler Microchip PIC

Inima circuitului este un microcontroler Microchip PIC18F14K50. Acest cip a fost ales deoarece are doar suficientă memorie disponibilă pentru a amesteca muzica, destul de mică (20 de pini) și cost redus. Este programat în limbajul asamblorului pentru a controla un modul DFPlayer Mini MP3 folosind un protocol de date seriale. (9600 Baud).

Modul MP3 Dfplayer

Modulul DFPlayer este un dispozitiv cu un cost foarte redus pentru redarea fișierelor MP3 folosind un suport Mini-SDCard încorporat sau printr-un stick USB extern, dacă este prevăzut. Are o ieșire DAC de 24 de biți și amplificator de 2 wați (Nu este utilizat în acest proiect). Acest modul este ușor disponibil de pe Ebay.

Are câteva probleme.

  • Aspectul modulului provoacă o anumită interferență sonoră (în special atunci când selectați o melodie sau când redați secțiuni foarte silențioase).
  • Nu toți vânzătorii furnizează modulele cu cipul original YX5200-24SS. (Este posibil ca unele dintre cipurile alternative să nu funcționeze conform așteptărilor.)

Acest design încearcă să minimizeze problema zgomotului prin dezactivarea modulelor amplificatorului ori de câte ori muzica nu este redată.

PCB-ul are planuri de masă pentru a ajuta la reducerea zgomotului. (Nu utilizați panoul de verificare!).

La pornire, PIC solicită numărul total de melodii disponibile pe cardul SD sau pe stick-ul USB DFplayer.

Acesta amestecă aceste melodii și apoi comandă jucătorului să înceapă să joace.

Secvența completă de redare este păstrată în memoria PIC în timp ce este pornită. Acest lucru asigură faptul că, în timp ce este pornit, o melodie nu se poate repeta până când fiecare melodie de pe SD-CARD nu a fost redată.

Când o melodie se termină, linia ocupată a jucătorului se ridică, PIC selectează melodia următoare și trimite comanda de redare către jucător.

Rotativ

Volumul playerului este controlat de un codificator rotativ. La fiecare rotație a butonului, PIC detectează direcția de rotație și trimite comenzile către jucător pentru a seta noul nivel de volum. Nivelul de volum selectat este salvat în PIC eeprom pentru a fi păstrat chiar și după oprire.

Butonul codificatorului rotativ

O apăsare scurtă instruiește PIC să selecteze un nou ton. Dacă butonul este ținut apăsat timp de câteva secunde, PIC oprește tonul curent și dezactivează amplificatoarele. Următoarea apăsare a butonului selectează și redă un nou ton.

Butonul EQ

Fiecare apăsare a butonului EQ face ciclul PIC prin modurile EQ disponibile și trimite comanda către jucător. Modul ales este salvat în eeprom.

Cele șase moduri EQ disponibile sunt indicate de culoarea LED-ului RGB:

  1. Dezactivat (fără EQ)
  2. Roșu (Pop)
  3. Verde (Rock)
  4. Albastru (Jazz)
  5. Alb (clasic)
  6. Magenta (bas)

Aceste moduri EQ nu se potrivesc prea bine cu descrierea lor! (Modul Albastru (Jazz) este preferatul meu).

Modul regulator de tensiune D-SUN

Microcontrolerul PIC, modulul DFplayer și LED-urile RGB sunt alimentate la 5V de un modul regulator de comutare de înaltă eficiență D-Sun 3 Amp. (disponibil de pe Ebay).

Modulul de reglare are un rezistor variabil care trebuie reglat pentru a produce exact 5 volți înainte de a-l conecta la orice parte a circuitului. Alternativ, există o versiune similară a modulului de reglare D-SUN disponibil de la unii vânzători Ebay care are o ieșire fixă de 5V. Arată identic cu modulul original, cu excepția rezistenței variabile mici care a fost înlocuită cu un rezistor SMD de 44,2KOhm (63C).

Module amplificator TPA3118

Cele două module de amplificare de putere TPA3118 Clasa D (digitală) de 60W sunt alimentate direct de la o sursă de alimentare externă DC, care poate fi între 8 și 19,5 volți, cu o tensiune de cel puțin 3 Amperi.

Cipul TPA3118 este de fapt un amplificator stereo de 30W care este utilizat în modul mono (PBTL) pentru a atinge o putere maximă de 60W la 10% THD (folosind un difuzor de 4 Ohm și o sursă de alimentare de 21V).

În realitate, aproximativ 30W maximum pe modul este posibil la mai puțin de 1% THD, deoarece nu au radiator. Există o intrare „Standby” (mut) pe fiecare modul. Acesta este comutat de tranzistorul PNP Q1. PIC le pune în standby ori de câte ori nu redă melodii și, de asemenea, în timpul opririi, dioda D1 și condensatorul C11 mențin o tensiune pentru a menține Q1 suficient de lung pentru a preveni difuzarea difuzoarelor.

Jumper JP1 setează semnalul de polaritate de așteptare pentru a se potrivi cu modulul Amp (acest lucru permite utilizarea diferitelor tipuri de module de amplificare dacă doriți).

LED-uri RGB adresabile

Iluminarea stării și a stării este asigurată de unul sau mai multe LED-uri RGB adresabile. Poate fi folosit un orificiu de 5 mm PL9823 sau tip SMD WS2812B.

Jumperul JP2 trebuie setat pentru a se potrivi cu tipul de LED, deoarece acestea au tabele de culori ușor diferite. Acest lucru asigură afișarea întotdeauna a culorilor de stare corecte.

Dacă se utilizează mai mult de un LED, acesta poate fi conectat în paralel cu primul. (Pinul OUT OUT nu este utilizat).

Telecomandă

Un senzor de la distanță IR 38Khz VS1838B poate fi montat pe J4. Acest lucru permite jucătorului să fie opțional controlat de o telecomandă cu protocol IR NEC.

Telecomanda îndeplinește aceleași funcții (volum, urmărire următoare, oprire și selecție EQ) plus Pauză / Reluare. Telecomanda a fost obținută de la Ebay.

Playerul este pre-programat pentru a lucra cu codurile cheii NEC pentru acel model exact. Alte tipuri care utilizează protocolul NEC pot fi configurate (a se vedea secțiunea de configurare a telecomenzii de mai jos).

Senzor de mișcare

Aceasta face pauză jucătorului dacă nimeni nu îl ascultă. Un senzor de mișcare a corpului poate fi conectat la J5. Un modul „radar” cu microunde de tip RCWL-0516 funcționează bine deoarece are o bună sensibilitate la mișcare / autonomie și se poate monta cu ușurință în carcasa playerului mp3 (nu din metal).

Orice mișcare detectată face ca melodiile să fie redate. Dacă nu există nicio mișcare în 5 minute, jucătorul întrerupe melodia și pune amplificatoarele în modul de așteptare. Când mișcarea este detectată din nou, tonul se reia.

Dacă senzorul de mișcare nu este instalat, playerul nu expiră.

Pasul 3: Construcție

Constructie
Constructie
Constructie
Constructie
Constructie
Constructie
Constructie
Constructie

Am realizat PCB-ul folosind „metoda de transfer a tonerului” pe o placă dublă (aproximativ 10,3 x 7,3 cm). Vedeți cele două fișiere PDF de la sfârșitul acestei secțiuni (unul pentru fiecare strat de cupru). Imprimați-le pe transferul de toner hârtie folosind o imprimantă laser la scară 100%. Cele două foi de transfer trebuie aliniate cu precizie. (Am obținut cele mai bune rezultate folosind hârtie de transfer specială (foi subțiri galbene lucioase) obținute de la Ebay sau Aliexpress).

Regulatorul D-SUN trebuie pregătit prin lipirea perechilor de pini de antet de 2,54 mm pe partea componentă a orificiilor de intrare și ieșire ale modulului, așa cum se arată în fotografie. (acest lucru permite ca modulul să fie montat cu capul în jos pe PCB mai târziu). Conectați o sursă de curent continuu (aproximativ 9-12 V) la pinii IN + și IN- și măsurați tensiunea pe pinii OUT + și OUT-. Reglați rezistorul variabil mic pentru a obține tensiunea cât mai aproape de 5,00 V posibil. Reglarea rezistorului este foarte sensibilă, dacă 5.00V este dificil de realizat, setați-o puțin mai jos.

Cele două module TPA3118 Amp pot fi echipate cu știfturi antet pe partea inferioară pentru montarea pe PCB. Se poate face o mică modificare pentru a îmbunătăți calitatea sunetului. În mod implicit, câștigul amplificatorului este presetat foarte mare (36dB) pentru volum maxim. Acest lucru provoacă un anumit șuierat și instabilitate. Poate fi opțional redus la 20 dB, rezultând un șuierat mult mai mic și o calitate audio mai bună (în detrimentul volumului maxim) prin îndepărtarea unui rezistor SMD R27 pe fiecare modul.

Rezistorul R27 (vezi foto) poate fi îndepărtat încălzind cu grijă cu un vârf fin de lipit și apoi îndepărtându-l cu o pensetă. (Este un rezistor foarte mic, poate fi nevoie de o lupă pentru a face acest lucru!).

Jumper JP1 (polaritate de mutare a amplificatorului)

Când utilizați modulul TPA3118 implicit. Sariți cele două tampoane din stânga ale JP1 așa cum se arată în fotografie.

Jumper JP2 (tip LED RGB)

Dacă utilizați LED-ul WS2812, săriți cele două tampoane din stânga ale JP2 așa cum se arată în fotografie.

Pentru LED-urile de tip PL9223, treceți în schimb cele două plăcuțe din dreapta JP2.

Pasul 4: Software

Iată firmware-ul fișierului HEX pentru microcontrolerul PIC18F14K50.

Pasul 5: Pregătirea cardului de memorie și a fișierelor MP3

Playerul poate folosi fie un card Micro-SD, fie un stick USB cu o capacitate de până la 32 GB.

Înainte de prima utilizare, cardul de memorie / stick-ul va trebui formatat folosind un PC.

Dacă capacitatea cardului este mai mică de 4 GB, computerele folosesc de obicei automat sistemul de fișiere FAT sau FAT16 (ceea ce este bine).

Dacă cardul are mai mult de 4 GB, poate fi necesar să selectați manual sistemul de fișiere FAT32 la formatare pentru ca acesta să funcționeze.

Dacă aveți o colecție de muzică prea mare pentru a se potrivi pe cardul de memorie, utilizați un program de gestionare a muzicii, cum ar fi MediaMonkey, pentru a crea o nouă listă de redare. Editați noua listă de redare și sortați după „aleatoriu” pentru a amesteca toată colecția dvs. de muzică. Apoi alegeți opțiunea „Trimiteți către” și apoi „Copiați folderul” și selectați pentru a copia pe litera unității pentru cardul de memorie. MediaMonkey va copia apoi o selecție aleatorie a colecției dvs. de muzică pe cardul de memorie până când este plină.

Pasul 6: Verificări inițiale și configurare

Verificări inițiale și configurare
Verificări inițiale și configurare

La pornire, LED-ul RGB ar trebui să lumineze în albastru. DFPlayer are un led roșu sau albastru care ar trebui să se aprindă atunci când începe redarea. LED-ul RGB ar trebui să înceapă să schimbe încet culoarea. Rotiți butonul pentru a verifica dacă controlează volumul corect. (Dacă scade atunci când este rotit în sensul acelor de ceasornic, atunci conexiunile pin A și B de pe codificator trebuie să fie transpuse). Apăsați butonul și următorul ton trebuie redat. Reglați cele două rezistențe variabile pentru a obține cel mai bun volum și echilibru de la difuzoare.

Configurare telecomandă

Doar protocolul de telecomandă NEC este acceptat. Playerul este pre-programat să funcționeze cu telecomanda prezentată în fotografia de mai sus.

L-am obținut de la Ebay (descris ca: Kituri HX1838 VS1838 Arduino cu infraroșu IR fără fir de control de la distanță a senzorului). A venit complet cu senzorul IR pe un mic PCB.

Are butoanele săgeată de sub tastatură așa cum se arată în fotografie.

(Un tip similar disponibil marcat cu „TASTE” cu butoanele săgeată de deasupra tastaturii are coduri de taste diferite care necesită programarea acestuia așa cum se arată mai jos)

Dacă telecomanda dvs. nu este exact aceeași cu fotografia de mai sus, va trebui configurată:

  • Țineți apăsat butonul Codificator și porniți alimentarea. (LED-ul ar trebui să lumineze intermitent verde)
  • Eliberați butonul (LED-ul încetează să clipească și rămâne verde deschis).
  • Apăsați butonul de la distanță pe care doriți să îl utilizați pentru NEXT Tune de ex. ">"
  • Apoi, jucătorul ar trebui să înceapă să redea o melodie, iar LED-ul devine roșu.
  • Apăsați butonul de la distanță pentru a utiliza pentru VOLUME UP de ex. „^”
  • LED-ul ar trebui să devină galben.
  • Apăsați butonul de la distanță pentru a utiliza pentru VOLUM DOWN de ex. „v”
  • LED-ul ar trebui să devină verde
  • Apăsați butonul de la distanță pentru a utiliza pentru STOP de ex. "BINE"
  • LED-ul ar trebui să devină albastru deschis • Apăsați butonul de la distanță pentru a utiliza pentru PAUSE de ex. „#”
  • LED-ul ar trebui să devină Violet • Apăsați butonul de la distanță pentru a utiliza pentru EQ de ex. „1”
  • LED-ul ar trebui să devină alb timp de 1,5 secunde
  • Apoi LED-ul clipește verde
  • Apăsați butonul Encoder până când LED-ul încetează să clipească - pentru a salva setările.

Pasul 7: Coduri de eroare

LED-ul clipește rapid albastru - Fie Nu s-au găsit carduri SD, stick USB sau fișiere

Dacă acest lucru se întâmplă la pornire - Verificați dacă cardul sdcard sau USB este formatat corect și fișierele mp3 sunt prezente. Dacă se întâmplă acest lucru în timpul redării, ar putea fi o problemă la citirea unui fișier din cauza unui card SD / USB lent sau incompatibil. un stick sdcard / usb diferit.

LED-ul clipește rapid roșu - expirarea timpului de așteptare a inițializării modulului Dfplayer

Acest lucru se poate produce la pornire dacă modulul dfplayer nu reușește să inițializeze în 5 secunde. Poate fi cauzat de un card SD / USB lent sau incompatibil, un modul Dfplayer defect sau o defecțiune a circuitului.

Încercați să utilizați un stick sdcard / USB diferit. Dacă este la fel, scoateți sdcard / stick-ul USB și porniți-l. Dacă LED-ul Dfplayer funcționează, LED-ul ar trebui să clipească verde. Dacă încă aprinde intermitent roșu, verificați toate cablurile sau înlocuiți modulul Dfplayer.

LED-ul luminează intermitent rapid în verde - Nu există card SD sau stick USB la pornire

Introduceți un card SD sau un stick USB.

Pasul 8: Puneți-l într-o carcasă

Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz
Punerea ei într-un caz

Ați putea, probabil, să îl puneți într-o carcasă din plastic de uz general sau într-o altă carcasă pentru echipament redundant.

Aveam o cutie de streaming TV „Boxee Box” veche, de când producătorul a oprit asistența pentru aceasta în 2012

Am îndepărtat plăcile electronice, apoi am reasamblat cele două jumătăți ale șasiului metalic care țineau placa principală. Am făcut găuri în partea superioară a șasiului și am montat distanțieri din plastic pentru a ține noua placă (doar trei distanțieri puteau fi montate deoarece șasiul boxee avea un decupaj mare unde ar trebui să meargă al patrulea distanțier.)

Am păstrat butonul și cablul pentru a fi refolosite ca buton EQ.

Boxeul avea un logo luminat pe margine pe panoul frontal. Am îndepărtat cele două leduri originale și le-am înlocuit cu două leduri pixel WS2812 RGB fixate cu adeziv hot-top.

(De asemenea, am schimbat sigla „BOXEE” pentru a afișa „BOX” folosind un pic de vopsea neagră.)

O gaură a fost forată în partea superioară pentru codificatorul rotativ.

Panoul din spate trebuia să aibă mai multe decupaje realizate cu grijă cu un tăietor rotativ „Dremel” și fișier pentru alimentare, priză USB, slot pentru card SD și cei doi conectori pentru difuzoare.

Receptorul de la distanță IR a fost montat pe panoul frontal de lângă siglă, găurind o mică gaură parțial în plasticul negru suficient de departe pentru a ajunge la foaia de plastic transparentă a panoului frontal (și răzuind învelișul negru din spate). se pune cu lipici topit la cald.

Senzorul de mișcare "radar" a fost izolat cu manșon termocontractabil și lipit de panoul frontal.

Cutia a fost apoi montată înapoi împreună (este dificil să obțineți totul pentru a reveni împreună!).

Recomandat: