Taula de continguts:

ESP8266 Reproductor d'àudio DfPlayer: 8 passos
ESP8266 Reproductor d'àudio DfPlayer: 8 passos

Vídeo: ESP8266 Reproductor d'àudio DfPlayer: 8 passos

Vídeo: ESP8266 Reproductor d'àudio DfPlayer: 8 passos
Vídeo: A compete guide to mp3 Module using Arduino & ESP32 board | DFPlayer Mini | Arduino Projects 2024, De novembre
Anonim
ESP8266 Reproductor d'àudio DfPlayer
ESP8266 Reproductor d'àudio DfPlayer
ESP8266 Reproductor d'àudio DfPlayer
ESP8266 Reproductor d'àudio DfPlayer
ESP8266 Reproductor d'àudio DfPlayer
ESP8266 Reproductor d'àudio DfPlayer

Es tracta d’un reproductor d’àudio mp3 construït a partir d’un mòdul wifi esp8266 i un mòdul mp3 dfPlayer. Reprodueix fitxers d'una targeta SD.

El vaig allotjar en un altaveu d’ordinador antic i el vaig fer funcionar amb bateria, però es podia integrar a qualsevol gabinet dels altaveus.

Les funcions inclouen

  • 4 botons locals per a ús independent (volum, selecció senzilla)
  • Interfície del navegador mòbil amb controls de reproducció i navegació de carpetes
  • Silencia el control per permetre l’ús d’auriculars
  • Configuració fàcil mitjançant WifiManager
  • Actualitzacions de microprogramari over the air
  • Navegador de fitxers per al manteniment
  • dfPlayer fins a 2 W de sortida d'àudio a l'altaveu (mono). Estèreo als auriculars

Pas 1: components i eines necessaris

Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries
Components i eines necessàries

Es necessiten les parts següents

  • Mòdul de processament wifi ESP-12F
  • Mòdul mp3 dfPlayer amb suport per a targetes micro SD
  • 18650 bateria i suport
  • Mòdul de carregador LIPO
  • Interruptors de polsador x4
  • Interruptor de corredissa de corrent x 1
  • Regulador de voltatge mitjançant xip de baixa caiguda de 3,3V (per exemple, XC6203)
  • Tros de placa de circuit per fer regulador
  • Resistència de 2,2K
  • Resistència 10K x 2
  • Resistència de 47K
  • Condensador de desacoblament de 220 uF
  • Connecteu filferro
  • Altaveu + armari (per exemple, altaveu de l’ordinador o ràdio antiga)
  • Presa per a auriculars. Pot estar present al recinte existent.
  • Targeta SD (es recomana 4 GB, però es pot utilitzar gairebé qualsevol mida)

Tots es poden obtenir per quantitats molt modestes en llocs com eBay

Eines necessàries

  • Trepant i llimes per fer forats al recinte
  • Soldador de punt fi

El mòdul dfPlayer pot ser difícil de muntar, ja que necessita tenir accés extern a una ranura per accedir a la targeta SD. Per als allotjaments que tinguin un panell pla, he utilitzat un suport imprès en 3D dissenyat per mantenir el mòdul de forma segura contra el tauler

Pas 2: esquema

Esquema
Esquema

L’esquema és bastant senzill.

Per carregar la bateria s’utilitza un mòdul de càrrega de bateria LIPO.

La bateria alimenta el mòdul dfPlayer directament i l’ESP-12F mitjançant un regulador de 3,3 V.

El controlador de dfPlayer es fa mitjançant una interfície sèrie, de manera que 2 pins del mòdul ESP-12F ho admeten.

Hi ha 4 botons polsadors lligats a l’ESP-12F GPIO per a un funcionament independent.

El mòdul dfPlayer admet directament l’altaveu i la presa d’auriculars.

Pas 3: construcció

Construcció
Construcció
Construcció
Construcció

Els detalls de la construcció mecànica variaran segons el tipus de tancament que s’utilitzarà. L'exemple que s'utilitza aquí és l'altaveu de l'ordinador. Això tenia molt espai a l'interior per als mòduls i l'electrònica.

La imatge mostra la visualització completa d’aquest exemple. L'USB, l'interruptor d'alimentació i els botons polsadors es troben a la part dreta. El LIPO està muntat a la part posterior. El mòdul ESP-12F, el connector per a auriculars i dfPlayer es munten a la part esquerra. La bateria estava muntada a la part posterior.

Els passos generals després d’elaborar un disseny que s’adapti al vostre recinte són:

  • Practicar i arxivar forats per obtenir entrada USB, interruptor lliscant, 4 polsadors, presa per a auriculars i ranura per a targeta micro SD. La ranura de la targeta SD s’ha de fer amb cura per alinear-se on s’instal·larà el mòdul dfPlayer.
  • Si voleu silenciar els altaveus per permetre el funcionament dels auriculars, el dfPlayer necessita una petita modificació tal com es mostra. Hi ha un silenci al petit amplificador de la placa, però està connectat a terra mitjançant una resistència de 0 Ohm. Traieu aquesta resistència i substituïu-la per una resistència de 10K. Soldeu un cable al coixinet tal com es mostra. Aquest és el silenci que es pot controlar des de l’ESP-12F
  • Tingueu en compte que potser voldreu intermitir el mòdul ESP-12F primer abans de la construcció final de la trucada mecànica. Vegeu el pas del programari.
  • Configureu el regulador de 3,3 V en un tros de tauler de tires. Només hi ha 2 components i es pot configurar per cablejar i muntar al mòdul ESP-12F.
  • Muntar mecànicament els interruptors de polsador, assegurar-los amb cola i soldar un bucle de terra a través d’un costat de tots els interruptors.
  • Soldeu 4 cables voladors al connector USB i munteu-lo al recinte i fixeu-lo amb cola
  • Conduccions de soldadura des del suport de la bateria fins al carregador LIPO i l'interruptor de corredissa. Carregador de cola i interruptor lliscant al recinte.
  • El vol de soldadura condueix a la presa per a auriculars, es munta i s’enganxa al seu lloc.
  • Afegiu la resistència 2.2K, el divisor ADC i la connexió CH / Up al mòdul ESP-12F
  • El vol de soldadura condueix al mòdul ESP-12F per a la interfície sèrie, els 4 botons GPIO.
  • Munteu el dfPlayer al seu lloc tenint cura que la ranura tingui accés a la targeta SD.
  • Cablatge complet des de l’ESP12-F fins a connexions d’alimentació, polsadors, interfície sèrie i control de silenci al dfPlayer
  • Cablejat complet d’alimentació, parell de dades USB, presa per a auriculars i altaveu a dfPlayer

Comproveu el cablejat d'alimentació!

Pas 4: programari i instal·lació

El programari ESP està escrit a l'entorn Arduino. El codi font està disponible a https://github.com/roberttidey/dfPlayer Hi ha la biblioteca que controla dfPlayer. La resta de biblioteques necessàries i llistades allà són mòduls estàndard.

No cal canviar molt l’esbós d’ino, tot i que voldreu canviar les contrasenyes d’actualització del firmware i del WifiManager.

Compileu-vos en un entorn Arduino ESP8266 i feu el primer flaix a través de la connexió sèrie estàndard. Es poden fer més actualitzacions exportant un fitxer binari a l'IDE d'Arduino i fent una actualització OTA (per antena) directament a la unitat sense cables.

En utilitzar-lo per primera vegada, el programari no tindrà les credencials de wifi local, sinó que crearà un punt d'accés en si mateix anomenat dfPlayerSet up. Connecteu-vos-hi (per exemple, des d’un telèfon o una tauleta) i, a continuació, aneu a 102.168.4.1. Això mostrarà una interfície que permet seleccionar la xarxa real i introduir la seva contrasenya. A partir de llavors, s'utilitzarà automàticament.

Hi ha un senzill fitxer de càrrega que s’hauria d’utilitzar per carregar fitxers bàsics al sistema de fitxers SPIFFS a l’ESP-12F (edit.htm.gz, index.html, basic.htm, favicon *-p.webp

A partir d’aleshores podeu utilitzar https:// ip / edit per penjar més dades d’una manera més amable.

Podeu editar index.htm per referir-vos a diferents fitxers de favicon i donar-li un títol diferent si cal.

El favicon s'utilitzarà si s'afegeix una drecera a la pantalla en un telèfon.

Pas 5: Preparació de la targeta SD

El dfPlayer reprodueix fitxers directament des de la targeta SD, però té un esquema de noms de carpetes i fitxers limitat.

Per facilitar el seu ús i controlar un script, es proporciona amb el programari que pot suportar aquesta denominació, però també permet demandar els noms originals a la interfície web.

Per utilitzar muntar la targeta SD en un PC i copiar una carpeta amb pistes amb el seu nom original (per exemple, àlbums per a carpetes i noms de pistes per a fitxers).

Executeu l'script (dfPlayer-makeSD.vbs). Sol·licitarà el volum de la targeta SD. Canvieu-ho si cal. A continuació, canviarà el nom de totes les carpetes i fitxers de la targeta SD i crearà fitxers de mapatge des dels noms simplificats fins als noms originals. Folders.txt conté una llista dels números i noms de les carpetes. El fitxer Track.txt individual conté l'assignació dins de cada carpeta. Només es necessita Folders.txt en aquesta etapa. Les millores de programari poden utilitzar les llistes de pistes en el futur.

Cal carregar el fitxer Folders.txt al sistema de fitxers SPIFFS ESP-12F mitjançant el programa de càrrega / edit.

Tingueu en compte que podeu suprimir carpetes i afegir-ne de noves. Quan n'afegiu un de nou amb noms originals, només cal que torneu a executar l'script. Només canviarà el nom de noves carpetes i fitxers i reconstruirà els mapes. Cal tornar a penjar el nou FOlders.txt.

Pas 6: operació autònoma

Els 4 botons funcionen de la següent manera.

  • Pujar el volum. La premsa curta augmenta el volum, la premsa llarga desactiva l’altaveu
  • Baixar volum La premuda breu disminueix el volum. Si premeu de manera prolongada, silencieu l’altaveu
  • Seleccioneu 1 La premuda breu augmenta el número de carpeta que es reproduirà. Manteniu premuda la reproducció de la carpeta seleccionada
  • Select2 Short Press disminueix el número de carpeta. Long Press comença a reproduir pistes aleatòries

Pas 7: operació normal del navegador

S'hi accedeix a https:// ip (per defecte index.htm)

Apareix una interfície web senzilla amb un control lliscant de volum i un conjunt de controls de reproducció

  • Pausa
  • Jugar
  • Aleatori
  • Atura
  • Vés a Següent
  • Ves a Anterior
  • Deixa de silenciar l’altaveu
  • Altaveu silenciós

A sota hi ha un conjunt de botons un per carpeta de la targeta amb els seus noms originals. En fer clic a un d’aquests, es començarà a reproduir aquesta carpeta.

Pas 8: operació bàsica del navegador

Operació bàsica del navegador
Operació bàsica del navegador

Una interfície de navegador simplificada es pot utilitzar principalment per a proves. S'hi accedeix a

Permet seleccionar la comanda i els seus paràmetres per enviar al programari.

Aquestes ordres s’envien a l’ESP12-F mitjançant

http: / ip / dfPlayer? cmd = command & p1 = first & p2 = second & p3 = third

Les ordres disponibles són

  • ? cmd = reproduir & p1 = carpeta & p2 = pista
  • ? cmd = playmp3 & p1 = pista
  • ? cmd = volum & p1 = nivell (0-30)
  • ? cmd = aturar-se
  • ? cmd = augment de volum
  • ? cmd = volumedown
  • ? cmd = altaveu & p1 = offon (0/1)
  • ? cmd = pausa
  • ? cmd = inici
  • ? cmd = següent
  • ? cmd = anterior
  • ? cmd = mode & p1 = type
  • ? cmd = loopFolder & p1 = carpeta
  • ? cmd = aleatori
  • ? cmd = eq & p1 = tipus
  • ? cmd = dispositiu & p1 = tipus
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = dormir
  • ? cmd = restabliment
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip / dfPlayerStatus proporciona un estat bàsic del reproductor, inclosa la tensió de la bateria

Recomanat: