Registre y reconozca el código IR independientemente del protocolo

0

Estoy tratando de construir un dispositivo que pueda aprender el código enviado desde un control remoto IR cuando se presiona un botón y que luego puede reconocerlo cuando se recibe. Necesito que mi dispositivo sea compatible con todos los controles remotos de TV, para que pueda guardar y reconocer un código independientemente del protocolo usado por el control remoto.

En mi opinión, dado que necesito reconocer solo una secuencia, la mejor opción es analizar la señal sin procesar sin descodificar el protocolo. De esta manera, no necesito programar el uC para reconocer diferentes tipos de protocolos y funcionará con todos los controles remotos y con los que usan protocolos poco comunes.

  

Mi idea es esta:

     

Cuando el dispositivo necesita ser "programado", comienza a muestrear a IR   Señal de salida del receptor cada X vez hasta que la señal vuelva al estado inactivo.   Estas muestras se guardan en la memoria uC.

     

Cuando el dispositivo normalmente funciona, si ocurre un evento (el receptor   salida baja o alta), el uC comienza a muestrear la señal recibida   y compárelo con la señal de referencia, previamente guardada.

¿Este método es bueno o hay una mejor manera de hacerlo?

Si esta es la mejor opción, ¿cuál podría ser una buena frecuencia de muestreo (considerando la diferencia entre los protocolos y que funcionan en diferentes frecuencias como 36 kHz y 38 kHz)?

    
pregunta Oceanic815

1 respuesta

1

Su idea es potencialmente viable, pero hay algunos problemas que superar.

1) El módulo receptor IR típico eliminará la frecuencia portadora de 36/38/40 KHz de la transmisión IR detectada y presentará la forma de onda de la envolvente decodificada en su salida. Los receptores IR generalmente están optimizados para detecciones en una frecuencia de portadora particular, por lo que puede ser necesario hacer que su dispositivo tenga múltiples receptores IR para las frecuencias de portadora que le gustaría admitir.

2) Una razón para comprender el protocolo real utilizado por un dispositivo remoto de infrarrojos en particular es permitir que el dispositivo de detección aplique márgenes más grandes a las ventanas de ancho de pulso de detección. Sin el protocolo conocido, los márgenes en la detección de ancho de pulso tienen que ser lo suficientemente ajustados para coincidir con el peor de los casos pulsos más estrechos (y las tasas de pulso más altas) del conjunto si hay controles remotos y protocolos que planea admitir.

3) Puede haber diferencias significativas entre la sincronización detectada de los anchos de pulso entre "modo de aprendizaje" y "modo de uso real". Esto ocurre porque en el modo de aprendizaje, el control remoto del transmisor suele estar mucho más cerca de su dispositivo que en el modo de uso. Los anchos de pulso de las formas de onda detectadas pueden distorsionarse en el receptor durante los escenarios de uso normales debido a las condiciones de rutas múltiples, los reflejos y las condiciones de iluminación ambiental. Estos factores pueden hacer que la detección repetida y confiable sea un desafío.

4) La variación de las frecuencias portadoras utilizadas por los diferentes controles remotos podría llevarlo a utilizar un diseño en el que no usó un receptor de demodulación IR típico, sino que usó un diodo fotográfico para detectar el IR. En este modo, obtendría la señal real transmitida por el control remoto y podría aislarse de las frecuencias portadoras de los remotos surtidos.

5) La detección en el nivel de portadora sin procesar puede ocasionar cierta dificultad para determinar un punto de inicio confiable de una transmisión. La mayoría de los "protocolos", después de la demodulación, tienen impulsos que se pueden detectar para identificarlos como un inicio o un impulso de sincronización.

Espero que esta información te sea útil para considerar tu camino a seguir.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas