RFM12-Funkbrücke
Aus BraLUG-Wiki
(Unterschied zwischen Versionen)
(→Motivation) |
(→Motivation) |
||
Zeile 5: | Zeile 5: | ||
=Motivation= | =Motivation= | ||
− | Einige der Sensoren zur [[Wetterdaten mit Linux aufzeichnen und verarbeiten|Aufzeichnung von Wetterdaten]] sind bei mir etwas ungünstig | + | Einige der Sensoren zur [[Wetterdaten mit Linux aufzeichnen und verarbeiten|Aufzeichnung von Wetterdaten]] sind bei mir etwas ungünstig platziert. Die Sensoren müssten eigentlich an einem Ort angebracht werden, der draussen und nicht der direkten Sonneneinstarhlung ausgesetzt ist. Dieser Ort ist bei meinen örtlichen Gegebenheiten nur schwer mit Kabel erreichbar. Aber wozu gibt es Funkübertragung? Entsprechende Funkmodule sind leicht beschaffbar. |
Weiterhin bestand dann gleich mal die Gelegenheit ein paar andere Sensorentypen für Helligkeit, Feuchtigkeit und Temperatur auszuprobieren. Sonst wird es ja langweilig... | Weiterhin bestand dann gleich mal die Gelegenheit ein paar andere Sensorentypen für Helligkeit, Feuchtigkeit und Temperatur auszuprobieren. Sonst wird es ja langweilig... |
Version vom 3. Juni 2013, 12:14 Uhr
...kommt demnächst...
Inhaltsverzeichnis |
Motivation
Einige der Sensoren zur Aufzeichnung von Wetterdaten sind bei mir etwas ungünstig platziert. Die Sensoren müssten eigentlich an einem Ort angebracht werden, der draussen und nicht der direkten Sonneneinstarhlung ausgesetzt ist. Dieser Ort ist bei meinen örtlichen Gegebenheiten nur schwer mit Kabel erreichbar. Aber wozu gibt es Funkübertragung? Entsprechende Funkmodule sind leicht beschaffbar.
Weiterhin bestand dann gleich mal die Gelegenheit ein paar andere Sensorentypen für Helligkeit, Feuchtigkeit und Temperatur auszuprobieren. Sonst wird es ja langweilig...
Funkbrücke
RFM12-Module
Sender
Sensoren
TSL45315 (Helligkeit)
SHT15 (Temperatur/Luftfeuchtigkeit)
TMP36 (Temperatur)
Versorgungsspannung Sender ermitteln
Messwerte senden
... // Funkmessage... struct msg_t { // Offset uint16_t counter; // --> 0 uint16_t vcc; // --> 2 uint32_t brightness; // --> 4 uint16_t sht15_humidity; // --> 8 uint16_t sht15_temperature; // --> 10 uint16_t tmp36; // --> 12 } msg; ...
Empfänger
> i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- 12 13 -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- 28 -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- 77
> i2cdump -y 0 0x28 0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef 00: af 00 72 13 22 01 00 00 9d 16 05 09 d9 02 00 00 ?.r?"?..??????.. 10: 00 00 00 00 00 af af af af af af af af af af af .....??????????? ...
> tclsh rfm12.tcl Counter...........: 256 Vcc (Sender)......: 4.978V Helligkeit........: 484lux SHT15-Feuchtigkeit: 58.27% SHT15-Temperatur..: 21.99°C TMP36.............: 21.4°C ********************