Taula de continguts:

Reproductor de MP3 Arduino Retro Style: 8 passos (amb imatges)
Reproductor de MP3 Arduino Retro Style: 8 passos (amb imatges)

Vídeo: Reproductor de MP3 Arduino Retro Style: 8 passos (amb imatges)

Vídeo: Reproductor de MP3 Arduino Retro Style: 8 passos (amb imatges)
Vídeo: Cuando el copiloto me ensucia el sillín 👀😅 #humor #eli #motos 2024, Desembre
Anonim
Image
Image

El reproductor Mp3 pot semblar bastant obsolet. Els telèfons intel·ligents poden fer molt millor que això. Amb totes aquestes aplicacions i serveis de transmissió, ni tan sols cal que baixeu cap música ni cap cançó.

Però quan em vaig trobar amb el mòdul DFplayer, em va emocionar realment amb un munt de funcions. Des del control de volum, un amplificador de 3 W, un equalitzador, la possibilitat de reproduir anuncis entre fitxers mp3 i molt més. Volia explorar totes aquestes funcions i fer-les un bon ús en un sol dispositiu. Per tant, aquest reproductor de MP3 va ser una opció perfecta.

El producte final era força interessant d’utilitzar amb les funcions següents:

  • Ajust d'equalització
  • Control de volum
  • Posa en pausa / reprodueix fitxers MP3
  • Següent / anterior
  • Navegació de 2 pantalles
  • batería recarregable

Subministraments

Aquí teniu la llista de parts que he fet servir en aquest projecte (enllaços d’afiliació):

  • Arduino pro mini
  • DFPlayer
  • OLED de 1,3 polzades
  • Polsadors
  • Connector d'àudio
  • TP4056
  • Bateria Lipo
  • Interruptor lliscant
  • PCB

Pas 1: Configuració de la pantalla OLED

Configuració de DFPlayer
Configuració de DFPlayer

Pot ser que els OLED de 1,3 polzades i els OLED de 0,96 polzades tinguin un aspecte similar, però no comparteixen el mateix controlador de pantalla. Per tant, si proveu d’utilitzar una biblioteca com l’Adafruit SSD1306, la pantalla no funcionarà perquè la pantalla OLED de 1,3 polzades té Sh1106 controlador de pantalla.

Per tant, utilitzarem la biblioteca U8g2. Podeu descarregar aquesta biblioteca per al vostre IDE Arduino amb aquest enllaç o anar al gestor de la biblioteca i instal·lar la versió més recent d’U8g2.

Aquesta biblioteca té molta flexibilitat en comparació amb altres biblioteques, per exemple, podeu executar el mateix codi per a diverses pantalles amb un canvi de codi molt mínim i, sobretot, us proporciona una àmplia gamma de tipus de lletra i icones obertes per utilitzar al vostre projecte.

La pantalla d’1,3 polzades té 4 pins VCC, GND, SDA i SCL. Com que la pantalla admet una comunicació I2C, connecteu VCC i GND a + 5V i GND de l’Arduino pro mini i connecteu l’SDA i SCL a A4 i A5 de l’Arduino pro mini.

Podeu provar la pantalla executant l'esbós de demostració que ve amb la biblioteca u8g2 o podeu compilar i executar el meu esbós que es troba al fitxer Soundpod.rar o bé utilitzar l'enllaç Github.

Pas 2: Configuració de DFPlayer

DFplayer és un mòdul MP3 petit i econòmic amb una sortida simplificada que es pot connectar directament a un altaveu sense amplificador.

Característiques

  • DAC de 24 bits
  • Admet el sistema de fitxers FAT16 i FAT32
  • Suport de targeta SD de fins a 32 GB
  • Amplificador incorporat de 3 watts
  • admet 100 carpetes, cada carpeta admet fins a 1000 cançons
  • 5 nivells d'ajust d'equalització i 30 nivells d'ajust de volum

Circuit

Aquest mòdul es pot utilitzar de forma autònoma amb una bateria, altaveu i botons polsadors connectats o es pot utilitzar amb un Arduino o qualsevol altre microcontrolador. Utilitza comunicació UART / sèrie per enviar i rebre ordres a microcontroladors. Per tant, podem utilitzar la funció de lectura / escriptura en sèrie d’Arduino per controlar aquest mòdul.

Connecteu 4 polsadors al pin 2, 3, 4 de l’Arduino per controlar el volum / arrencada / parada i, a continuació, connecteu el pin Rx i Tx del DFplayer al pin Arduino 10 i 11. Finalment, connecteu l’altaveu a spk +, spk- del DFplayer i connecteu subministrament de + 5v a VCC i GND a GND del DFplayer.

Podeu provar el mòdul amb el codi que es troba a la carpeta "DFPlayer". Aquesta instrucció us ajudarà més a començar fàcilment amb Arduino i DFPlayer.

Pas 3: Preparació dels components

Preparació dels components
Preparació dels components
Preparació dels components
Preparació dels components
Preparació dels components
Preparació dels components
Preparació dels components
Preparació dels components

Hauríeu vist que la construcció final sembla desordenada i podríeu pensar que seria molt millor imprimir un PCB. Hi estic completament d'acord! Però això és comparativament més divertit i, personalment, també són molt divertits de veure. De tota manera, deixaré caure un enllaç on podeu utilitzar el circuit existent i construir un PCB.

Com que hi ha massa components per utilitzar-los, un PCB de dues cares seria perfecte. A continuació, talla la PCB de dues cares de manera que tingui 14 forats horitzontalment i verticalment 21. A continuació, col·loca els botons que ens ajudaran a navegar, pausar i reproduir la cançó. Mentre col·loqueu altres components, heu de tenir molta precaució on els col·loqueu i quants pins té cada component. Per la meva experiència de construir-ho dues vegades, conserveu només els passadors que s’utilitzen i talleu-ne la resta, solucionaria més problemes a la carretera. Podeu consultar aquest esquema de circuit i tallar els pins innecessaris.

Pas 4: col·locació dels components

Col·locació dels components
Col·locació dels components
Col·locació dels components
Col·locació dels components
Col·locació dels components
Col·locació dels components

Col·loqueu els pins digitals de l'Arduino a prop dels botons i els pins analògics que apunten cap a la part superior de la placa per facilitar la connexió a la pantalla OLED. A continuació, feu el mateix procés per al DFplayer, col·loqueu el mòdul de manera que la ranura de la targeta SD estigui orientada cap a l'interior i traieu també el separador negre dels passadors de la capçalera, de manera que el DFplayer tingui un ajust adequat a la placa juntament amb l'Arduino..

Volia executar DFplayer amb tota la seva capacitat, així que vaig afegir un petit convertidor d’impulsió per convertir els 3,7 volts de la bateria de liti a 5V. Però al final, aquest mòdul no ha pogut proporcionar el corrent suficient per executar DFPlayer. I em va semblar que anava molt millor amb la bateria de 3,7 volts sola. Al final, vaig descartar el convertidor d’augment (el mòdul de PCB verd al costat de l’Arduino pro mini).

Finalment, per acabar-lo a la part posterior del PCB, instal·leu el commutador de corredissa i la presa d’àudio de 3,5 mm.

Pas 5: Soldar-ho tot junt

Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt
Soldant-ho tot junt

Seguiu el diagrama del circuit i soldeu els components els uns a prop dels altres, on podeu combinar dues connexions fàcilment i intentar evitar l’ús de cables. En lloc d’això, utilitzeu un cable únic de fil únic per fer les connexions i assegureu-vos que tampoc toqueu cap dels components de la part inferior. I he col·locat 2 cables d'una sola cadena que surten del tauler, que posteriorment s'utilitzaran per soldar el TP4056.

Pas 6: més soldadura

Més soldadura!
Més soldadura!
Més soldadura!
Més soldadura!
Més soldadura!
Més soldadura!

Col·loqueu el mòdul TP4056, que farem servir per carregar el nostre reproductor MP3 amb micro-USB. Vaig utilitzar cinta de doble cara per col·locar la bateria de polímer de liti al costat del mòdul de càrrega. Es tracta d’un mòdul de 300Mah que s’adapta perfectament al PCB. Si en construïu una de més gran, podeu ampliar fàcilment la bateria sense cap modificació del circuit actual.

Finalment, soldeu la pantalla OLED per acabar-la. Si poguéssiu seguir el diagrama del circuit i col·locar els components en el mateix ordre, serà molt més fàcil treballar-hi.

Pas 7: penjar el codi i finalitzar els tocs

Carregant el codi i acabant els tocs
Carregant el codi i acabant els tocs
Carregant el codi i acabant els tocs
Carregant el codi i acabant els tocs
Carregant el codi i acabant els tocs
Carregant el codi i acabant els tocs

Després he donat un toc final, donant-li una cantonada arrodonida i suau i he perforat un forat a la cantonada superior perquè pugui utilitzar-lo com a clauer.

Ara podem examinar la part de programació.

Les instruccions per a la instal·lació de les biblioteques necessàries i com utilitzar-les es donen al fitxer Llegeix-me al repositori git d’aquest projecte. Simplement seguiu les instruccions i utilitzeu un mòdul FDTI per programar el fitxer soundpod.rar a Arduino pro mini. Estem utilitzant un mòdul FDTI perquè Arduino pro mini no admet USB per programar-lo.

Finalment, vaig treure els llums de l’Arduino pro mini i del DFplayer per estalviar una mica de bateria i distracció que provocava mentre es reproduïa la cançó.

Pas 8: projecte finalitzat

Projecte acabat!
Projecte acabat!
Projecte acabat!
Projecte acabat!

Si engegueu el circuit després de penjar el codi, podreu veure que Arduino s’engega i la pantalla OLED funciona. Abans de saltar i veure totes les funcions d’aquest mòdul MP3, copieu alguns fitxers de música a SD. Per a això, heu de seguir algunes convencions de nomenament determinades, en què les vostres carpetes s’han d’anomenar 01, 02,..etc i els fitxers de cada carpeta s’han de dir 001, 002, 003..etc.

Per fer-ho tot senzill, tinc un script python al repositori de GitHub juntament amb el codi d’aquest projecte. Només cal que executeu l'script a l'indicador d'ordres i haureu d'obtenir una interfície GUI per transferir fitxers a la vostra targeta SD de manera gratuïta per al vostre DFPlayer.

Aquí podeu crear tantes carpetes com vulgueu i podeu afegir tants fitxers com necessiteu a la llista de fitxers. També podeu eliminar carpetes i fitxers no desitjats (el programa està dissenyat per semblar un programari de la dècada passada, de manera que coincideixi amb la nostra versió de mp3). Inseriu la targeta SD i engegueu el soundpod (aquest és el nom que he posat per al meu reproductor de MP3 XD).

Podeu veure el funcionament d’aquest soundpod al vídeo publicat més amunt.

Recomanat: