Revision [22013]

This is an old revision of CodeanalysePoolThermometer made by ToBo on 2015-10-08 19:39:18.

 

Codeanalyse eines Pool-Thermometers


Marke: TFA Dostmann/Wertheim

MODEL NO. KW-9043


Das Thermometer sendet auf 433 MHz mit OOK.

Ich habe einen DVB-T-Stick verwendet um die Signale ins Basisband zu demodulieren und habe mir den Rest dann in Octave angeschaut.


1. Symbol-Kodierung


Wenn man sich eine Zeitreihe anschaut, dann sieht man, dass es 3 Symbole gibt. Ein 0-, ein 1- und ein Sync-Symbol

Ein Symbol besteht immer aus einem ca. 207 µs breiten positiven Puls gefolgt von einer variablen Pause. Die Pause entscheidet darüber, um welches Symbol es sich handelt.

0-Symbol
HI 0.207 ms
LO 2.258 ms
		  _
0:      _| |__  



1-Symbol
HI 0.207 ms
LO 4.825 ms
		  _
1:      _| |_______



Sync-Symbol
HI 0.207 ms
LO 9.811 ms
		  _
Sync:   _| |_____________



2. Informations-Kodierung


Da die Symbole nun bekannt sind kann man also eine Sequenz auf einer AbstarktionsEbenen Abstraktionsebene höher untersuchen. Ich habe die Sequenzen rausgesucht, die zwischen zwei Sync liegen und habe die dazu immer die Temperatur aufgeschrieben, sobald sich diese geändert hat.


Sequenz A bei 25,5 °C auf der Anzeige
seqA='1101100100100000111111110101'
seqB='0010100100100001000000100101'



Sequenz B bei 25,8 °C auf der Anzeige
Mir ist aufgefallen, dass die


Octave-Befehl
bin2dec(seqA(16:24))
bin2dec(seqB(16:24))










Siehe auch
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki