Tengo un termómetro inalámbrico para piscinas (AcuRite 617 1 ) y me gustaría interceptar la temperatura datos en el receptor y utilícelos con un sistema computarizado de registro de datos.
Convenientemente, dentro del receptor hay una pequeña placa de ruptura que está conectada a la antena y tiene pines digitales "V", "G", "D" y "SH":
Aquíhayunsegmentodedatoscapturadosdesdeelpin"D" durante una transmisión (esto sucede una vez por minuto). Antes de este segmento, hay lo que parecen ser datos de una tasa mucho más alta, pero creo que podría ser ruido: este es el comienzo de los datos de 1.36kHz / 680Hz.
He buscado un poco en Google y no puedo encontrar una codificación que se vea así, pero si tuviera que adivinar qué está pasando, esto es lo que estoy pensando:
- los 4 ciclos iniciales de 680 Hz son para sincronizar los relojes pero no contienen datos
- los 13 ciclos de 1.36 kHz (2 veces la velocidad inicial) que siguen parecen tener una de dos formas: o bien disminuyen antes del punto medio del ciclo o después de él: asumiría que una forma es lógica y el otro es un cero.
- después de eso, parece haber una brecha extraña, pero si descuenta la parte de la baja que forma parte del "1" anterior, la brecha restante es de 735 µs, que es una (¡fase correcta!) continuación del preámbulo de 680 Hz.
¿Estoy viendo esto correctamente? ¿Hay un nombre para esta codificación?
Algunas notas adicionales en el panel de desglose:
- la placa está marcada como "RF211" y tiene una apariencia notablemente consistente con el MICRF211 ", el receptor QwikRadio de 3V que funciona a 433.92MHz" 3
- la hoja de datos del MICRF211 tiene la siguiente figura (con muy poca explicación), que se parece a lo que estoy viendo, excepto por la onda cuadrada de tasa de datos doble en comparación con mi captura:
2016-02-14Actualización:Reviséesteproyectoyparecequeobtengounatransmisiónde64bitsentreunpreámbulode4ciclosyun"postámbulo" de 1 ciclo, después de en el que el panel de visualización apaga el módulo de RF tirando ^ SH bajo (línea superior):
Segúnelesquema"33/66% PWM" de Micrel (que no aparece en ninguna otra parte de Google), eso es
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Así que ahora tengo que empezar a manipular la temperatura para decodificar los bits. Aquí ("x") están los bits que parecen cambiar sin ningún cambio aparente en la pantalla:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Supongo que estos son bits menos significativos o nivel de batería (que solo se muestra como "Bajo" cuando cae significativamente).
2016-02-15 Actualización: Estoy llevando el programa a la carretera para darle un nuevo impulso a la nueva "Ingeniería inversa" al determinar el significado: enlace