Auch wenn mein USB-Thermometer aus diesem Beitrag mittlerweile in die Jahre gekommen ist und ich die im Beitrag vorgestellte Technik nicht mehr einsetze, wäre es zu schade, das Gerät unbenutzt in der Ecke liegen zu lassen. Daher suchte ich nach einer Möglichkeit, dieses Thermometer auch auf dem Raspberry Pi einzusetzen und von dort die Temperaturen auszulesen.
Aktualisierung
Mittlerweile benutze ich die TEMPer1-Sensoren gar nicht mehr, da ich diese durch DS18B20-Sensoren abgelöst habe. Dieser Artikel zeigt das Anschließen und den Betrieb an einem Raspberry Pi.
In diesem Artikel verwendetes Zubehör
!slideshow_deploy!
Gefunden habe ich viele Scripts bzw. Programme, jedoch wollte keins von denen recht zuverlässig arbeiten. Als wirklich erfolgsversprechend stellte sich ein Perl::Modul heraus, dass speziell für dieses Thermometer entwickelt wurde.
Wie „Device::USB::PCSensor::HidTEMPer::TEMPer::Internal“ installiert und genutzt wird, zeige ich in diesem Beitrag.
1. USB-Thermometer anschließen
Zunächst sollte natürlich das Thermometer an dem Raspberry angeschlossen werden. Entweder nutzt man dazu einen der beiden USB-Ports, falls ein solcher noch nicht belegt sein sollte. Oder man expandiert die Anschlüsse mittels USB-Hub, welcher jedoch zwingend über eine eigene Stromversorgung verfügen sollte.
Nach dem Anschließen sollte darüber Ereignismeldungen, angezeigt mittels
1
dmesg
erscheinen, die wie etwa so aussehen könnte:
Das sagt uns, dass zumindest die Erkennung des USB-Geräts erfolgreich war.
2. System aktualisieren
Wie immer aktualisieren wir zunächst als Nutzer „root“ unseren Raspberry, um mit den aktuellsten Paketen arbeiten zu können. Dazu wie auch in allen anderen Raspberry-Beiträgen:
1
2
apt-get update
apt-get upgrade
2. Perl-Pakete und ihre Abhängigkeiten installieren
Die folgende Zeile installiert die notwendigen Pakete sowie die Abhängigkeiten.
3. Das Perl-Script
Das folgende Script läd alle notwendigen Bibliotheken und liest aus dem angeschlossenen Thermometer die interne Temperatur in der Einheit Celsius aus.
aus, oder fügt der Datei das Attribut des „ausführbar seins“ hinzu:
1
chmod+xscriptname.pl
In diesem Fall würde ein
1
./scriptname.pl
bzw.
1
/pfad/zu/scriptname.pl
reichen.
Nun könnte man sich an dem erfolgreichen Ergebnis erfreuen, oder die Werte mit anderen Scripts weiterverarbeiten. Eine Möglichkeit dazu wäre openHAB, um sich stets die aktuelle Temperatur auf einem externen Gerät anzeigen zu lassen.
USB-Thermomether TEMPer1 mit dem Raspberry auslesen
Auch wenn mein USB-Thermometer aus diesem Beitrag mittlerweile in die Jahre gekommen ist und ich die im Beitrag vorgestellte Technik nicht mehr einsetze, wäre es zu schade, das Gerät unbenutzt in der Ecke liegen zu lassen. Daher suchte ich nach einer Möglichkeit, dieses Thermometer auch auf dem Raspberry Pi einzusetzen und von dort die Temperaturen auszulesen.
Mittlerweile benutze ich die TEMPer1-Sensoren gar nicht mehr, da ich diese durch DS18B20-Sensoren abgelöst habe.
Dieser Artikel zeigt das Anschließen und den Betrieb an einem Raspberry Pi.
!slideshow_deploy!
Gefunden habe ich viele Scripts bzw. Programme, jedoch wollte keins von denen recht zuverlässig arbeiten. Als wirklich erfolgsversprechend stellte sich ein Perl::Modul heraus, dass speziell für dieses Thermometer entwickelt wurde.
Wie „Device::USB::PCSensor::HidTEMPer::TEMPer::Internal“ installiert und genutzt wird, zeige ich in diesem Beitrag.
1. USB-Thermometer anschließen
Zunächst sollte natürlich das Thermometer an dem Raspberry angeschlossen werden. Entweder nutzt man dazu einen der beiden USB-Ports, falls ein solcher noch nicht belegt sein sollte. Oder man expandiert die Anschlüsse mittels USB-Hub, welcher jedoch zwingend über eine eigene Stromversorgung verfügen sollte.
Nach dem Anschließen sollte darüber Ereignismeldungen, angezeigt mittels
erscheinen, die wie etwa so aussehen könnte:
Das sagt uns, dass zumindest die Erkennung des USB-Geräts erfolgreich war.
2. System aktualisieren
Wie immer aktualisieren wir zunächst als Nutzer „root“ unseren Raspberry, um mit den aktuellsten Paketen arbeiten zu können. Dazu wie auch in allen anderen Raspberry-Beiträgen:
2. Perl-Pakete und ihre Abhängigkeiten installieren
Die folgende Zeile installiert die notwendigen Pakete sowie die Abhängigkeiten.
3. Das Perl-Script
Das folgende Script läd alle notwendigen Bibliotheken und liest aus dem angeschlossenen Thermometer die interne Temperatur in der Einheit Celsius aus.
Entweder führt man das Script nun via
aus, oder fügt der Datei das Attribut des „ausführbar seins“ hinzu:
In diesem Fall würde ein
bzw.
reichen.
Nun könnte man sich an dem erfolgreichen Ergebnis erfreuen, oder die Werte mit anderen Scripts weiterverarbeiten. Eine Möglichkeit dazu wäre openHAB, um sich stets die aktuelle Temperatur auf einem externen Gerät anzeigen zu lassen.
Verwandte Beiträge
Als Besitzer eines oder mehrerer Raspberry Pis ensteht sicherlich irgendwann das Interesse an der Überwachung…
Das Erste, was wohl fast jeder mit seinen GPIO-Ports anstellt, ist eine LED an diesen…
Es existieren mehrere Möglichkeiten, die GPIO-Ports eines Raspberry Pi zu steuern oder deren Stati auszulesen. Den…
Für die Kommunikation zwischen unserem Raspberry Pi und externen Geräten wie Drucker, Smartphones oder Mediaplayern eignet…
Mit dem 1wire-Sensor DS18B20 lässt sich kostengünstig die Wassertemperatur messen. Er ist bereits ab 2-3€…