Sommario:
- Forniture
- Passaggio 1: configurazione del display OLED
- Passaggio 2: configurazione di DFPlayer
- Passaggio 3: preparazione dei componenti
- Passaggio 4: posizionamento dei componenti
- Passaggio 5: saldare tutto insieme
- Passaggio 6: più saldature
- Passaggio 7: caricamento del codice e ritocchi finali
- Passaggio 8: progetto finito
Video: Lettore MP3 in stile retrò Arduino!: 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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
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
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
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:
Telefono cellulare con quadrante rotante in stile retrò: 4 passaggi (con immagini)
Telefono cellulare con quadrante rotante in stile retrò: questo progetto è stato guidato sia da un'esigenza pratica che dal desiderio di fare qualcosa di divertente. Come la maggior parte delle famiglie moderne, abbiamo smesso di avere una vera "casa" telefono (cablato) molti anni fa. Invece, abbiamo una scheda SIM aggiuntiva associata al nostro "vecchio" numero di casa
Serratura elettrica con lettore di impronte digitali e lettore RFID: 11 passaggi (con immagini)
Serratura elettrica con lettore di impronte digitali e lettore RFID: Il progetto è stato progettato per evitare la necessità di utilizzare le chiavi, per raggiungere il nostro obiettivo abbiamo utilizzato un sensore ottico di impronte digitali e un Arduino. Tuttavia ci sono persone che hanno un'impronta digitale illeggibile e il sensore non la riconosce. Poi pensando a
Sveglia LED Matrix (con lettore MP3): 6 passaggi (con immagini)
Sveglia a matrice di LED (con lettore MP3): questa sveglia basata su Arduino ha tutto ciò che ti aspetteresti dalla tua sveglia: possibilità di svegliarti con ogni canzone che ti piace, pulsante snooze ed è facile da controllare tramite tre pulsanti. Ci sono tre blocchi principali: matrice LED, modulo RTC e
FLIPT-BIT: Computer Raspberry Pi in stile retrò: 7 passaggi (con immagini)
FLIPT-BIT: computer Raspberry Pi in stile retrò: questa è la mia interpretazione di un contenitore Raspberry Pi. È un computer all-in-one con display, tastiera e trackpad integrati. Le porte USB e audio dell'RPi sono esposte al pannello posteriore e gli "slot per cartucce" può essere rimosso per accedere a
Collegare un lettore MP3 a un lettore di nastri: 6 passaggi (con immagini)
Collegare un lettore MP3 a un lettore di nastri: come collegare un lettore mp3, o altra sorgente stereo, a un lettore di nastri per ascoltare la musica