Wetterstation mit SMBus (i2c) Sensoren

Standort

Berlin Zehlendorf-Süd

Zu den Daten

Aussentemperaturen.php

die letzten 24 Stunden

die letzten 7 Tage

die letzten 30 Tage

die letzten 365 Tage

So kommen die Daten in den Rechner

An den Rechner ist ein kleiner i2c Temperatursensor (MAX6657) angeschlossen der draußen auf dem Dach liegt. Alle 10 Minuten wird ein neuer Wert eingelesen. Ausgelesen wird er über die eingebaute TV-Karte!. Das funzt so: Von neuren Mainboards kennt man ja die Sensoren für CPU Temperatur und Lüfterdrehzahl. Angeschlossen sind die an einen SMBus. Leider hat dieses Mainboard keinen SMBus. Auf der TV-Karte ist aber ein kleines Serielles i2c EEPROM in dem Kanalnummern und son kram gespeichert werden können. Der Tuner wird auch über den i2c Bus gesteuert. Nun habe ich mir die Pins auf der Platine gesucht und 4 Adern angelötet ein langes Kabel dran und aus dem Fenster gelegt, schon bekomme ich die Außentemperatur in den Server. Ich hab eine TV-Karte mit einem Bt878 IC drauf. Die SDA Leitung ist an Pin 91 und SCL ist an Pin 90. Ich lese den Wert mit dem tool i2cdump (lm-sensors) aus. Mit einer regular expression wird die Temperatur dann rausgeholt. Die Temperatur ist eine 2 Komplement Zahl.

An meinem Arbeits PC findet man direkt einen SMBus Anschluss auf dem Mainboard (ASUS A7V8X). Auslesen kann man den Sensor dann unter Windows z.B. mit Motherboard Monitor 5.

Die Graphen sind mit GNUplot erstellt.

Bild

i2c Bus Anschluss an der TV-Karte

Links

lm_sensors http://www.lm-sensors.nu/

Motherboard Monitor http://mbm.livewiredev.com/

MAX6657 http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2578

noch Fragen ?Kontakt.html !


/Server/Wetter/index.html: letzte Änderung am: 20.05.2004 um 20:17
00:06:38 up 29 days, 4:51, 0 user, load average: 0.01, 0.10, 0.13
Current bandwidth utilization   0.29 kbit/s