Arduino e DFPlayer mini (mp3 shield)

Salve,
Avrei bisogno di una conferma circa la possibile realizzazione di questo piccolo progetto.

Dispongo di un arduino uno, alimentazione 9V,un modulo DFPlayer mini, e uno speaker da 3 watt 4 ohm,

vorrei implementare tale componentistica in un box di legno (una specie di portagioie) , e fare in modo che quando il coperchio viene alzato, l'Dfplayer entri in funzione e riproduce un brano precedentemente salvato su SD.

Quindi l'arduino comanda il modulo solamente se il coperchio del box è alzato, e ogniqualvolta questo si alza.

Vorrei sapere se ciò è possibile e come, inoltre vorrei sapere se è possibile salvare all'interno dell'arduino tutto lo sketch che regola il comando del modulo mp3, in quanto tra la batteria e l'Arduino sarà presente un interruttore per togliere l'alimentazione allo stesso, quando non deve venire usato.

Grazie per le eventuali risposte.

Buongiorno,
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie. :slight_smile:

Qui una serie di link utili, non inerenti al tuo problema:

Di primo acchito direi che è un progetto fattibile al 100%, una volta che ti sarai presentato continuiamo la disamina :D.

Secondo me non serve un Arduino.
Puoi farlo anche col MP3 player da solo se lo puoi settare che riproduce il brano quando lo alimenti oppure alzando il coperchio viene dato un segnale di play.
Controlla se puoi collegare quel altoparlante direttamente al player o se ti serve un amplificatore.
Ciao Uwe

Pensavo di mettere l'arduino per avere più possibilità di sviluppo poi;
l'idea sarebbe quella di mettere una specie di finecorsa o contatto normalmente aperto a contatto col coperchio e collegato come Input ad uno degli ingressi dell'arduino, funzionerebbe?

Pikab:
Pensavo di mettere l'arduino per avere più possibilità di sviluppo poi;

Saggia decisione :D.

l'idea sarebbe quella di mettere una specie di finecorsa o contatto normalmente aperto a contatto col coperchio e collegato come Input ad uno degli ingressi dell'arduino, funzionerebbe?

Perché non dovrebbe? E' stata la prima idea che mi è balenata in mente dalla descrizione che hai fatto nel primo post. Puoi usare finecorsa a contatto magnetico tipo questo:
reed-switch-con-arduino
Leggiti quest'ottima introduzione sul dfplayer:
dfplayer-mini-mp3
Trovi un programma di esempio, uno schema elettrico e istruzioni su come reperire la libreria di gestione del componente.
Nello schema il dfplayer è alimentato da Arduino, quindi se togli alimentazione a quest'ultimo spegni entrambi.
Se cerchi sullo stesso sito o su Google, trovi altre utili guide dello stesso autore sul dfplayer.

Chiaramente per la regolazione del volume ti servirà un trimmer collegato a un ingresso analogico, tasti vari per le funzioni di "play" / "pause" e compagnia cantante, ed eventualmente un display LCD per visualizzare la traccia in riproduzione. La realizzazione dell'opzione display si può rimandare, in virtù del concetto di espandibilità futura del progetto :D.

EDIT: programma di esempio ufficiale fatto dal produttore del dfplayer:
DFPlayer_Mini_SKU
Ti servirà per sapere i nomi e la descrizione delle funzioni messi a disposizione della libreria di gestione del dfplayer.

Il programma succitato lo trovi in fondo alla pagina: "Sample code "FullFunction", including all the functions."

Grazie mille allora proverò così!
Ho un altro dubbio però.
Nei data sheet del DFPlayer mini viene fatto riferimento allo speaker che si può collegare in uscita (dev'essere inferiore ai 3 watt) ma non viene detto nulla riguardo all'impedenza dello stesso.

Cambia qualcosa se collego un 3 watt e 4 ohm o 3 watt e 8 ohm? Se no cosa dovrei fare?

In generale l'altoparlante da 8 Ohm suona meno. Comunque un altoparlante da 3W collegato direttamente a un DFPlayer avrà un volume basso. La soluzione migliore sarebbe collegarci un piccolo amplificatore tipo questo.

Ciao,
P.

Per avere la maggor Potenza disponibile l' impedenza d'uscita del amplificatore deve essere uguale all'impedenza degli altoparlanti.

Se l' impedenza dei altoparlanti é maggiore di quella del amplificatore l' altoparlante non potrá essere pilotato con la massima potenza del amplificatore. Il volumen resta basso.
Viceversa si rischia di danneggiare l' amplificatore.

3W non dice niente. Si dovrebbe dire 3W a X Ohm.

Ciao Uwe

Grazie mille, sono riuscito più o meno ad assemblare il tutto, ho solo un ultimo problema: quando alimento Arduino con il cavo classico USB,il brano riprodotto dal Dfplayer non presenta rumore, mentre se alimento Arduino col jack con i 9 volt della batteria, il suono risulta leggermente disturbato, e poi dopo pochi secondi al posto del brano subentra un rumore fastidioso (per scarsa conoscenza non conosco il termine adeguato, ma è come una successione di "spari").

Come potrei risolvere il problema?

Il Dfplayer è alimentato così come proposto dal produttore, inclusa la resistenza da 1k tra il pin Tx del Dfplayer e quello usato come Rx dell'arduino

Grazie ancora

Batteria 9V quadrata ? Quelle danno pochissimi mAh circa 350.
Potrebbe essere insufficiente la corrente. Prova con un pacco di 6 batteria AA da 1,5V