I2C Mini-Luftdrucksensor für Raspberry Pi

Begonnen von Dirk, 15 Juli 2013, 00:56:06

Vorheriges Thema - Nächstes Thema

betateilchen

Du musst Deine Meereshöhe als globales Attribut definieren. Solange dieses Attribut fehlt, wird kein pressure-nn generiert.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CQuadrat

Hallo Zusammen,

lässt sich der Luftdrucksensor eigentlich auch irgendwie ohne Löten mit den Pins der GPIO/P1 Schnittstelle verbinden?


Viele Grüße

Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

betateilchen

ohne Löten sicher nicht, denn er hat ja keinen Stecker.

Grundsätzlich sollte der Sensor an jedem I2C Bus funktionieren, sofern man darauf achtet, ihn mit 3,3V (und nicht 5V) zu betreiben.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dirk

Zitat... wie ich den Luftdruck von Meereshöhe auf meinen Standort beziehen kann

Du musst das Globale Attribute "altitude" setzen. Wenn deine Bezugshöhe z.B. 220 m sind dann so:
attr global altitude 220
Ich meine das steht auch in der Commandref.

Zitatlässt sich der Luftdrucksensor eigentlich auch irgendwie ohne Löten mit den Pins der GPIO/P1 Schnittstelle verbinden?
Ganz ohne löten kommt man nicht aus.
Man kann an den den Sensor z.B. auch eine Stiftleiste löten, und die erforderlichen Verbindungen (+3,3V, GND, SDA, SCL) mit kurzen Kabelverbindungen zum P1 herstellen.

Gruß
Dirk

CQuadrat

Zitat von: Dirk am 14 Oktober 2013, 11:36:39
Ganz ohne löten kommt man nicht aus.
Man kann an den den Sensor z.B. auch eine Stiftleiste löten, und die erforderlichen Verbindungen (+3,3V, GND, SDA, SCL) mit kurzen Kabelverbindungen zum P1 herstellen.

Danke für die Info. Ich werde es so mal ausprobieren.
Am Sensor rumlöten ist okay für mich. Ich wollte nur vermeiden auf dem RPi direkt zu löten.

Grüße
Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

betateilchen

Ich habe in meiner Moduldoku für BBB_BMP180 jetzt alle Referenzen rausgenommen, die darauf hinweisen, dass das Modul auch auf dem Raspberry verwendet werden kann. Hatte nicht damit gerechnet, dass der Hinweis eine solche Verwirrung stiftet  ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Thomas Kregelin

Zitat von: betateilchen am 22 Juli 2013, 21:16:30
hardwareseitig schon, aber Dein Modul treibt mich grade zum Wahnsinn.

Warum heißt das .pl und nicht .pm *grummel*

Und wenn ich es umbenenne:

Unable to access home directory /var/log/fhem at /usr/local/lib/perl/5.14.2/HiPi.pm line 20
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi.pm line 20.
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.


Und wenn ich das Verzeichnis /var/log/fhem anlege:

Attempt to reload HiPi/Device/I2C.pm aborted.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.


Ich habe genau das oben beschriebene Problem.

@betateilchen Hast du dafür eine Lösung gefunden?


betateilchen

Ja, ich bin (auch aus anderen Gründen) auf Beaglebone Black umgestiegen und habe mir dafür ein separates Modul für den Luftdrucksensor geschrieben, das die HiPi nicht mehr braucht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dirk

Hi Christoph,

Du benutzt aber nicht das Modul aus dem Forum, sondern das was mit FHEM mit kommt?

Gruß
Dirk

Dirk

Hallo Christoph,

ZitatCompilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
Hab ich Grade entdeckt.

51_i2cBMP180 ist die alte Version des Moduls hier aus dem Forum.
Bitte benutze die Version welche bei FHEM dabei ist.
Diese heißt 51_I2C_BMP180.pm (Groß- und Kleinschreibung)

Gruß
Dirrk

Thomas Kregelin

Hi Dirk,

leider kann ich dem Luftdrucksensormodul per fhem noch keine Sensorwerte abringen.

Ich habe noch einmal in meine Logs geschaut - ich benutze die 51_I2C_BMP180.pm.

In einer Parallelinstallation (ebenfalls RPi und Luftdruckplatine) klappt die Auswertung der Sensorwerte hingegen einwandfrei.

Mein Log:


2013.11.06 14:14:39 1: reload: Error:Modul 51_I2C_BMP180 deactivated:
Unable to access home directory /var/log/fhem at /usr/local/lib/perl/5.14.2/HiPi.pm line 20
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi.pm line 20, <$fh> line 65.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi.pm line 20, <$fh> line 65.
Compilation failed in require at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19, <$fh> line 65.
BEGIN failed--compilation aborted at /usr/local/lib/perl/5.14.2/HiPi/Device/I2C.pm line 19, <$fh> line 65.
Compilation failed in require at ./FHEM/51_I2C_BMP180.pm line 36, <$fh> line 65.
BEGIN failed--compilation aborted at ./FHEM/51_I2C_BMP180.pm line 36, <$fh> line 65.


Hast du einen Tipp an welcher Stelle ich suchen könnte, um die Fehlerquelle zu finden?

Gruß
Thomas

betateilchen

Die Ursache steht doch in deiner Fehlermeldung:

Unable to access home directory /var/log/fhem

leg das Verzeichnis /var/log/fhem einfach mal an und teste dann nochmal.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Thomas Kregelin

Hallo betateilchen,

danke für den Tipp.

Das hat leider nichts gebracht. Etwa so wie dein Versuch:

Zitat von: betateilchen am 22 Juli 2013, 21:16:30
Und wenn ich das Verzeichnis /var/log/fhem anlege:

Attempt to reload HiPi/Device/I2C.pm aborted.
Compilation failed in require at ./FHEM/51_i2cBMP180.pm line 37.
BEGIN failed--compilation aborted at ./FHEM/51_i2cBMP180.pm line 37.



betateilchen

Du verwendest immer noch das falsche Modul 51_i2cBMP180.pm Merke: Das Modul mit den Kleinbuchstaben ist das falsche!

Das erklärt auch das Problem mit dem fehlenden Verzeichnis aus Deinem vorigen Beitrag.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Thomas Kregelin

Habe dem Verzeichnis noch ein chmod 777 gegeben und den RPi neugestartet.

Jetzt funktionierts. Wahrscheinlich hats nur an den Zugriffsrechten gelegen.

Das Modul 51_I2C_BMP180.pm benutze ich schon seit Anfang an. Mein letztes Zitat war ein Ausschitt aus einem deiner Beiträge aus Juli 2013.

Letztlich hat der Tipp mit dem Verzeichnis doch zielführend.

Danke.