Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Arduino - Reproductor de MP3 basado en la web

Componentes y suministros

Arduino UNO
× 1
PHPoC WiFi Shield para Arduino
Podemos usar PHPoC Shield para Arduino en su lugar
× 1
Reproductor MP3 en serie de Catalex
× 1
tarjeta micro SD
× 1
Orador
× 1

Acerca de este proyecto

Tengo un proyecto similar usando solo PHPoC aquí.

El reproductor MP3 puede ser útil en museos o exposiciones para proporcionar información basada en voz a los visitantes que lo soliciten. Este proyecto muestra cómo controlar MP3 a través de una página web usando Arduino Uno.

Si eres un principiante, puedes aprender sobre Arduino aquí.

Reproductor MP3 en serie

El reproductor MP3 en serie tiene dos interfaces:

  • conector para altavoz
  • interfaz al microcontrolador (en este proyecto es Arduino)

Al recibir un comando del microcontrolador (por ejemplo, REPRODUCIR, PAUSAR, SUBIR VOLUMEN ...), el reproductor MP3 lee el archivo .mp3 de la tarjeta SD y realiza una acción basada en el comando.

Antes de usarlo, debe copiar los archivos .mp3 a la tarjeta SD y montarlo en el reproductor MP3.

Cableado

  • Apilar el escudo PHPoC en Arduino
  • Conecte el pin GND, VCC TX y RX del reproductor MP3 a GND, 5V, pin 8 y pin 9 de Arduino, respectivamente.

Flujo de datos

Navegador web ---> PHPoC WiFi Shield ---> Arduino

La aplicación web en el navegador web enviará comandos y datos basados ​​en un evento táctil o de clic al escudo PHPoC a través de WebSocket. Al recibir el comando, el escudo PHPoC lo pasa a Arduino. Arduino envía el comando al reproductor MP3 de acuerdo con el comando recibido de PHPoC Shield.

Conjunto de comandos

Donde, XX es el valor del volumen.

Tenga en cuenta que: PHPoC shield tiene un programa incorporado para pasar datos desde el navegador web a Arduino. Por lo tanto, no es necesario que nos preocupemos por ello.

Qué debemos hacer

  • Configure la información de Wifi para el escudo PHPoC (SSID y contraseña)
  • Sube una nueva interfaz de usuario al escudo PHPoC
  • Escriba el código Arduino

Configuración de la información de Wifi para PHPoC Shield

Vea esta instrucción.

Cargue una nueva interfaz de usuario web en PHPoC Shield

  • Descargue el código fuente de PHPoC remote_mp3.php (en la sección de código).
  • Súbelo al escudo PHPoC usando el depurador PHPoC de acuerdo con estas instrucciones.

Tenga en cuenta que: Esta interfaz de usuario web contiene un conjunto de comandos para enviar a Arduino.

Escribe código Arduino

  • Instale la biblioteca para Arduino en Arduino IDE (consulte las instrucciones) y reinicie Arduino IDE.
  • En Arduino IDE, vaya a Archivo -> Ejemplos -> Phpoc -> WebRemoteSlide.
  • Modifiqué el ejemplo (consulte el código fuente en la sección de código).

Probando

  • Haga clic en el botón de serie en Arduino IDE para ver la dirección IP.
  • Abra el navegador web, escriba http:// replace_ip_address /remote_mp3.php
  • Haga clic en el botón Conectar y pruébelo.

El mejor kit de inicio de Arduino para principiantes

Vea el mejor kit de Arduino para principiantes

Referencias de funciones

  • Serial.begin ()
  • Serial.println ()
  • retraso ()
  • milis ()
  • para bucle
  • ciclo while
  • si es otra cosa
  • bucle ()
  • configuración ()
  • String.toInt ()
  • String.substring ()
  • String.indexOf ()
  • String.remove ()
  • String.equals ()

Código

  • Código Arduino
  • Web IU (remote_mp3.php)
Código Arduino Arduino
 #include "SPI.h" #include "Phpoc.h" #include  #define ARDUINO_RX 8 // debe conectarse a TX del módulo Reproductor MP3 en serie # define ARDUINO_TX 9 // conectarse a RX de el moduleAltSoftSerial mySerial (ARDUINO_RX, ARDUINO_TX); estática int8_t Send_buf [8] ={0}; #define CMD_PLAY_NEXT 0x01 # define CMD_PLAY_PREV 0x02 # define CMD_PLAY_W_INDEX 0x03 # define CMD_SET_VOLUME 0x06 # define CMD_SEL_DEV 0x09 # define CMD_PLAY_W_VOL 0x22 # define CMD_PLAY 0x0D # definir CMD_PAUSE 0x0E # definir CMD_SINGLE_CYCLE 0x19 # define DEV_TF 0x02 # define SINGLE_CYCLE_ON 0x00 # define SINGLE_CYCLE_OFF 0x01 // Servidor web Arduino Servidor PhpocServer (80); nombre de carácter; valor int; configuración vacía () {mySerial.begin (9600); retraso (500); // esperar a que se complete la inicialización del chip sendCommand (CMD_SEL_DEV, DEV_TF); // seleccione el retardo de la tarjeta TF (200); // esperar 200ms Serial.begin (9600); mientras (! Serial); Phpoc.begin (PF_LOG_SPI | PF_LOG_NET); //Phpoc.begin (); server.beginWebSocket ("diapositiva_remota"); Serial.print ("Dirección del servidor WebSocket:"); Serial.println (Phpoc.localIP ());} void loop () {// espera un nuevo cliente:PhpocClient client =server.available (); if (cliente) {String slideStr =client.readLine (); if (slideStr) {nombre =slideStr.charAt (0); valor =slideStr.substring (1) .toInt (); if (nombre =='P') {Serial.println ("Reproducir mp3"); sendCommand (CMD_PLAY, 0x0000); } if (nombre =='S') {Serial.println ("Pausar mp3"); sendCommand (CMD_PAUSE, 0x0000); } if (nombre =='N') {Serial.println ("Reproducir el siguiente mp3"); sendCommand (CMD_PLAY_NEXT, 0x0000); } if (nombre =='B') {Serial.println ("Reproducir mp3 anterior"); sendCommand (CMD_PLAY_PREV, 0x0000); } if (nombre =='V') {Serial.print ("Cambiar volumen a"); Serial.println (valor); sendCommand (CMD_SET_VOLUME, valor); }}}} void sendCommand (comando int8_t, dat int16_t) {retraso (20); Send_buf [0] =0x7e; // byte inicial Send_buf [1] =0xff; // versión Send_buf [2] =0x06; // el número de bytes del comando sin byte inicial y byte final Send_buf [3] =comando; // Send_buf [4] =0x00; // 0x00 =sin comentarios, 0x01 =comentarios Send_buf [5] =(int8_t) (dat>> 8); // datah Send_buf [6] =(int8_t) (dat); // datal Send_buf [7] =0xef; // byte final para (uint8_t i =0; i <8; i ++) {mySerial.write (Send_buf [i]); }} 
Web IU (remote_mp3.php) PHP
     PHPoC Shield - Reproductor de MP3 IoT       

Web Remote Control / IoT MP3 Player

WebSocket: nulo

Esquemas


Proceso de manufactura

  1. Reproductor de piano
  2. Arduino Spybot
  3. FlickMote
  4. Televisión casera B-Gone
  5. Reloj maestro
  6. Encuéntrame
  7. Arduino Power
  8. Reproducir audio en Arduino
  9. Tech-TicTacToe
  10. Arduino Cuadrúpedo
  11. Joystick de Arduino