Sommario:

Lettore MP3 in stile retrò Arduino!: 8 passaggi (con immagini)
Lettore MP3 in stile retrò Arduino!: 8 passaggi (con immagini)

Video: Lettore MP3 in stile retrò Arduino!: 8 passaggi (con immagini)

Video: Lettore MP3 in stile retrò Arduino!: 8 passaggi (con immagini)
Video: Quando provi a fare un complimento a una ragazza... 2024, Novembre
Anonim
Image
Image

Il lettore Mp3 può sembrare piuttosto obsoleto. Gli smartphone possono fare molto meglio di così! Con tutte queste app e servizi di streaming, non è nemmeno necessario scaricare musica o brano.

Ma quando ho incontrato il modulo DFplayer mi ha davvero entusiasmato con un sacco di funzionalità. Dal controllo del volume, un amplificatore da 3 W, un equalizzatore, la possibilità di riprodurre annunci tra i file mp3 e molto altro. Volevo esplorare tutte queste funzionalità e metterle a frutto in un unico dispositivo. Quindi questo lettore MP3 è stata una scelta perfetta.

Il prodotto finale è stato piuttosto interessante da utilizzare con le seguenti caratteristiche:

  • Regolazione dell'equalizzazione
  • Controllo del volume
  • Metti in pausa/riproduci file MP3
  • Successivo/precedente
  • Navigazione a 2 schermate
  • batteria ricaricabile

Forniture

Ecco l'elenco delle parti che ho usato in questo progetto (link di affiliazione):

  • Arduino pro mini
  • DFPlayer
  • OLED da 1,3 pollici
  • Premi i pulsanti
  • Jack audio
  • TP4056
  • Batteria Lipo
  • Interruttore a scorrimento
  • PCB

Passaggio 1: configurazione del display OLED

Configurazione di DFPlayer
Configurazione di DFPlayer

OLED da 1,3 pollici e OLED da 0,96 pollici possono sembrare simili, ma non condividono lo stesso driver del display, quindi se provi a utilizzare una libreria come Adafruit SSD1306, il display non funzionerà perché il display OLED da 1,3 pollici ha Sh1106 driver dello schermo.

Quindi, useremo la libreria U8g2. Puoi scaricare questa libreria per il tuo IDE Arduino con questo link o andare al gestore della libreria e installare l'ultima versione di U8g2.

Questa libreria ha molta flessibilità rispetto ad altre librerie, ad esempio, puoi eseguire lo stesso codice per una varietà di display con modifiche al codice molto minime e, soprattutto, ti offre una vasta gamma di caratteri e icone aperte da utilizzare nel tuo progetto.

Il display da 1,3 pollici ha 4 pin VCC, GND, SDA e SCL. Poiché il display supporta una comunicazione I2C, collegare VCC e GND a +5V e GND di Arduino pro mini e collegare SDA e SCL a A4 e A5 di Arduino pro mini.

Puoi testare il display eseguendo lo sketch demo fornito con la libreria u8g2 oppure puoi compilare ed eseguire il mio sketch che si trova nel file Soundpod.rar o utilizzare il collegamento Github.

Passaggio 2: configurazione di DFPlayer

DFplayer è un modulo MP3 piccolo ed economico con un'uscita semplificata che può essere collegato direttamente a un altoparlante senza amplificatore.

Caratteristiche

  • DAC a 24 bit
  • Supporta il file system FAT16, FAT32
  • Supporto per schede SD fino a 32 GB
  • Amplificatore da 3 Watt integrato
  • supporta 100 cartelle, ogni cartella può supportare fino a 1000 brani
  • 5 livelli di regolazione EQ e 30 livelli di regolazione del volume

Circuito

Questo modulo può essere utilizzato da solo con una batteria collegata, altoparlante e pulsanti o può essere utilizzato con un Arduino o qualsiasi altro microcontrollore. Utilizza la comunicazione UART/seriale per inviare e ricevere comandi ai microcontrollori. Quindi possiamo usare la funzione di lettura/scrittura seriale di Arduino per controllare questo modulo.

Collegare 4 pulsanti ai pin 2, 3, 4 di Arduino per il controllo del volume/start/stop e quindi collegare i pin Rx e Tx del DFplayer ai pin 10 e 11 di Arduino. Infine, collegare l'altoparlante a spk+, spk- del DFplayer e collegare l'alimentazione +5v a VCC e GND a GND del DFplayer.

Puoi testare il tuo modulo con il codice che si trova nella cartella 'DFPlayer'. Questa istruzione ti aiuterebbe di più a iniziare facilmente con Arduino e DFPlayer.

Passaggio 3: preparazione dei componenti

Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti
Preparazione dei componenti

Avresti visto l'aspetto finale della costruzione disordinata e potresti pensare che sarebbe stato molto meglio stampare un PCB. Sono totalmente d'accordo! Ma questo è relativamente più divertente e personalmente sono anche piuttosto belli da guardare. Ad ogni modo, lascerò cadere un collegamento in cui è possibile utilizzare il circuito esistente e costruire un PCB.

Poiché ci sono troppi componenti da utilizzare, un PCB a 2 lati sarebbe perfetto. Quindi tagliare il PCB su 2 lati in modo tale che orizzontalmente abbia 14 fori e verticalmente 21. Quindi posizionati i pulsanti che ci aiuteranno nella navigazione, pausa e riproduzione della canzone. Quando si posizionano altri componenti, è necessario prestare molta attenzione a dove li si posiziona e a quanti pin ha ciascun componente. Dalla mia esperienza di costruire questo due volte, mantieni solo i perni che vengono utilizzati e taglia il resto, risolverebbe più problemi lungo la strada. Puoi fare riferimento a questo schema elettrico e tagliare i pin non necessari.

Passaggio 4: posizionamento dei componenti

Posizionamento dei componenti
Posizionamento dei componenti
Posizionamento dei componenti
Posizionamento dei componenti
Posizionamento dei componenti
Posizionamento dei componenti

Posiziona i pin digitali dell'Arduino vicino ai pulsanti e i pin analogici rivolti verso la parte superiore della scheda in modo che sia facile connettersi al display OLED. Quindi esegui la stessa procedura per DFplayer, posiziona il modulo in modo tale che lo slot della scheda SD sia rivolto verso l'interno e rimuovi anche il separatore nero dai pin dell'intestazione, in modo che DFplayer si adatti correttamente alla scheda insieme all'Arduino.

Volevo eseguire DFplayer a piena capacità, quindi ho aggiunto un piccolo convertitore boost per convertire i 3,7 volt dalla batteria al litio a 5V. Ma alla fine, questo modulo non è stato in grado di fornire abbastanza corrente per eseguire DFPlayer. E ho sentito che stava andando molto meglio con la sola batteria da 3,7 volt Quindi, alla fine, ho scartato il convertitore boost (il modulo PCB verde accanto all'Arduino pro mini).

Infine, per terminarlo sul retro del PCB, installa l'interruttore a scorrimento e il jack audio da 3,5 mm.

Passaggio 5: saldare tutto insieme

Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme
Saldare tutto insieme

Segui lo schema del circuito e salda i componenti uno vicino all'altro, dove puoi unire facilmente due connessioni e cerca di evitare l'uso di fili. Utilizzare invece un cavo a filo singolo nudo per effettuare i collegamenti e assicurarsi di non toccare nessuno dei componenti anche sul lato inferiore. E ho posizionato 2 fili a filo singolo che fuoriescono dalla scheda, questo verrà successivamente utilizzato per saldare il TP4056.

Passaggio 6: più saldature

Più saldatura!
Più saldatura!
Più saldatura!
Più saldatura!
Più saldatura!
Più saldatura!

Posiziona il modulo TP4056, che useremo per caricare il nostro lettore MP3 con micro-USB. Ho usato del nastro biadesivo per posizionare la batteria ai polimeri di litio accanto al modulo di ricarica. Questo è un modulo 300Mah che si adatta perfettamente al PCB. Se ne costruisci uno più grande, puoi facilmente espandere la batteria senza alcuna modifica al circuito corrente.

Infine, salda il display OLED per completarlo. Se potessi seguire lo schema del circuito e posizionare i componenti nello stesso ordine, sarebbe molto più facile lavorare.

Passaggio 7: caricamento del codice e ritocchi finali

Caricamento del codice e ritocchi finali
Caricamento del codice e ritocchi finali
Caricamento del codice e ritocchi finali
Caricamento del codice e ritocchi finali
Caricamento del codice e ritocchi finali
Caricamento del codice e ritocchi finali

Poi ho dato il tocco finale, dandogli degli angoli arrotondati e lisci e ho praticato un foro nell'angolo in alto in modo da poterlo usare come portachiavi!

Ora possiamo esaminare la parte di programmazione!

Le istruzioni per l'installazione delle librerie richieste e come usarle sono fornite nel file Readme sul mio repository git di questo progetto. Basta seguire le istruzioni e utilizzare un modulo FDTI per programmare il file soundpod.rar su Arduino pro mini. Stiamo utilizzando un modulo FDTI perché Arduino pro mini non supporta l'USB per programmarlo.

Infine, ho rimosso le luci da Arduino pro mini e DFplayer per risparmiare un po' di batteria e distrazioni causate durante la riproduzione della canzone.

Passaggio 8: progetto finito

Progetto finito!
Progetto finito!
Progetto finito!
Progetto finito!

Se accendi il circuito dopo aver caricato il codice, puoi vedere che Arduino si avvia e lo schermo OLED funziona. Prima di entrare e vedere tutte le funzionalità di questo modulo MP3, copia alcuni file musicali su SD. Per questo, devi seguire una certa convenzione di denominazione, dove le tue cartelle dovrebbero essere nominate 01, 02,..etc e i tuoi file all'interno di ogni cartella dovrebbero essere nominati 001, 002, 003..etc.

Quindi, per semplificare tutto, ho uno script Python nel repository GitHub insieme al codice per questo progetto. Basta eseguire lo script nel prompt dei comandi e dovresti ottenere un'interfaccia GUI in cui puoi trasferire i file sulla tua scheda SD senza problemi per il tuo DFPlayer.

Qui puoi creare tutte le cartelle che vuoi e puoi aggiungere tutti i file di cui hai bisogno nell'elenco dei file. Puoi anche rimuovere cartelle e file indesiderati (il programma è progettato per assomigliare al software dell'ultimo decennio in modo che corrisponda alla nostra build mp3). Inserisci la scheda SD e accendi il soundpod (è il nome che ho dato al mio lettore MP3 XD).

Potete vedere il funzionamento di questo soundpod nel video postato sopra!

Consigliato: