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)?