lunes, 4 de noviembre de 2013

El Audio en HeinyBot : Varios Idiomas en una Misma Tarjeta.

Ya hace mucho que no escribo nada , así que , ante  la insistencia de algunas personas paso a contar cómo me las arreglé para hacer que HeinyBot  pueda hablar en tres idiomas diferentes (aunque pueden ser en muchos más).  Por partes:
 El módulo de audio usado (fue el  WT9501M03 y NO el famoso SOMO-14D) funciona con una targeta de memoria SD y reproduce directamente archivos  mp3.  El único requisito que existe es que, el nombre de los archivos deben tener cinco dígitos, es decir desde el 00000.mp3 hasta el 99999.mp3 y esto nos viene de perlas para poner en marcha una estrategia muy eficaz. En mi caso empecé reservando para el primer idioma desde el 00000.mp3 hasta el 00099.mp3, para el segundo idioma desde el 00100 hasta el 00199 y  para el tercero desde el 00200.mp3 hasta el 00299.mp3, de forma que, por ejemplo, el mensaje de audio grabado en el archivo 00032.mp3 dice lo mismo que el 00132.mp3 y lo mismo que el 00232.mp3 pero cada uno en un idioma diferente.  A la hora de poner en marcha el robot, lo primero que hago es pulsar el botón del idioma elegido y después elegir  uno de los cuatro programas que puede ejecutar  el robot.  Dependiendo del botón pulsado, asigno un valor a una variable, es decir, si elijo  el primer idioma la variable vale 0, si elijo el segundo idioma vale 1 y si me decido por el trecer idioma la variable pasa a valer 2.  El micro principal se comunica con el módulo de audio por puerto serie de forma, que si por ejemplo quiero reproducir el  archivo 00132.mp3 enviaré  por puerto serie  "0" "0" "variable=1" "3" "2" . Como veis,  es una forma muy sencilla de ampliar las posibilidades de comunicación de cualquier robot.

Salu2!!!!  ;-)

2 comentarios:

  1. Hola Bedaneck,
    Gracias por tu seguimiento a mi blog y gracias por ampliar la info de cómo está hecho HeinyBot. Una pregunta; ¿ cómo reproduces el audio ? Me refiero, ¿tienes un procesador dedicado a ello?
    un saludo,
    Sphinx.

    ResponderEliminar
  2. Hola compañero!! cuánto tiempo!!
    A ver, simplemente he grabado los mensajes en mp3 en una micro SD que va en el módulo de audio WT9501M03 (el de la foto de esta entrada). Unicamente tengo que desde micro principal y por puerto serie decirle al módulo que archivo quiero que reproduzca en cada instante. Como explico en la entrada estos archivos mp3 tienen el formato xxxxx.mp3 es decir desde el 00000.mp3 hasta el 99999.mp3, o sea 10000 mensajes. Sencillo y efectivo.
    Salu2!!

    ResponderEliminar

si tienes algún comentario......