No debería ser demasiado difícil resolver este problema de una manera que sea bastante independiente de la plataforma y flexible a través de las posibles variaciones de la necesidad de su aplicación.
Primero, necesita encontrar un circuito para inyectar una señal de audio en el conector del auricular; Como los auriculares con amplia compatibilidad (iPhone, la mayoría de los dispositivos Android y probablemente más) están disponibles en el mercado, esto es claramente posible. Creo que ha sido cubierto aquí antes.
Entonces necesita un medio de transmisión de datos que sea fácil de implementar y que sea bastante inmune a las variaciones en el modelo del teléfono, los componentes, la temperatura, etc.
Tratar de enviar un nivel de voltaje analógico directamente probablemente no lo sea: el teléfono (o al menos el circuito de entrada que usa) probablemente bloqueará la CC, e incluso si no le resulta difícil saber la ganancia precisa en el teléfono. circuito de entrada.
Por lo tanto, algo que codifique información a lo largo del tiempo probablemente funcione mejor. Una solución simple sería un convertidor de voltaje a frecuencia o un oscilador de audio controlado por voltaje. Al producir un tono con una frecuencia proporcional a su señal, y luego medir la frecuencia más fuerte en el software del teléfono, tendrá un sistema bastante confiable. Sin embargo, estará sujeto a la precisión de su modulador; por ejemplo, si piratea algo con un 555, puede depender de condensadores de no precisión cuyo valor varía de un ejemplo a otro y de sobretemperatura.
Otra opción a tener en cuenta sería un módem digital, por ejemplo, el cambio de frecuencia. Puede simplemente extraer las especificaciones para un módem telefónico de 300 baudios y aproximar una señal de este tipo con una salida de onda cuadrada de un procesador pequeño como ATtiny, PIC, MSP430, etc., utilizando el ADC del procesador para leer el sensor y obtener una número que desea codificar. Si no necesita realizar mediciones muy rápidamente, podría reducir aún más la velocidad de transmisión y hacer que el decodificador sea más fácil de escribir.
En resumen, al modular algún aspecto de la señal, como la frecuencia que está menos sujeta a la variación de dispositivo a dispositivo, puede crear un sistema que será bastante universal, solo que se requiere crear una versión de su software de demodulador. que se puede vincular a la estructura de una aplicación de tipo básico de grabación de audio a búfer en el SDK de cada tipo de teléfono que desee admitir.