Compré un juego barato de tomas de corriente controladas a distancia y Quiero integrarlos en mi sistema domótico. Así que obtuve un receptor de 433 MHz por 1 €, lo conecté a mi Arduino e intenté decodificar la señal del control remoto utilizando la biblioteca de conmutadores rc . Esto me dio códigos ambiguos (y anchos de pulso y "protocolos") como salida si presionaba el mismo botón varias veces. Mi dispositivo probablemente no sea compatible con esta biblioteca.
Así que conecté el receptor a mi tarjeta de sonido y grabé la señal en bruto con 48 kHz en Audacity. Este es el resultado de presionar el botón "D off":
1 bit = 72 samples = 1.5 ms
24 bit = 1728 samples = 36 ms
zero bit = 12 samples high + 60 samples low
one bit = 42 samples high + 30 samples low
[3x] 010100110100100101110010 0 + 55 samples low
[4x] 010100110100100101110010 + 140 samples high + 360 samples low
[1x] 010100110100100101110010 0 + 55 samples low
[3x] 010110110000101010110010 0 + 55 samples low
[4x] 010110110000101010110010 + 140 samples high + 360 samples low
[1x] 010110110000101010110010 0 + 55 samples low
[3x] 010100001011000100110010 0 + 55 samples low
[4x] 010100001011000100110010 + 140 samples high + 360 samples low
[1x] 010100001011000100110010 0 + 55 samples low
[3x] 010101111100100001000010 0 + 55 samples low
[4x] 010101111100100001000010 + 140 samples high + 360 samples low
[1x] 010101111100100001000010 0 + 55 samples low
repeat
Así que me preguntaba:
- ¿Por qué el fabricante decide enviar 4 códigos diferentes para un solo botón?
- ¿Por qué en este patrón extraño?
- ¿Qué pasa con el cero adicional en las líneas cortas?
Probablemente podré hacer este análisis para cada botón y hacer que el transmisor envíe los códigos. (Aunque es mucho trabajo). Solo siento curiosidad por si hay una lógica o un patrón detrás de esto que no estoy viendo. Tal vez alguien tenga una pista de cómo puedo lograr mi objetivo más fácilmente.
También puede ser interesante saber: los sockets "aprenden" a cuál de los botones (A-D) están asociados. Escuchan el primer botón ON que presiona después de conectarlos. Para cancelar el enlace, debe presionar el botón OFF después de conectarlos.