Wer eine Wetterstation hat, die auf 433,92 Mhz sendet kann die Daten empfangen. Oder wer keine hat, kann die von den Nachbarn mitbenutzen. Dazu reicht ein kleiner Raspberry Pi Zero W. Auf dem ein rtl_433 Programm läuft.
Voraussetzung:
rtl-sdr muss installiert sein, das hatte ich hier im Block aber schon mal beschrieben. Mit dem Empfänger kann man nicht nur Flugzeug-Transponder empfangen, sondern auch Kühlschränke, Wetterstationen und Autoreifen (Luftdruck, The tire pressure monitoring system (TPMS))…
Also wir müssen uns den Quellcode aus Git holen und das Programm selbst compilieren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
sudo apt-get update sudo apt-get upgrade # einige nötige Abhängikeiten installieren sudo apt-get install libtool libusb-1.0.0-dev librtlsdr-dev rtl-sdr doxygen cmake # das rtl_433 Git Repo clonen git clone https://github.com/merbanan/rtl_433.git # jetzt in das rtl_433 Verzeichnis gehen cd rtl_433/ # ein build Verzeichnis erstellen und dort rein wechseln mkdir build cd build/ # Compile starten cmake ../ # Make make # Install sudo make install # in das Homeverzeichnis gehen cd ~ # Testen, Ausgeben der Programm Parameter rtl_433 -h # Ausgabe der Programm Parameter |
Nun starten wir das Programm mal um alle im Umkreis zu empfangenen Signale auszugeben mit rtl_433 -G das Programm startet:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
rtl_433 -G 4 Registering protocol [1] "Silvercrest Remote Control" Registering protocol [2] "Rubicson Temperature Sensor" Registering protocol [3] "Prologue Temperature Sensor" Registering protocol [4] "Waveman Switch Transmitter" Registering protocol [5] "Steffen Switch Transmitter" Registering protocol [6] "ELV EM 1000" Registering protocol [7] "ELV WS 2000" Registering protocol [8] "LaCrosse TX Temperature / Humidity Sensor" Registering protocol [9] "Template decoder" Registering protocol [10] "Acurite 896 Rain Gauge" Registering protocol [11] "Acurite 609TXC Temperature and Humidity Sensor" Registering protocol [12] "Oregon Scientific Weather Sensor" Registering protocol [13] "Mebus 433" Registering protocol [14] "Intertechno 433" Registering protocol [15] "KlikAanKlikUit Wireless Switch" Registering protocol [16] "AlectoV1 Weather Sensor (Alecto WS3500 WS4500 Ventus W155/W044 Oregon)" Registering protocol [17] "Cardin S466-TX2" Registering protocol [18] "Fine Offset Electronics, WH2 Temperature/Humidity Sensor" Registering protocol [19] "Nexus Temperature & Humidity Sensor" Registering protocol [20] "Ambient Weather Temperature Sensor" Registering protocol [21] "Calibeur RF-104 Sensor" Registering protocol [22] "X10 RF" Registering protocol [23] "DSC Security Contact" Registering protocol [24] "Brennenstuhl RCS 2044" Registering protocol [25] "GT-WT-02 Sensor" Registering protocol [26] "Danfoss CFR Thermostat" Registering protocol [27] "Energy Count 3000 (868.3 MHz)" Registering protocol [28] "Valeo Car Key" Registering protocol [29] "Chuango Security Technology" Registering protocol [30] "Generic Remote SC226x EV1527" Registering protocol [31] "TFA-Twin-Plus-30.3049 and Ea2 BL999" Registering protocol [32] "Fine Offset Electronics WH1080/WH3080 Weather Station" Registering protocol [33] "WT450" Registering protocol [34] "LaCrosse WS-2310 Weather Station" Registering protocol [35] "Esperanza EWS" Registering protocol [36] "Efergy e2 classic" Registering protocol [37] "Inovalley kw9015b, TFA Dostmann 30.3161 (Rain and temperature sensor)" Registering protocol [38] "Generic temperature sensor 1" Registering protocol [39] "WG-PB12V1" Registering protocol [40] "Acurite 592TXR Temp/Humidity, 5n1 Weather Station, 6045 Lightning" Registering protocol [41] "Acurite 986 Refrigerator / Freezer Thermometer" Registering protocol [42] "HIDEKI TS04 Temperature, Humidity, Wind and Rain Sensor" Registering protocol [43] "Watchman Sonic / Apollo Ultrasonic / Beckett Rocket oil tank monitor" Registering protocol [44] "CurrentCost Current Sensor" Registering protocol [45] "emonTx OpenEnergyMonitor" Registering protocol [46] "HT680 Remote control" Registering protocol [47] "S3318P Temperature & Humidity Sensor" Registering protocol [48] "Akhan 100F14 remote keyless entry" Registering protocol [49] "Quhwa" Registering protocol [50] "OSv1 Temperature Sensor" Registering protocol [51] "Proove" Registering protocol [52] "Bresser Thermo-/Hygro-Sensor 3CH" Registering protocol [53] "Springfield Temperature and Soil Moisture" Registering protocol [54] "Oregon Scientific SL109H Remote Thermal Hygro Sensor" Registering protocol [55] "Acurite 606TX Temperature Sensor" Registering protocol [56] "TFA pool temperature sensor" Registering protocol [57] "Kedsum Temperature & Humidity Sensor" Registering protocol [58] "blyss DC5-UK-WH (433.92 MHz)" Registering protocol [59] "Steelmate TPMS" Registering protocol [60] "Schrader TPMS" Registering protocol [61] "LightwaveRF" Registering protocol [62] "Elro DB286A Doorbell" Registering protocol [63] "Efergy Optical" Registering protocol [64] "Honda Car Key" Registering protocol [65] "Template decoder" Registering protocol [66] "Fine Offset Electronics, XC0400" Registering protocol [67] "Radiohead ASK" Registering protocol [68] "Kerui PIR Sensor" Registering protocol [69] "Fine Offset WH1050 Weather Station" Registering protocol [70] "Honeywell Door/Window Sensor" Registering protocol [71] "Maverick ET-732/733 BBQ Sensor" Registering protocol [72] "RF-tech" Registering protocol [73] "LaCrosse TX141TH-Bv2 sensor" Registering protocol [74] "Acurite 00275rm,00276rm Temp/Humidity with optional probe" Registering protocol [75] "LaCrosse TX35DTH-IT Temperature sensor" Registering protocol [76] "LaCrosse TX29IT Temperature sensor" Registering protocol [77] "Vaillant calorMatic 340f Central Heating Control" Registering protocol [78] "Fine Offset Electronics, WH25 Temperature/Humidity/Pressure Sensor" Registering protocol [79] "Fine Offset Electronics, WH0530 Temperature/Rain Sensor" Registering protocol [80] "IBIS beacon" Registering protocol [81] "Oil Ultrasonic STANDARD FSK" Registering protocol [82] "Citroen TPMS" Registering protocol [83] "Oil Ultrasonic STANDARD ASK" Registering protocol [84] "Thermopro TP11 Thermometer" Registering protocol [85] "Solight TE44" Registering protocol [86] "Wireless Smoke and Heat Detector GS 558" Registering protocol [87] "Generic wireless motion sensor" Registering protocol [88] "Toyota TPMS" Registering protocol [89] "Ford TPMS" Registering protocol [90] "Renault TPMS" Registering protocol [91] "inFactory" Registering protocol [92] "FT-004-B Temperature Sensor" Registering protocol [93] "Ford Car Key" Registering protocol [94] "Philips outdoor temperature sensor" Registering protocol [95] "Schrader TPMS EG53MA4" Registering protocol [96] "Nexa" Registering protocol [97] "Thermopro TP12 Thermometer" Registering protocol [98] "GE Color Effects" Registered 98 out of 98 device decoding protocols Found 1 device(s) trying device 0: Realtek, RTL2838UHIDIR, SN: 00000001 Found Rafael Micro R820T tuner Using device 0: Generic RTL2832U OEM Exact sample rate is: 250000.000414 Hz [R82XX] PLL not locked! Sample rate set to 250000. Bit detection level set to 0 (Auto). Tuner gain set to Auto. Reading samples in async mode... Tuned to 433920000 Hz. |
Und nach ein paar Minuten werden auch Signale empfangen, je nachdem wie die Antenne ausgerichtet ist.
Oder auch:
Oder auch:
Also gibt es bei mir im Umkreis genug Temperatursensoren die etwas über 6 Grad anzeigen. Dann muss es wohl draußen wirklich so kalt sein.
Aber es gibt auch Autos, die ihren Luftdruck vom Reifen senden, hier mal ein Beispiel von einem Wagen. Ok, 2,375 Bar bei 10 Grad ist ok:
Das die auch auf der Frequenz senden, war mir gar nicht bewußt. Aber alle nach dem 1. November 2014 verkauften Neuwagen unterliegen der Reifendruckkontrollsystem-Pflicht auch bei Winterreifen. Und diese Signale kann man bis zu 40 Meter weit unverschlüsselt und unsigniert empfangen. Details seit Jahren hier.
Um eine optimale Antenne, und nicht die 10 cm Antenne zu verwenden müssen wir für die Frequenz einen Dipol berechnen.
Also Antenne berechnen, ich will einen Dipol:
Lichtgeschwindigkeit = 300 000 000 m/s
Ziel Frequenz= 433,92 Mhz gleich 433 920 000 Hertz
Wellenlänge = 300 000 000 / 433 920 000 = 0,691 m = 691 mm (70 cm)
Das ganze durch 2 teilen, da ich einen Dipol haben möchte. 691 mm/2 = 346 mm
Also die Gesamtlänge der Antenne muss ca. 346 mm sein.
Aber die werde ich später mal bauen, es geht ja auch mit der vorhandenen 10 cm Antenne.
Wenn das rtl_433 läuft, werden so ca. 10% CPU gebraucht, wie ein htop zeigt:
Alles in eine DB schreiben, geht übrigens mit einem Python Script.
Wer seinen aktuellen Stand mal wieder aktualisieren will, da an dem Projekt ja noch gearbeitet wird, kann wie folgt vorgehen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
sudo apt-get update sudo apt-get upgrade # jetzt in das rtl_433 Verzeichnis gehen cd rtl_433/ # das rtl_433 Git Repo updaten git pull https://github.com/merbanan/rtl_433.git cd build/ # Compile starten cmake ../ # Make make # Install sudo make install # Reboot sudo reboot # in das Homeverzeichnis gehen cd ~ # Testen, Ausgeben der Programm Parameter rtl_433 -h # Ausgabe der Programm Parameter |
Er wird dann mit 4 Neuen Geräten und einigen fixes belohnt.