MP3-TF-16P

DFPlayer Mini (MP3-TF-16P)

También conocido como DFPlayer Mini, este dispositivo provee funcionalidades para ejecutar archivos de audio desde una tarjeta micro-SD ya sea mediante un canal no amplificado o mediante un canal de potencia de hasta 3W; con voltaje de operación flexible entre 3.3V a 5V.

Se usa en aplicaciones que emitan sonido, ya sea música, voz o efectos de sonido en general para formatos MP3 y WMV.

Incluye un protocolo de comunicación / control via puerto serial; así como control directo de funcionamiento mediante un módulo MCU AD que permite implementar botoneras de nivel de voltaje. (ver manual en referencias)

Continuar leyendo “MP3-TF-16P”

Experimentación Ondas Cerebrales

Recientemente tuvimos la oportunidad de experimentar un poco con un sensor de ondas cerebrales (Emotiv Insight) que nos ha servido de introducción al fascinante mundo de los BCI (Brain-Computer Interface)

El proyecto que nos trajo a este punto trata de desarrollar formas de comunicación adicionales para personas con algunas dificultades físicas para comunicarse, incluyendo peronas con dificultades para el habla, la escucha o diversos niveles de parálisis cerebral.

En este artículo quiero condensar un poco una propuesta para una metodología de experimentación que nos permita capturar datos de este tipo de dispositivos y que sirvan de insumo para crear modelos de aprendizaje de máquinas que a su vez nos lleven a desarrollar modelos de interpretación de las ondas y por ende los deseos o necesidades de las personas.

Metodología de Experimentación

  1. Definir un repositorio para la documentación oficial de cada experimento y para los resultados de los experimentos.
  2. Definir personas y roles: facilitador, sujeto de experimentación, observadores.
  3. Definir objetivos y metas del experimento
  4. Definir características de los sujetos de experimentación.
  5. Definir un ambiente controlado para minimizar los estímulos no esperados y el ruido
  6. Establecer un guión o protocolo de pasos, tiempos y clases para el experimento,
    1. Definir tareas a realizar: preparación, arranque, ejecución, finalización y cierre.
    2. Identificar estímulos Intencionales: preparación, arranque, ejecución, finalización, cierre
    3. Identificar estímulos no intencionales: derivados, ruido aceptable, ruido no aceptable (invalidación temprana del experimento)
  7. El resultado de cada experimento será un archivo con la información sensada y la pre-clasificación de los diferentes eventos o estímulos ocurridos detectados por el observador. Este archivo se usará para generar modelos de aprendizaje de máquinas que nos permitan estudiar y entender los fenómenos documentados en cada experimento.

Como siempre, sus comentarios para enriquecer esta metodología serán de gran valor para nosotros.


Haga clic acá para una plantilla de ejemplo


Algunas Referencias Interesantes:

Sensor de Proximidad LV-MaxSonar-EZ

En esta entrada 2017-04-27_2207queremos compartirles algunos detalles técnicos de un sensor que hemos estado explorando recientemente. Se trata de  la línea de sensores ultrasónicos fabricados por MaxBotix.Inc LV-MaxSonar-EZ, que poseen las siguientes ventajas:

  • Rango de detección: Son capaces de detectar objetos casi 7 metros de distancia.
  • Multiples Interfaces: Pueden ser leídos de diferentes formas: Ancho de pulso, RS232 Serial y Voltaje Analógico.
  • Versatilidad de Alimentación: Funcionan con una alimentación desde 2.5V hasta 5V.
  • Tamaño: Un diseño pequeño y muy ligero.

Esta línea de sensores posee 7 pines con las siguientes especificaciones:

Pin 1 (BW): Deje abierta o mantenga baja para salida en serie en la salida TX. Cuando el pin BW se mantiene en alto, la salida TX envía un Pulso (en lugar de datos en serie), adecuado para encadenamiento de bajo ruido.

Pin 2 (PW): Este pin emite una representación de ancho de pulso de rango. La distancia se puede calcular utilizando el factor de escala de147uS por pulgada.

Pin 3 (AN): Da salida al voltaje analógico con un factor de escala de (Vcc / 512) por pulgada. Una fuente de 5V produce ~ 9.8mV / pulgada mientras que una de 3.3V produce ~ 6.4mV / pugada. La salida se almacena en búfer y corresponde a los datos de rango más recientes.

Pin 4 (RX): Este pasador está internamente tirado hacia arriba. El LV-MaxSonar-EZ medirá continuamente el alcance y la salida si RX los datos se dejan sin conexión o se mantienen altos. Si se mantiene bajo, el sensor dejará de variar. Trae alto para 20uS o más para comando una lectura de rango.

Pin 5 (TX): Cuando el BW está abierto o se mantiene bajo, la salida TX entrega serial asíncrono con un formato RS232, excepto las tensiones son 0-Vcc. La salida es un capital ASCII “R”, seguido de tres dígitos de carácter ASCII que representan el rango en pulgadas hasta un máximo de 255, seguido por un retorno de carro (ASCII 13). La velocidad en baudios es 9600, 8 bits, no paridad, con un bit de parada. Aunque el voltaje de 0-Vcc está fuera del estándar RS232, la mayoría de los dispositivos RS232 tienen Margen suficiente para leer los datos en serie 0-Vcc. Si se desea un nivel de tensión estándar RS232, invierta y conecte un RS232 convertidor tal como un MAX232. Cuando la clavija BW se mantiene alta, la salida TX envía un solo impulso, apto para ruido bajo encadenamiento (Sin datos en serie).

Pin 6 (+5V- Vcc): Funciona en 2.5V – 5.5V. Capacidad de corriente recomendada de 3mA para 5V, y 2mA para 3V.

Pin 7 (GND): Conexión de retorno a tierra. El suministro de electricidad debe ser libre de ruido y libre de risado para una operación óptima.

Pueden ser utilizados en interiores y/o exteriores, sin embargo, una desventaja que posee esta línea de sensores es que si se necesita una lectura al 100% de las distancias por la física ultrasónica el sensor presenta un error a las 6pulgadas(15cm) aproximadamente.

Según la cantidad de voltaje con la que alimentemos el sensor los parámetros de onda y distancia van a cambiar.

2017-04-27_2207_001

Acá les dejo enlaces donde pueden los códigos para utilizar un los sensores de proximidad ultrasónicos mediante el formato de lectura Pulse Width(Ancho de Pulso):

  • Single Sensor: http://www.maxbotix.com/documents/Arduino%20Codes/LV-MaxSonars/LV_MaxSonar_PW.ino
  • Multiple Sensors: http://www.maxbotix.com/documents/Arduino%20Codes/LV-MaxSonars/LV_MaxSonar_PW_Chain.ino

NOTA: Si se utilizan múltiples sensores, debe de haber un espacio optimo entre cada uno de ellos, porque pueden existir interferencias y retornar valores erróneos para su lectura.