Modulo JQ6500
MP3 Player

Ultimo aggiornamento 4 giugno 2017


 

Indice

Descrizione

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.

 

homotix

PCBA

OurPCB

Modello JQ6500-28P

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

Modello JQ6500-16P

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.

N° Pin

Nome Pin

Funzione

Nota

1

K1

Esecuzione primo file

Portare a GND per mandare in esecuzione

2

K2

Esecuzione secondo file

Portare a GND per mandare in esecuzione

3

K3

Esecuzione terzo file

Portare a GND per mandare in esecuzione

4

K4

Esecuzione quarto file

Portare a GND per mandare in esecuzione

5

K5

Esecuzione quinto file

Portare a GND per mandare in esecuzione

6

SGND

Massa

Terminale di massa

7

ADKEY

Porta AD  
8

BUSY

Modulo in Play Livello alto quando c'è l'uscita audio (led acceso);
Livello basso quando non c'è nessuna uscita audio
9

RX

Ricezione dati seriale UART  
10

TX

Trasmissione dati seriale UART  
11

GND

Terminale di massa Massa alimentazione
12

DC-5V

ingresso di alimentazione del modulo La tensione non può superare 5.2V
13

ADC_R

canale destro Uscita amplificatore cuffie
14

ADC_L

canale sinistro  
15

SPK-

- altoparlante Amplificatore altoparlanti a trasmissione diretta < 1W / 8Ω
16

SPK+

+ altoparlante  

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

 

I file audio utilizzati per il test


I file audio

 

 

Un video pubblicato da Adriano Gandolfo (@adrirobot) in data:

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

 

Pin JQ6500

Pin Arduino

Altoparlante

RX

Pin 9 tramite una resistenza da 1KΩ

 

TX

Pin 8

 

VCC

+5V

 

GND

GND

 

SPK+

 

SPK+

SPK-

 

SPK-

Schema base per il collegamento con Arduino

Per esempio il programma mostrato manda in esecuzioni tutti i file memorizzati nella memoria

Programma  di test

I file audio


I file audio

 

#include <Arduino.h>
#include <SoftwareSerial.h>
#include <JQ6500_Serial.h>

JQ6500_Serial mp3(8,9);

void setup() {
  mp3.begin(9600);
  mp3.reset();
  mp3.setVolume(20);
  mp3.setLoopMode(MP3_LOOP_ALL);
  mp3.play();  
}

void loop() {
}

 

 

Un video pubblicato da Adriano Gandolfo (@adrirobot) in data:

 

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)

 

Pin JQ6500

Pin Arduino

Altoparlante

Modulo doppio relè

RX

Pin 9 tramite una resistenza da 1KΩ

 

 

TX

Pin 8

 

 

VCC

+5V

 

Vcc

GND

GND

 

GND

SPK+

 

SPK+

 

SPK-

 

SPK-

 

 

D2

 

IN 1

 

D3

 

IN 2

Programma  di test

I file audio


I file audio

 

#include <Arduino.h>
#include <SoftwareSerial.h>
#include <JQ6500_Serial.h>

int TX = 8;  // Il Pin 8 di Arduino è connesso al pin TX del modulo JQ6500
int RX = 9;  // Il Pin 9 di Arduino è connesso al pin RX del modulo JQ6500
int rele1 = 2; //Pin collegamento al pin IN1 modulo relè 1
int rele2 = 3; //Pin collegamento al pin IN2 modulo relè 2

JQ6500_Serial mp3(TX, RX);

void setup() {
  mp3.begin(9600);
  mp3.reset();
  mp3.setVolume(15);
  pinMode(rele1, OUTPUT);
  pinMode(rele2, OUTPUT);
  digitalWrite(rele1, HIGH);
  digitalWrite(rele2, HIGH);
  mp3.setLoopMode(MP3_LOOP_NONE);
}

void loop() {
  mp3.playFileByIndexNumber(1);
  delay (8000);
  
  mp3.playFileByIndexNumber(2);
  delay (1000);
  digitalWrite(rele1, LOW);

  mp3.playFileByIndexNumber(3);
  delay (1000);
  digitalWrite(rele2, LOW);

  mp3.playFileByIndexNumber(4);
  delay (1000);
  digitalWrite(rele1, HIGH);

  mp3.playFileByIndexNumber(5);
  delay (1000);
  digitalWrite(rele2, HIGH);
}

 

 

Un video pubblicato da Adriano Gandolfo (@adrirobot) in data:

 

Test sensore TCS3200

Tramite il modulo JQ6500 Arduino pronuncia a voce il colore riconosciuto dal sensore TCS3200.

 

Un post condiviso da Adriano Gandolfo (@adrirobot) in data:

 

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

Private Policy Cookie Policy Termini e Condizioni