Una curiosa señal de 433 MHz para decodificar

2

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:

  1. ¿Por qué el fabricante decide enviar 4 códigos diferentes para un solo botón?
  2. ¿Por qué en este patrón extraño?
  3. ¿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.

    
pregunta HeikoS

0 respuestas

Lea otras preguntas en las etiquetas