JQ6500 arduino

JQ6500 arduino ti mostra come controllare il modulo mp3 più economico in questo momento sul mercato con l’uso di Arduino e di una libraria adhoc.

JQ6500 arduino control

Se hai letto il precedente articolo sul jq6500 vorrai di certo conoscere come arduino possa collegarsi ad esso ed eseguirne il controllo.

Materiale necessario per realizzare il JQ6500 arduino project

Il progetto JQ6500 arduino puoi riprodurlo usando la lista dei componenti riportata di seguito:

  • n.1 Arduino Uno o altra scheda Arduino originale;
  • n.1 modulo JQ6500 mp3;
  • n.1 resistenza da 1Kohm;
  • n.1 Speaker o Altoparlante da computer o simile;
  • n. 4 cavi per breadboard;
  • n.1 breadboard;

lo schema per il montaggio che ti riporto contempla la presenza ulteriore di 5 pulsanti ( button ) e relativi cavetti per connetterli al modulo mp3.

Tali cavetti e pulsanti puoi non utilizzarli in questo esperimento, li useremo in un prossimo esempio.

Ecco come puoi collegare il modulo JQ6500 arduino alla breadboard:

JQ6500 arduino schema

nota come il modulo ed arduino siano collegati con soli 4 cavetti:

  • n.2 cavetti per il positivo e nagativo di alimentazione del modulo;
  • n.1 cavetto dal pin 2 arduino al pin Tx del modulo;
  • n.1 cavetto dal pin 3 arduino al pin Rx del modulo;

Questa configurazione ti permette di controllare il modulo jq6500 con arduino in modo semplice grazie ad una apposita libreria.

Library JQ6500 arduino serial comunication

Il controllo del JQ6500 arduino avviene mediante comunicazione seriale a 2 fili ( Tx ed Rx ) e ti permette di eseguire brani con diverse modalità.

Per semplificare la comunicazione e non dover scrivere tutte le istruzioni atte a garantire la comunicazione corretta tra i due componenti principali esiste una libraria adatta allo scopo: sleemanj/JQ6500_Serial

Grazie a questa libreria potrai realizzare semplicemente il progetto JQ6500 arduino.

Il primo passo è installare la libreria. Purtroppo non è presente nei repository a cui l’IDE fa riferimento e dovrai procedere al download, decompress e copia della libreria nel path in cui il tuo computer ha salvato le librerie personalizzate che usi.

Se non conosci la procedura o è la prima volta che la esegui ti consiglio di leggere un mio articolo dedicato a come caricare una libreria da file .zip nell’IDE arduino.

Sketch JQ6500 arduino

lo sketch JQ6500 arduino parte da un esempio rilasciato con la libraria stessa e modificato usando un metodo differente.

In questo link puoi leggere tutti i metodi che sleemanj ha introdotto nella libreria e decidere come scrivere il tuo progetto.

Eccolo sketch che ti propongo:

/** Demonstrate how to play a file by it's (FAT table) index number.
 *
 * @author James Sleeman,  http://sparks.gogo.co.nz/
 * @license MIT License
 * @file
 */
 
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <JQ6500_Serial.h>

// Create the mp3 module object, 
//   Arduino Pin 2 is connected to TX of the JQ6500
//   Arduino Pin 3 is connected to one end of a  1k resistor, 
//     the other end of the 1k resistor is connected to RX 
//     of the JQ6500
//     If your Arduino is 3v3 powered, you can omit the 1k 
//     series resistor
JQ6500_Serial mp3(2,3);

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

void loop() {
  if(mp3.getStatus() != MP3_STATUS_PLAYING) {
    mp3.next();
  }
}

in cui vedrai che il ciclo di loop si occuperà si eseguire i brani in sequenza come in una playlist.

Le linee 08-10: includono le librerie necessarie alla comunicazione con il modulo jq6500 e la SoftwareSerial che la JQ6550_serial userà come tramite per le comunicazioni seriali;

linea 19: crea l’istanza mp3 con la quale arduino potrà comunicare con il modulo attraverso i metodi esposti dalla libreria jq6500_serial. Nota che al costruttore della libreria hai passato due valori, corrispondenti al Tx ed Rx del modulo mp3;

linee 22-25: sono le linee del setup, che, come dice il nome stesso, inizializzano la comunicazione ed impartiscono al modulo i comandi base. In particolare la linea 24 imposta il valore del volume a 20 ( il range va da 0 a 30 ), e la linea 25 imposta la modalità di loop, in questo caso si riferisce al loop di riproduzione, come MP3_LOOP_NONE, che, come avrai dedotto, indica al modulo di non eseguirei brani in loop(), perchè il controllo vuoi che sia gestito dallo sketch e non dal modulo.

JQ6500 arduino è quasi pronto e non ti resta che definire il controllo della playlist con il loop() arduino.

Linea 29: verifica, mediante la condizione if e il metodo mp3.getStatus, che non sia in riproduzione un brano.

linea 30: se non ci sono brani in riproduzione parte con la riproduzione del brano successivo, ossia partendo dal brano 1 arriva fino al brano 5 e poi ricomincia dal primo.

Il registro dei brani e la posizione del brano in riproduzione è memorizzata nel modulo che provvede ad eseguire quanto richiesto.

JQ6500 arduino al termine del montaggio ti risulteà così:

JQ6500 arduino top

in cui noti che ho usato la resistenza direttamente tra il pin 3 di arduino ed il pin rx risparmiando un cavetto.

Ecco il video esempio della riproduzione:

Cortesemente, prima di inserire i commenti leggi il regolamento

Permanent link to this article: http://www.mauroalfieri.it/elettronica/jq6500-arduino.html

Lascia un commento

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.