Cualquier dispositivo con conector de audio como UI

2

Estoy buscando formas de simplificar los prototipos, especialmente los requisitos para crear un II (interfaz de entrada) o UI (interfaz de usuario). No es necesario taladrar agujeros para los botones o crear una matriz de botones porque no es fácil experimentar con esto, especialmente cuando se desea cambiar o ampliar. Sí, puede usar una pantalla táctil (con o sin pantalla) para esto, pero es más difícil de cambiar o mantener porque depende del firmware y necesita hardware adicional que impulse los costos del producto. Entonces, ¿por qué no usar dispositivos existentes (obsoletos) que ya lo tienen todo para reducir los costos pero que también respeta el medio ambiente?

Sin embargo, tengo un par de teléfonos con excelentes capacidades pero inutilizables para tareas avanzadas (como Nokia, por ejemplo) y desea reutilizarlos para formar parte de los proyectos. Todos ellos tienen una pantalla táctil, un navegador que puede mostrar HTML (fuera de curso) y un conector de audio / micrófono. Se le ocurrió la idea de crear una interfaz HTML extensible con botones que produzcan sonidos (frecuencia en lugar de medir la resistencia del botón) para medir la entrada / selección.

La solución también es muy barata porque puede usar cualquier dispositivo existente que pueda reproducir una onda de sonido y solo necesita un cable de audio para procesar los comandos. Incluso puedes usar teléfonos tontos para hacer el 'truco'. Otra cosa buena es que puede "grabar" comandos, reproducir una secuencia de comandos, por ejemplo, con un reproductor de MP3. Podría ser muy agradable.

También experimente con los controles remotos, para reutilizar los controles remotos antiguos. El problema con esto es la detección, diferentes marcas usan otra 'frecuencia' y requiere mucho más trabajo para que funcione. Por lo tanto, una 'Aplicación' es más fácil de desarrollar, una Aplicación que produce solo ondas de sonido (como DTMF) - vea también: enlace

Si puede usar el micrófono, puede desarrollar un sistema de E / S bidireccional, puede interactuar con la interfaz de usuario a bajo costo. Pero bueno, lo primero es lo primero.

Me gusta crear un conector de audio (con la ayuda de un Arduino) para medir las frecuencias. Encontré esto, enlace , pero está muy limitado en las consultas frecuentes. Realmente me gusta ver que las frecuentes están por encima de los límites de audición, por encima de los 18.000 hz, por ejemplo, ¿por lo que puede convertirlo en una especie de conexión inalámbrica en el futuro (altavoz - > micrófono)? Al reproducir música u otro sonido, no molesta la detección del "botón".

¿Es posible medir frecuencias de audio altas de todos modos? ¿Cuál es la mejor manera (sin o con menos componentes externos) para hacer esto? ¿Alguna idea o enlaces?

ACTUALIZAR :

Acabo de encontrar esto: enlace

Y: Haz un experimento con este dispositivo, un decodificador DTMF: enlace y convirtió el encabezado en una red de resistencia de doble línea, funciona bastante bien pero aún necesita este dispositivo para decodificar los tonos / frecuentes.

    
pregunta Codebeat

1 respuesta

3

Si desea utilizar la salida de audio de un teléfono, no puede usar frecuencias por encima del límite de audición. Porque todos los teléfonos contienen un DAC seguido de un filtro de paso bajo que atenúa todo lo que está por encima de los 20 kHz o menos. Por lo tanto, la salida del teléfono nunca podrá producir ultrasonidos.

Como consecuencia, lo más simple es usar DTMF antiguo, como usted mismo sugirió. Hay un montón de chips capaces de hacer eso, por ejemplo, Microsemi MT8870 . La figura 9 en la hoja de datos muestra una configuración típica que debe ajustarse a sus necesidades, y verá que hay muy pocos componentes externos. Y de esta manera, el software arduino parte no necesita hacer la decodificación DTMF real, y obtendrá 16 estados de salida posibles (si no es suficiente, podría usar secuencias de varios tonos).

Por cierto, buena idea, en general. Muy simple y eficaz.

    
respondido por el dim

Lea otras preguntas en las etiquetas