Eu tenho um termômetro de piscina sem fio barato (AcuRite 617 1 ) e gostaria de interceptar os dados de temperatura no receptor e usá-los com um sistema computadorizado de registro de dados.
Convenientemente, dentro do receptor, há uma pequena placa de interrupção conectada à antena e possui pinos digitais "V", "G", "D" e "SH":
Aqui está um segmento de dados capturados do pino "D" durante uma transmissão (eles acontecem uma vez por minuto). Antes desse segmento, existem dados que parecem com taxas muito mais altas, mas acredito que possam haver ruídos - este é o começo dos dados de 1,36kHz / 680Hz.
Pesquisei um pouco no Google e não consigo encontrar uma codificação que se parece com isso, mas se eu adivinhar o que está acontecendo, eis o que estou pensando:
- os 4 ciclos iniciais de 680 Hz são para sincronizar os relógios, mas não contêm dados
- os 13 ciclos de 1,36 kHz (2x a taxa inicial) a seguir parecem ter uma de duas formas: eles caem antes do ponto médio do ciclo ou depois dele - eu assumiria que uma forma é lógica e a outra é um zero.
- depois disso, parece haver uma lacuna estranha, mas se você descontar a parte da baixa que faz parte do "1" anterior, a lacuna restante será de 735 µs, que é uma continuação (correta de fase!) do Preâmbulo de 680 Hz.
Estou olhando isso corretamente? Existe um nome para esta codificação?
Algumas notas adicionais no quadro de discussão:
- a placa está marcada como "RF211" e parece notavelmente consistente com o receptor QwikRadio de 3V de uso geral MICRF211 "que opera a 433,92 MHz" 3
- a folha de dados do MICRF211 tem a seguinte figura (com muito pouca explicação), que se parece com o que estou vendo, exceto pela onda quadrada de taxa de dados dupla em comparação com a minha captura:
14-02-2016 atualização: Revisitei este projeto e parece que estou conseguindo um fluxo limpo de 64 bits entre um preâmbulo de 4 ciclos e um "pós-ambar" de 1 ciclo, após o qual a placa de vídeo desliga o módulo de RF puxando ^ SH baixo (linha superior):
De acordo com o esquema "33/66% PWM" da Micrel (que não aparece em nenhum outro lugar no Google), isso é
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
Então agora eu tenho que começar a manipular a temperatura para decodificar os bits. Aqui ("x") estão os bits que parecem mudar sem nenhuma mudança aparente na tela:
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
Presumo que sejam bits menos significativos ou o nível da bateria (que é mostrado apenas como "Baixo" quando cai significativamente).
15-02-2016 atualização: Estou participando do programa para dar à nova pilha "Engenharia Reversa" uma brecha no sentido de determinar o significado: /reverseengineering/12048/what-is-contained -nesta-transmissão-rf-piscina-sensor de temperatura-unidade-base-re