Modulo JQ6500 Ultimo aggiornamento 4 giugno 2017 |
|
Esempi di utilizzo
I moduli JQ6500 sono semplici
moduli in grado di riprodurre file MP3 o wav mono o stereo standard. É possibile
controllare la riproduzione dei brani
tramite tasti (nessuna programmazione
necessaria), o tramite un protocollo di comunicazione seriale mediante
per
esempio Arduino con due esempio
uno base
e uno con in più la
gestione di
due relè.
Sono prodotti due tipi diversi di modulo uno a
28 PIN
con slot per memoria SD Micro e un modulo a
16 Pin.
Il modello JQ6500-28p dispone sia di una memoria a bordo, ma include inoltre uno slot per schede Micro SD in modo da poter memorizzare i file MP3 su una scheda SD Micro, questa è la migliore opzione se si dispone di un maggior numero di file MP3, oppure se si utilizza un sistema operativo diverso da Windows, la scheda Micro SD dovrà essere formattata in formato FAT standard.
Piedinatura del modulo
Schema di collegamento per gestione stand alone
L'altro modello disponibile è il
JQ6500-16P che ha di memoria flash da 16Mbit (2
Mega Byte) tipo MX25L8006E, , ci sono due versioni del 16p, la piedinatura e la funzionalità è la
stessa, l'unica differenza pratica è che la nuova (V2.1) ha un micro-USB invece
di un connettore Mini-USB.
L'uscita audio è amplificata da un integrato tipo HXJ 8002
che è un amplificatore audio di potenza progettato principalmente per
applicazioni esigenti in sistemi portatili a bassa potenza È in grado di
fornire 3 watt di potenza media continua su 3 Ω
Carico BTL con meno del 10% distorsione (THD) ad una tensione di alimentazione
di 5VDC.
L'8002 non richiede condensatori di accoppiamento di uscita o condensatori di
bootstrap , e quindi è ideale per telefoni cellulari e altre applicazioni a
basso voltaggio dove la potenza minima
il consumo è un requisito primario. L'8002 dispone di una modalità di
spegnimento a basso consumo. L'8002 contiene avanzato circuito di pop-click che
elimina il rumore che si verifica in caso di transizione tra accensione e
spegnimento. Il circuito di guadagno dell'integrato può essere configurata
mediante resistenze esterne
25l1606E 16M-BIT [x 1 / x 2] CMOS SERIAL FLASH | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
HXJ 8002 Miniature audio amplifier | ||
Piedinatura | Datasheet | Foto dell'integrato |
Alcune caratteristiche
1. Supporto frequenza di campionamento (KHz):
8 / 11,025 / 12/16 / 22.05 / 24/32 / 44,1 / 48
2. Uscita DAC a 24 bit; dinamica 90dB ; SNR 85dB
3. Supporto file system FAT16, FAT32
4. Una varietà di modalità di controllo: modalità seriale, modalità di controllo
tramite tasti
5. Supporta l'annuncio inter-cut mettendo in pausa la musica di sottofondo in
corso
6. Classificazione dei dati audio in base alla cartella; supporta fino a 100
cartelle con ogni cartella assegnata a 1000 brani
7. Livello di volume regolabile con 30 valori, 10 tipi di equalizzazione.
8. Flash SPI esterno se collegato al computer, in grado di visualizzare flash
drive SPI per aggiornare il contenuto
9. Riproduzione della musica attraverso il controllo tramite linea seriale con
Microcontroller
10. Nella modalità di gestione a pulsanti, è possibile scegliere modalità di
play.
|
Per la programmazione il modulo JQ6500 ha un software che è incorporato nel dispositivo e appare quando lo si collega alla porta USB è possibile caricare i file MP3 direttamente sul dispositivo, il software è in lingua cinese, ma disponi di pochi comandi e con soli due click si possono sfogliare i file e scegliere quali caricare in modo da poterli gestire.
Istruzioni per aggiornare la memoria del modulo.
Collegare il mini USB del modulo al computer, dovrebbe aprirsi automaticamente la videata del programma di aggiornamento, in caso contrario, aprite "Risorse del computer", e fate doppio clic sul "CD Drive", e vedrete un contenuto di aggiornamento software per PC.
Selezionare "Audio loading" - Fare clic su "Sfoglia".
Scegliere l'audio, fare clic su "Apri".
L'audio viene aggiunto al software PC.
Selezionare la scheda "update download", fare clic su Aggiorna; scrittura audio è mostrato in figura.
L'immagine mostra che i files sono stati scaricati nella memoria flash spi nel modulo.
Gestione del modulo stand alone
L'utilizzo più semplice del modulo JQ6500,
è quello tramite dei pulsanti, sino a 5, connessi ai pin da 1 a 5 (sigle da K1 a
K5).
Portando momentaneamente a
massa il relativo pin viene trasmesso dal modulo il file ad esso associato.
In pratica premendo il tasto associato a K1, sarà trasmesso il file 001.wav,
premendo il tasto K2 sarà trasmesso il file 002.wav e così via.
Prima di premere un stato attendere che si spenga il led rosso presente sul
modulo.
Schema di base da Datasheet
Schema di collegamento
BreadBoard | Alimentatore per breadboard |
Pulsante da CS | Modulo JQ6500-P16 |
Altoparlante 1W 8 Ohm | Cavetti per Bread Board di vari colori |
|
|
Gestione base del modulo tramite Arduino
Per la gestione più completa del modulo
JQ6500, si può utilizzare una
scheda Arduino
connessa ai pin RX-TX del modulo.
Per semplificare questa possibilità è
disponibile
una
libreria (che può essere scaricata da
questo link) che vi dà il pieno controllo con soli 2 pin (per impostazione
predefinita D8 e D9, ma che possono essere modificati).
Arduino uno | Breadboard |
Modulo JQ6500-P16 | Altoparlante 1W 8 Ohm |
1 resistenza da 1kΩ (marrone, nero, rosso) | Cavetti per Breadboard di vari colori |
|
Schema base per il collegamento con Arduino
Per esempio il programma mostrato manda in esecuzioni tutti i file memorizzati nella memoria
|
|
|
Altro esempio di gestione tramite Arduino Micro
In questo esempio si utilizza la scheda ARDUINO MICRO per l'azionamento di una coppia di relè, viene inoltre gestito il modulo JP6500 in cui sono memorizzati i messaggi che segnalano le fasi di funzionamento del programma
Arduino Micro | Modulo 2 Relay |
Modulo JQ6500-P16 | Altoparlante 1W 8 Ohm |
Cavetti per Breadboard di vari colori | 1 resistenza da 1kΩ (marrone, nero, rosso) |
|
|
|
|
Tramite il modulo JQ6500 Arduino pronuncia a voce il colore riconosciuto dal sensore TCS3200.
|
Libreria, elenco dei Comandi disponibili
JQ6500_Serial (rxPin, txPin)
Crea l'oggetto JQ6500
void play ()
Inizia l'esecuzione del file corrente.
void restart ()
Riavviare la traccia corrente (possibilmente in pausa) dall'inizio.
void pause ()
Mette in pausa il file corrente.
void next ()
Riproduce il prossimo file
void prev ()
Riproduce il precedente file
void nextFolder ()
Riproduce la prossima cartella
void prevFolder ()
Riproduce la precedente cartella.
void playFileByIndexNumber (unsigned
int fileNumber)
Riproduce un file specifico basato sul numero di indice della tabella FAT.
void playFileNumberInFolderNumber (unsigned
int folderNumber, unsigned int fileNumber)
Riproduce uno specifico file in una cartella specifica in base al nome di quelle
cartelle e file.
void volumeUp ()
Aumenta il volume di 1 (range del volume da 0 a 30).
void volumeDn ()
Diminuisce il volume di 1 (range del volume da 0 a 30).
void setVolume (byte volumeFrom0To30)
Impostare il volume ad un livello specifico (0 a 30).
void setEqualizer (byte equalizerMode)
Impostare l'equalizzatore ad una delle 6 modalità preimpostate.
void setLoopMode (byte loopMode)
Impostare la modalità loop.
void setSource (byte source)
Impostare la fonte da dove leggere i dati mp3
void sleep ()
Mettere il dispositivo in sleep.
void reset ()
Resetta il dispositivo
byte getStatus ()
Ottiene lo stato dal dispositivo.
byte getVolume ()
Ottiene il livello del volume corrente.
byte getEqualizer ()
Ottiene la modalità di equalizzazione.
byte getLoopMode ()
Get loop mode.
unsigned int countFiles (byte source)
Conta il numero di file sul supporto specificato.
unsigned int countFolders (byte
source)
Conta il numero di cartelle sul supporto specificato.
unsigned int currentFileIndexNumber (byte source)
For the currently playing (or paused, or file that would be played next if
stopped) file, return the file's (FAT table) index number.
unsigned int currentFilePositionInSeconds ()
For the currently playing or paused file, return the current position in seconds.
unsigned int currentFileLengthInSeconds ()
For the currently playing or paused file, return the total length of the file in
seconds.
void currentFileName (char *buffer, unsigned int bufferLength)
si ottiene il nome del file "corrente" sulla scheda SD.
Elenco revisioni |
|
04/06/2017 |
Inserito utilizzo del modulo per pronunciare i colori riconosciuti dal sensore di colore TCS3200 |
14/01/2017 |
Inserito immagini componenti utilizzati per i test |
24/12/2016 |
Aggiornato pagina inserita modalità stand alone |
14/12/2016 |
Emissione preliminare |