rtl_433 für den Raspberry Pi selbst compilieren um Temperatursensoren und Luftruck von Autoreifen (TPMS) uä. auf 433,92 Mhz zu empfangen

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:

Nun starten wir das Programm mal um alle im Umkreis zu empfangenen Signale auszugeben mit rtl_433 -G das Programm startet:

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.

Er wird dann mit 4 Neuen Geräten und einigen fixes belohnt.