Comience a programar usando señales de audio

2

Hace poco compré una cámara Amcrest ProHD IP2M-841W 1080P en la que la configuración inicial se realiza mediante algún tipo de señal de audio, una aplicación complementaria para teléfonos móviles que, al final de la fase de configuración, reproduce un "sonar ping" enmascarado. Un sonido, apenas audible, era una especie de clics y silbidos que me recordaban a la conexión telefónica de la era de los 90.

He oído que esta tecnología a veces se usa en anuncios de televisión y similares, junto con malware en los teléfonos para rastrear los hábitos de visualización de las personas, pero nunca me había parecido útil para programar la configuración de hardware en un dispositivo de difícil acceso.

Intenté investigar programación usando señales de audio, moduladores / demoduladores SPI y en serie, y encontré casi nada, cualquier cosa que mencionara ultrasonido arrojó resultados sobre sensores de profundidad ultrasónicos y temas de CV.

¿Cuál es esta técnica de programación que utiliza señales de audio (¿y visuales?), y requiere (o se beneficia de) un hardware especial, ¿es confiable, etc.?

Parece ideal para la configuración por primera vez de sistemas integrados o diagnósticos.

    
pregunta Lee Hambley

1 respuesta

2

Investigué un poco y descubrí que hay algunas soluciones realmente simples. Hay un proyecto de software con el nombre de minimodem que permite que dos computadoras se comuniquen a través de señales de audio transmitidas por cable o por altavoces. y un micrófono.

Este proyecto minimodem es compatible con otro proyecto Arduino RTTY (Radio TTY) que literalmente proporciona la API RTTY.tx('Hello World') , desde la cual se pueden recoger los datos en una PC con una tarjeta de sonido.

Ir en reversa (transmitir desde una PC / teléfono inteligente / etc a un Arduino) está significativamente menos documentado.

El concepto general se denomina (Audio) Cambio de clave de frecuencia ((A) FSK) y hay guías de TI y otros fabricantes sobre cómo hacerlo. La mayoría de las soluciones adjuntan una pequeña placa hija para manejar el ADC, sin embargo, está documentado que para velocidades de bits bajas, el Arduino puede manejar esto usando solo el hardware incorporado.

    
respondido por el Lee Hambley

Lea otras preguntas en las etiquetas