Outils pour utilisateurs

Outils du site


domotique:retro-ingenierie_d_une_station_meteo

Ceci est une ancienne révision du document !


Rétro-ingénierie d'une station météo

TL;DR : Le code est disponible sur GitHub : https://github.com/AntoineVe/Otio_WH510

Le signal radio

Pour recevoir les signaux de la station météo, j'utilise une radio définie par logiciel, ou software defined radio.

La radio Définie par logiciel, ou SDR pour Software Definied Radio, consiste à utiliser un ordinateur et une suite logicielle pour recevoir/émettre, moduler/démoduler, crypter/décrypter des signaux Radio. La pratique s'est développée dans les années 90 avec le perfectionnement du matériel informatique.
La Radio Définie par Logiciel (SDR) avec le chipset rtl2832u

Le signal est émis sur 868,292 Mhz. J'ai donc utilisé la commande suivante pour recevoir le signal : rtl_433 -f 868292000 -q -A.

Voici un exemple des données reçues :

$ rtl_433 -f 868292000 -q -A
 Found Rafael Micro R820T tuner
 Exact sample rate is: 250000.000414 Hz
 Sample rate set to 250000.
 Bit detection level set to 0 (Auto).
 Tuner gain set to Auto.
 Tuned to 868292000 Hz.
 Detected OOK package    @ 2017-07-31 01:05:40
 Analyzing pulses...
 Total count:   79,  width: 38949                (155.8 ms)
 Pulse width distribution:
  [ 0] count:   37,  width:   123 [121;127]      ( 492 us)
  [ 1] count:   42,  width:   367 [365;368]      (1468 us)
 Gap width distribution:
  [ 0] count:   78,  width:   243 [241;245]      ( 972 us)
 Pulse period distribution:
  [ 0] count:   36,  width:   366 [364;370]      (1464 us)
  [ 1] count:   42,  width:   610 [608;612]      (2440 us)
 Level estimates [high, low]:  15881,      2
 Frequency offsets [F1, F2]:   -1699,      0     (-6.5 kHz, +0.0 kHz)
 Guessing modulation: Pulse Width Modulation with fixed gap
 Attempting demodulation... short_limit: 245, long_limit: 246, reset_limit: 246, demod_arg: 0
 pulse_demod_pwm(): Analyzer Device
 bitbuffer:: Number of rows: 1
 [00] {79} fe bc 64 74 bc 02 04 21 d4 f2
 
 ^CSignal caught, exiting!
 
 User cancel, exiting...

La ligne qui nous interresse ici est [00] {79} fe bc 64 74 bc 02 04 21 d4 f2. Pour information, la station est à environ 20m du récepteur.

Discussion

Entrer votre commentaire. La syntaxe wiki est autorisée:
D U U Y W
 
domotique/retro-ingenierie_d_une_station_meteo.1564857824.txt · Dernière modification : 03/08/2019 18:43 de antoineve