Actualmente estoy trabajando en un proyecto de comunicación con luz visible. He visto proyectos similares realizados por otras personas, por ejemplo:
Pero todos tienen una cosa en común, es decir, el sistema necesita una fuente de luz continua para funcionar. Si la fuente de luz se aleja o si una mano está bloqueando la trayectoria de la luz, el fotodiodo en el extremo receptor no puede detectar la luz y la comunicación se detiene. Para encontrar una solución, quiero enviar datos en trozos para que, incluso si la fuente de luz se aleja durante la transmisión, el audio todavía se puede reproducir durante otros 10 a 15 segundos.
A continuación se muestra un diagrama de bloques que ilustra mi idea muy aproximada:
- Un conector para auriculares está conectado a un teléfono inteligente para obtener la señal analógica de la música
- La señal se amplifica y se convierte en señal digital y se envía a un microcontrolador
- Para enviar datos en trozos, los datos deben registrarse y almacenarse dentro de un búfer
- El mcu modula el LED para enviar los datos. Estoy usando la modulación OOK (por ejemplo, si un valor de datos es 100, la representación binaria es 01100100, entonces el LED se apaga, apaga, apaga, apaga, apaga)
- El sensor recibe los datos, los datos se amplifican y se almacenan dentro de un búfer del mcu del extremo receptor
- Use un DAC y reproduzca el audio
Entonces, mi pregunta es: ¿Es esta la manera más directa de lograr lo que quiero? ¿Voy en la dirección correcta y hay algo que se pueda mejorar? Sé que esta pregunta es muy amplia ya que no especifiqué el tamaño del audio, la frecuencia de muestreo, la calidad deseada del sonido, la velocidad de transmisión ... la lista puede continuar. Mi único objetivo es enviar un archivo de audio de 10 a 15 segundos por ahora y la calidad no es el objetivo principal, siempre que sea reconocible.
Cualquier sugerencia y consejo es apreciado!