Me gustaría pasar algunos datos a través de un cable de audio (es decir, de la tarjeta de audio a mi teléfono celular) con un cable corto.
Estoy buscando algunas ideas de algoritmos para lograr esto. Por supuesto, deben incluir la técnica de modulación adecuada para transferir los datos a través de la señal de audio, para que el teléfono celular pueda interpretarlo a través de su conector de micrófono.
Ideas? ;)
(PD: mi idea actual es usar el código de marca Biphase. ¿Es bueno para esto?)
Gracias.
Respuestas:
Aquí hay un proyecto de ejemplo con FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
fuente
Considere usar Baudot (especificación EIA / TIA-825). Es el protocolo utilizado para TDD, una tecnología de módem para usuarios sordos. Transmite a 45,5 bits por segundo y se adapta bien a entornos de acoplamiento de audio deficientes.
Lo he visto implementado con un software simple de análisis de frecuencia (muestreo / filtrado de ventanas en frecuencias clave). Sé que el proyecto Astrix lo implementa, por lo que puede haber algún código para revisar si no le preocupan las licencias.
fuente
Cualquier razón particular para no usar el módem que probablemente ya está contenido en su teléfono móvil?
De lo contrario, sugeriría que eche un vistazo a los estándares de módem de baja velocidad utilizados para las líneas terrestres POTS (servicio / sistema telefónico antiguo) en los años ochenta y noventa. Sospecho que desde Bell 103, 212 (300, 1200bps) hasta V.32 (9600bps) deberían usarse con la parte de audio que creo que es casi lo mismo que el estándar de línea terrestre de Bell (EE. UU.) De 300 a ~ 3000 Hz ( corregido ) respuesta de frecuencia más / menos problemas de códec de voz digital inalámbrico.
300 bps a través de la modulación por desplazamiento de frecuencia de audio de dos tonos (AFSK), V.21 , es bastante fácil de implementar en software o hardware si desea rodar el suyo. De lo contrario, un IC de módem como Silicon Labs SI2401 o CML Microcircuits FX / MX614 o CMX869B . (Hay muchos otros)
fuente
Si tiene una cantidad muy pequeña de datos, (<= 4 bits) simplemente puede usar DTMF. Fácil de codificar, más fácil de decodificar. Funciona muy bien en ambientes ruidosos.
fuente