Paso 2: Las investigaciones iniciales
Montar las piezas que necesitaba, ahora era tiempo para investigar el software adicional. Ya había planeado utilizar software en el Pi que requería el uso de la biblioteca de GPIO y para escribir el controlador principal en Python. Leyendo varias páginas web que describen cómo control RF transmisiones (por ejemplo https://github.com/lexruee/pi-switch-python ) y la lectura de cómo utilizar el Sniffer de RF ( http://www.princetronics.com/how-to-read-433-mhz-codes-w-raspberry-pi-433-mhz-receiver/ ) además de otros artículos ( http://blog.rot13.org/2013/10/433-mhz-power-sockets-with-rc-switch-arduino-or-raspberry-pi.html ) finalmente llegué a la etapa de grabación una señal recibida desde el regulador de mano de mercurio a través de RF succionador en el Pi y luego enviar la misma señal a través de "codesend" y no funcionó.
En esta etapa comencé a buscar artículos de mercurio en la web y encontró un interesante artículo ( http://npham.dk/?p=34 ) y esto condujo me investigar la señal enviada desde el regulador de mano para ver si podría decodificarlo en detalle.
Encontró que los bloques de la señal de códigos enviados por (y recibidos por) el sistema de mercurio no son sencillo y no son fácil de interpretar para el uso de "codesend". Por ejemplo, mi RF Sniffer devuelve valores de 5330227 para la toma de 1 "" y 5330236 para socket 1 "off". Envío mediante "codesend" no cambiar la toma. Además las tomas de corriente y regulador de mano tenían los números 1114 impresos en ellas, así que convertí los valores a binario para ver si había un patrón que podría ser útil. Aquí está la tabla de Estados de interruptor con sus valores como patrones binarios, seguidos por el número de la toma y su patrón binario:-
- 1 en 5330227 10 1 0001 0101 0101 0011 0011
- 1 5330236 10 1 0001 0101 0101 0011 1100
- 2 en 5330371 10 1 0001 0101 1010 1100 0011
- 2 5330380 10 1 0001 0101 0101 1100 1100
- 3 en 5330691 10 1 0001 0101 0111 0000 0011
- 3 de 5330700 10 1 0001 0101 0111 0000 1100
- 4 5332227 10 1 0001 0101 1101 0000 0011
- 4 5332236 10 1 0001 0101 1101 0000 1100
- 5 en 5338371 10 1 0001 0111 0101 0000 0011
- 5 de 5338380 10 1 0001 0111 0101 0000 1100
- 1114 1 0001 0110 10
Lo obvio es el menos significativo cuarteto de bits (derecha) que representan a "on" y "off".
El patrón de bits que se muestra dividido en grupos es puramente para facilitar la lectura y ver ningún patrón evidente, y puede verse que los cuartetos más íntimos próximo representan los números del interruptor, y entonces hay un problema ya que parece ser una combinación de bits que no es fácil de interpretar como el incremento de números de conmutador.
De todos modos, nada de esto fue mucha utilidad como el "codesend" no produjo ningún cambio, así que decidí buscar en otros lugares de información y un método para conseguir todo para trabajar.
Un acercamiento a mercurio había traído ninguna respuesta.