FHEM Forum

Verschiedenes => Bastelecke => Thema gestartet von: Dirk am 15 Juli 2013, 00:56:06

Titel: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 15 Juli 2013, 00:56:06
Hallo Zusammen,

Ich habe mal wieder etwas gebastelt:
Einen I2C Mini-Luftdrucksensor auf Basis des BMP180 Sensord von Bosch.

Herausgekommen ist diese kleine Platine:

(siehe Anhang / see attachement)


Von den Abmessungen ist die Platine so klein, dass sie auf den P5 Header neben den SD-Karten-Steckplatz des Raspberry Pi eingelötet werden kann.
Somit braucht die Platine (fast) keinen zusätzlichen Platz.
So sieht das ganze dann aus:

(siehe Anhang / see attachement)


Daher ist das Platinchen sehr gut für Rev.2 des Raspberry Pi geeignet, vor allem wenn die restlichen GPIO-Pins anderweitig belegt sind. Rev.1 hat den P5 Header leider nicht.

Softwareseitig hab ich noch ein Modul geplant. Bis dahin funktioniert die Lösung von Helmut aber auch ganz gut:
Link (http://forum.fhem.de/index.php?topic=13179.msg82034#msg82034)

Falls wer Interesse hat, ich hab noch ein paar Platinchen hier liegen.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Puschel74 am 15 Juli 2013, 05:29:54
Guten Morgen,

ZitatFalls wer Interesse hat, ich hab noch ein paar Platinchen hier liegen.

Hand heb - ich hätte gern eine bitte.

Grüße
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 15 Juli 2013, 13:55:12
Gute Tag,

ZitatMo, 15 Juli 2013 05:29
Entweder stehst du deutlich eher als ich auf, oder gehst später ins Bett :)

Hast ne PM

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 15 Juli 2013, 14:11:18
Hallo,

mhh da hätte ich glatt noch Platz für im Gehäuse. Ich würde auch eine Platinchen nehmen.

Gruß
Daniel
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: C64Emulator am 15 Juli 2013, 15:17:43
Hallo Dirk,
bin jedesmal begeistert, welche Ideen Du hast.
:-)
Helmut.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Puschel74 am 15 Juli 2013, 17:52:55
Hallo,

ZitatEntweder stehst du deutlich eher als ich auf, oder gehst später ins Bett :)

Da mein Urlaub wieder mal rum ist eher ersteres ;-)

Grüße
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 18 Juli 2013, 16:45:05
@Dirk: Sag mal dafür das du die Platine erst Freitag losschicken wolltest ist die aber schnell da ;-) Kann ich ja gleich mal den Lötkolben schwingen und gute Stück einbauen. Dann kann das Wochenende ja kommen.

/Daniel
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 18 Juli 2013, 16:52:00
Hier gab es eine kleine Zeitanomalie :)

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 18 Juli 2013, 17:31:01
Sag mal diese hipi tools wo sind die bei? Ich finde das binary nicht. Die i2c Tools habe ich installiert.

/Daniel
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 18 Juli 2013, 17:47:52
Aha, noch ein Punkt für die Doku:

Wenn ich mich recht erinnere gibts die hier:
http://raspberry.znix.com/p/install.html (//raspberry.znix.com/p/install.html)

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 18 Juli 2013, 17:53:01
Alles klar, danke.

Ja und noch ein Punkt für die Doku, wie man das ganze reboot fest macht.

UPDATE:
Falls du hier wirklich ein Modul schreibst, wäre das super wenn es FHEM2FHEM kompatible ist, da ich den RPi mit LCD und dem Barometer nur so als Satellit benutze, da läuft also nicht viel FHEM drauf, ich hab dafür nen Server.


/Daniel
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 19 Juli 2013, 00:04:09
ZitatJa und noch ein Punkt für die Doku, wie man das ganze reboot fest macht.
Mach ich.

Aber ich verrate das hier schon mal :)
Diese beiden Zeilen ans Ende von /etc/modules kopieren:i2c-bcm2708
i2c-dev

Dann werden die Kernelmodule schon mal automatisch geladen.

Den I2C_0 an den P5 umzuleiten (derzeit mit hipi-i2c) will ich dann sehen das das direkt im FHEM-Modul bzw. der Funktion passiert.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 21 Juli 2013, 21:13:28
ich hab auch noch einen Tipp..

In der Datei /etc/modprobe.d/raspi-blacklist.conf  sollte man die Zeile blacklist i2c-bcm2708 entweder löschen oder einfach ein Kommentarzeichen # davorsetzen.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 21 Juli 2013, 21:39:33
Hallo zusammen,

für das Auflöten des Platinchens habe ich folgendes gemacht:
- normale 8-pol. Stiftleiste ein bisschen schräg von der Bestückseite der Raspberry Pi Platine eingelötet
- das Ludtdruck Platinchen von unten auf die herausschauenden Pins aufgelötet.
Ich möchte an P5 noch einen AD-Wandler (per Flachbandkabel) und ggf. noch einen Ultraschallsensor für den Heizöltank dranhängen.
Das Ganze sieht dann von oben so aus:

(siehe Anhang / see attachement)

Von unten ohne bzw. mit Platinchen:

(siehe Anhang / see attachement)


(siehe Anhang / see attachement)


Und wenn man dann einige fhem Backups verschiebt bzw. löscht klappt es auch mit dem Installieren der hipi Tools ...
Gruß PeMue
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 21 Juli 2013, 23:55:48
So, Das Modul hab ich inzwischen auch fertig:
http://forum.fhem.de/index.php?t=msg&goto=86827&rid=42#msg_86827 (//forum.fhem.de/index.php?t=msg&goto=86827&rid=42#msg_86827)

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 09:40:11
Und hier ist nun die kleine Doku als PDF.
Danke wieder an PeMue für das Korrekturlesen.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 20:28:15
Drei kurze Fragen:

1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?

2.) funktioniert das auch auf einem Raspi Typ A?

root@rasp-fhem ~ # hipi-i2c e 0 1
1
root@rasp-fhem ~ # i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                        
root@rasp-fhem ~ # i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                        
root@rasp-fhem ~ #


3. was nun?
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 20:35:39
Zitat1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?
Ich würde mal sagen ja, da COC ja nur P1 belegt.

Zitat2.) funktioniert das auch auf einem Raspi Typ A?
Sofern das auch Rev.2 ist, also die 512MB Version, da Rev.1 keinen P5 hat.

Update: Bemerkiung mit Kernel und hipi entfernt. Zu spät gesehen.

Kannst du mal die Lötverbindung durchmessen.
Die Sensoren hatte ich vor dem Versenden getestet. Daher würde ich das erstmal ausschließen wollen..

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 22 Juli 2013, 20:39:26
Hallo betateilchen,

Zitat1.) funktioniert das Ganze auch, wenn auf dem Raspi ein COC installiert ist?
Es müsste funktionieren, da der COC ja auf dem normalen Erweiterungsstecker des Raspberry Pi Typ B installiert ist und P5 frei ist.
Zitat2.) funktioniert das auch auf einem Raspi Typ A?
Wenn die Platine entsprechend verdrahtet wurde und der richtige I2C Bus ausgewählt wurde, sollte es funktionieren.
Zitat3. was nun?
Dummerweise hast Du nicht gepostet, welchen Raspberry Pi Du hast (Signatur?) bzw. wie die Leiterplatte bei Dir verdrahtet ist. Das macht einen Support relativ schwierig ;-)

Gruß PeMue
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 20:46:05
Hallo Dirk,

Beim Raspberry Typ A gibt es keine zwei Ausführungen. Wenn er den P5 nicht hätte, wäre das Auflöten ziemlich schwierig gewesen.

Nebenbei angemerkt: Es gibt auch Typ B Geräte mit 256MB und P5. Die 512MB Geräte waren nämlich schon die dritte Generation der Raspi, deshalb ist V2 ein sehr verwirrender Begriff

Ich habe die Funktionsfähigkeit Deines Bauteils nicht in Frage gestellt. Dann werde ich mich mal ans Messen machen.

VIele Grüße
Udo
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 20:47:55
Zitat von: PeMue schrieb am Mo, 22 Juli 2013 20:39Dummerweise hast Du nicht gepostet, welchen Raspberry Pi Du hast (Signatur?) bzw. wie die Leiterplatte bei Dir verdrahtet ist.

logisch-kombinatorisches Denkvermögen vorausgesetzt, könnte man aufgrund meiner Fragestellung ja draufkommen, dass ich einen Raspi Typ A habe *lach*

Was muss denn da verdrahtet werden? Ich habe die Zusatzplatine aufgelötet wie in der Beschreibung angegeben.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 22 Juli 2013, 20:58:19
Hallo Betateilchen,

und ich dachte gemäß elinux.org (//elinux.org/RPi_Low-level_peripherals#P5_header) gibt es nur bei der V2 den P5 Anschluss. Daher mein Kommentar mit dem Umverdrahten ...

Gruß PeMue

Edit: Sorry, Denkfehler wegen der Hitze: Du hast V2 aber das Modell A mit den 256 MB RAM, da sollte P5 vorhanden sein ...
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 21:00:51
Hallo betateilchen,

Beim Raspberry Typ A gibt es keine zwei Ausführungen.Jetzt wo du es sagst. Stimmt, der wurde ja quasi erst verkauft wo es die 512MB Version schon gab.

ZitatNebenbei angemerkt: Es gibt auch Typ B Geräte mit 256 MB und P5. Die 512MB Geräte waren nämlich schon die dritte Generation der Raspi, deshalb ist V2 ein sehr verwirrender Begriff
Das währ tatsächlich neu für mich. Kennst du da eine Quelle. Das würde mich auch interessieren.

ZitatIch habe die Funktionsfähigkeit Deines Bauteils nicht in Frage gestellt.
Das habe ich so auch nicht verstanden :)

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 21:01:57
Zitat von: PeMue schrieb am Mo, 22 Juli 2013 20:58Denkfehler wegen der Hitze:

Apropos... hier regnets und es zieht grade ein Gewitter auf (in dieser Reihenfolge)

Es gibt übrigens Fortschritte:

root@rasp-fhem /home/pi # hipi-i2c e 0 1
1
root@rasp-fhem /home/pi # i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --                        
root@rasp-fhem /home/pi # i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77


Es war wirklich eine der Lötstellen - danke erstmal für den Beistand :)
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 21:07:27
Zitat von: Dirk schrieb am Mo, 22 Juli 2013 21:00Das wär tatsächlich neu für mich. Kennst du da eine Quelle. Das würde mich auch interessieren.

Die sind nicht mehr im Vertrieb. Aber ich habe hier welche im Einsatz.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 21:08:46
Cool.

Also können wir festhalten:
Der Sensor funktioniert auch am Model A vom Rasbperry Pi V2 mit nur 256MB Ram und installiertem COC :)
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag 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.

Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 21:25:55
ZitatWarum heißt das .pl und nicht .pm *grummel*
Komisch, wenn ich das runterlade heist das .pm

Das andere sind Fehlermeldungen von HiPi Modul. Da fällt mir im Moment erstmal nix ein.
Kann es sein dass da bei der Installation was schief gelaufen ist?
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 22 Juli 2013, 21:35:37
Da die Hardwarefrage ja nun gelöst ist, schlage ich vor, wir diskutieren ggf. im Modul-Thread weiter. Einverstanden?
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 22 Juli 2013, 21:40:40
So machen wir das.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 23 Juli 2013, 16:07:30
Hallo zusammen,

die Nomenklatur der Raspberry Pi Rechner ist laut Wikipedia (//de.wikipedia.org/wiki/Raspberry_Pi) wie folgt:
Modell A mit 265 MB (erkennbar am nur einen USB Port, P5 scheint nicht da zu sein (//commons.wikimedia.org/wiki/File:RaspberryPi.jpg))
Modell B mit 265 MB (Rev. 1)
Modell B mit 512 MB (Rev. 2)
Korrekt soweit?
Wenn ich betateilchen richtig verstanden habe, hast Du ein Modell A mit 256 MB mit P5 (und COC) (oder doch eher ein Modell B Rev. 1?).
- Laut busware (//www.busware.de/tiki-index.php?page=COC) geht der COC nur mit Modell B (egal welche Revision).
- Bei elinux.org (//elinux.org/RPi_Low-level_peripherals#P5_header) gibt es den P5 nur bei Rev. 2 (also vermutlich Modell B Rev. 2).
Irgend etwas passt da für mich nicht. Könnt ihr mir helfen?

Gruß PeMue
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 23 Juli 2013, 20:19:51
ZitatKorrekt soweit?

Nein, falsch. Nochmal - und es ist mir egal, was bei Wikipedia steht - ich glaube meinen Augen ...

Modell B gibts in drei Versionen

Platine Rev 1 mit 256 MB (seit 2011)

(http://up.picr.de/15275371jh.jpg)

-------------------------

Platine Rev 2 mit 256 MB + P5 (September 2012)
Platine Rev 2 mit 512 MB + P5 (seit Oktober 2012)

(http://up.picr.de/15275410oz.jpg)

diese beiden Modelle unterscheiden sich NUR in der RAM-Größe

-------------------------

Modell A gibts nur in einer Version

Platine Rev 2 mit 256 MB + P5

(http://up.picr.de/15275382wi.jpg)

Mit Ausnahme der Urversion (Typ B / Rev 1) habe ich alle Modelle zum Anfassen.
Aber das hatte ich doch alles schonmal geschrieben ?!
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 23 Juli 2013, 20:57:35
Hallo betateilchen,

dann scheint Wikipedia falsch zu sein. Ich fasse noch mal zusammen:
Modell A Rev. 2 hat P5
Modell B Rev. 1 hat kein P5
Modell B Rev. 2 (mit 2 verschiedenen RAM Größen) hat wieder P5
Du hast Dein Platinchen auf Modell A Rev. 2 gelötet. Das war mir in der Form nicht bewußt, sorry.

Aber jetzt ist es mir klar.

Gruß PeMue
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 23 Juli 2013, 21:08:42
abgesehen davon, dass Deine Reihenfolge nicht dem zeitlichen Erscheinen der einzelnen Modelle entspricht, hast Du es nun scheinbar verstanden :)
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 23 Juli 2013, 21:12:00
... naja, irgendwann klappt es auch bei mir.

Gruß PeMue

PS: Ich bin erst bei Modell B Rev. 2 512 MB eingestiegen, bei den Fritz Boxen könnte ich schon eher die Historie "herunterbeten" ...
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Kutzi am 01 August 2013, 11:32:33
Hallo,

ich hätte auch noch Interesse an solch einer Platine. Ist das Board schon komplett oder muss noch von Hand bestückt werden. Die Kapazitäten und Widerstände sind da ja nicht so das Problem, das LGA Gehäuse des Sensors ist für Handlötung eher suboptimal.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 01 August 2013, 11:36:43
Hi Kutzi,

Zitat... das LGA Gehäuse des Sensors ist für Handlötung eher suboptimal.
Daher ist die Platine schon komplett bestückt und getestet :)

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: C64Emulator am 13 August 2013, 22:44:42
Zitat von: betateilchen schrieb am Di, 23 Juli 2013 21:08abgesehen davon, dass Deine Reihenfolge nicht dem zeitlichen Erscheinen der einzelnen Modelle entspricht,
nur so zur Info hier die Hardware-History mit zeitlicher Reihenfolge:
http://elinux.org/RPi_HardwareHistory#Board_Revision_History

Cheers
Helmut.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Porky666 am 30 August 2013, 21:35:21
Hallo Dirk,

Hätte da auch Interesse an so ein Platinchen,hast du noch ein ?

Gruß
Stefan
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 31 August 2013, 01:24:45
ZitatHätte da auch Interesse an so ein Platinchen,hast du noch ein ?
Ja, Platinchen sind noch da.
Hast ne PM.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: det. am 04 September 2013, 18:21:11
Hallo Dirk,
vielen Dank, Platine ist heute angekommen - gleich eingelötet - nach Anleitung.PDF installiert - funktioniert perfekt!!!
Da ich auf dem RPI noch das I2C auf 1Wire Interface mit DS2482-100 von UweH drauf habe, war der Hinweis in der commandref sehr zielführend:If you want to use the sensor on the second I2C bus at the P5 connector (only available at the version 2 of the Raspberry Pi) you must add the bold line of this code in your FHEM start script:
    case "$1" in
    'start')
        sudo hipi-i2c e 0 1
        ...
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: krimskrams am 08 September 2013, 22:35:45
Hallo,
gibt es von den Platinchen noch welche? Ich hätte da Interesse dran.
Danke, krimskrams
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 08 September 2013, 23:39:39
Hi krimskrams,

Ja, Hab dir ne PM geschickt.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Terason am 29 September 2013, 18:36:54
Hallo,

ich hätte auch Interesse an der Platine, falls noch welche vorhanden sind.


--
Bis denn
Holger
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Achim am 10 Oktober 2013, 21:36:11
Hallo Dirk,

die kleine Platine ist angekommen. Vielen Dank.

Der Luftdrucksensor funktioniert auch an einem RPi Ver. B, Rev.1
Ich habe die Verdrahtung mit dem "uralten" Fädelstift gemacht.


(siehe Anhang / see attachement)


Das Bild ist mit Absicht etwas unscharf, damit man die Lötstellen nicht so gut erkennen kann :-) Ja, und ich wasche das Kolophonium noch weg.


pi@raspberrypi ~ $ sudo i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77

Verdrahtung:

Pin RPi-P1  Pin BMP-Platine
    1 --------- 2     +3,3V
    3 --------- 3     SDA
    5 --------- 4     SCL
    6 --------- 7     GND
            |-- 8

Ich muss aber dazu sagen, das ich einige Zeit mit Fehlersuche bei der Inbetriebnahme verbracht habe. Dummerweise verträgt sich deine LCD Anzeigeplatine nicht mit dem Luftdrucksensor. Die I2C Pins sind auf der Anzeigeplatine durch LEDs belegt. Und leider ist nur ein weiterer GPIO Port frei, wohin man die LEDs hätte umverdrahten können. Als nächstes kommt der Test mit der COC Platine am Produktivsystem.

[Update]
der Luftdrucksensor funktioniert auch zusammen mit dem COC auf einem RPi, Ver.B, Rev. 1
[Update-end]

Vielleicht hast du eine Idee, wie das Problem bei der nächsten Version deiner Anzeigeplatine gelöst werden könnte. Mir würde da spontan der DS2408 für die LEDs und die Taster auf der Platine einfallen. Dann könnte man sogar 4 LEDs und 4 Taster verbauen. Und als Option den BMP180 auch gleich mit drauf. Nur könnte man dann die Platine nicht mehr selbst bestücken, den den BMP180 schaffe ich nicht mit dem Lötkolben.....

MfG Achim

PS.: Ein großen Kompliment an dich für deine Erweiterungen.
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 11 Oktober 2013, 10:24:27
Auf dem BeagleboneBlack seit heute auch :) (Dirk, Deine Post ist angekommen, danke!)

Und die Inbetriebnahme war erschreckend einfach...


root@debian-armhf:/home/debian# echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-1/new_device

root@debian-armhf:/home/debian# dmesg | grep bmp
[   76.989945] i2c i2c-1: new_device: Instantiated device bmp085 at 0x77
[   77.040606] bmp085 1-0077: Successfully initialized bmp085!

root@debian-armhf:/home/debian# cat /sys/bus/i2c/drivers/bmp085/1-0077/pressure0_input
100916

root@debian-armhf:/home/debian# cat /sys/bus/i2c/drivers/bmp085/1-0077/temp0_input
259


(http://up.picr.de/16131482qx.jpg)

Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 11 Oktober 2013, 10:44:49
Cool. Danke für die Info.

Hast du schon mal einen Benchmark-Vergleich zwischen BeagleboneBlack und dem Raspberry gemacht?
Währ mal interessant wie die Leistungswerte hier aussehen.

Gruß
Dirk
Titel: Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 11 Oktober 2013, 13:02:22
Falls jemand auf Beaglebone testen möchte - bitteschon :)


(siehe Anhang / see attachement)


(http://up.picr.de/16140809cj.png)

Auf Betriebssystemebene das Gerät instanziieren (einmalig):

echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-1/new_device

ob der Schritte erfolgreich war, kann man prüfen mit:

dmesg | grep bmp
[   76.989945] i2c i2c-1: new_device: Instantiated device bmp085 at 0x77
[   77.040606] bmp085 1-0077: Successfully initialized bmp085!


nun zu fhem:

define DruckSensor BBB_BMP180

Es stehen folgende Attribute zur Verfügung:

bbbRoundPressure: gibt Luftdruckwerte ohne Nachkommastellen aus, ansonsten zwei Stellen nach dem Komma
bbbRoundTemperature: gibt Temperaturwerte ohne Nachkommastelle aus, ansonsten eine Stelle nach dem Komma
bbbInterval: gibt das Intervall vor, in dem die Messwerte gelesen und die Readings aktualisiert werden (default = 300 Sekunden)


Es stehen folgende Befehle zur Verfügung:

get <name> readValues - liest sofort die aktuellen Daten, ohne Einfluss auf den laufenden Timer

Zur Berechnung des relativen Luftdrucks wird eine Höhenangabe gebraucht, diese wird dem globalen Attribut "altitude" entnommen. Fehlt dieses Attribut, wird keine Ausgabe des rel. Luftdrucks erzeugt.


---
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 12 Oktober 2013, 11:27:20
Ich habe mir jetzt den Kernel für den Raspberry neu kompiliert und dabei die Kernelmodule für den bmp085 mit eingebaut. Jetzt kann ich das BBB_BMP180 auch für den Raspberry verwenden. Ich musste nur eine winzige Änderung vornehmen: Beim BeagleboneBlack läuft der Sensor auf Bus1, beim Raspi auf Bus0. Deshalb kann man nun im define optional die Bus-Nummer anhängen.

define testSensor BBB_BMP180 0

Die für die Instanziierung auf dem BBB angegebene Vorgehensweise funktioniert nun auch auf dem Raspberry.

echo bmp085 0x77 > /sys/class/i2c-adapter/i2c-0/new_device

(Achtung: Richtigen Bus angeben = i2c-0)


pi@raspberrypi ~ $ dmesg | grep bmp085
[   66.623327] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77
[   66.650549] bmp085 0-0077: Successfully initialized bmp085!
pi@raspberrypi ~ $


Der Vorteil: Die ganzen Rechte-Probleme mit udev und Zugriffen auf /dev/i2c... fallen weg
Der Nachteil: Das notwendige Kompilieren des Kernels und der Module dauert auf dem Raspberry ca. 9 Stunden *g* (ist aber völlig simpel durchzuführen)

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: fh168 am 13 Oktober 2013, 15:50:35
Hallo,

ich bin nach dieser Methode vorgegangen
http://raspi.tv/2012/how-to-set-up-a-barometric-pressure-sensor-bmp085-on-raspberry-pi-with-raspbian

funktioniert tadellos.
Temperatur und Luftdruck wird angezeigt, Schaltung klappt schon mal.

Wenn ich dann in diesem Thread nachverfolge, kommt
70: -- -- -- -- -- -- -- 77
root@raspberrypi:~# dmesg | grep bmp
[   89.247275] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77

(die zweite Zeile fehlt), wenn ich

define Zimmertemp BBB_BMP180 0

in fhem.cfg einbaue kommt das:

..
state
active
2013-10-13 15:47:20 ...

Leider funktionieren die Readings nicht und bei get readValues stürzt Fhem ab

Irgend eine Idee? (RPi 512MB)

Robin
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 13 Oktober 2013, 15:57:27
Hallo Robin,

Für den Raspberry Pi bitte das Modul 51_I2C_BMP180.pm benutzen.

BBB_BMP180 ist für Beaglebone Black.

@betateilchen. MAcht es ggf. nicht Sinn beide Module zu verheiraten?

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 13 Oktober 2013, 16:02:03
@Robin: wenn Du die Kernel-Module nicht auf dem Raspberry hast, funktioniert das nicht.

Das Instanziieren (echo... > ...) wird immer funktionieren, aber wenn da schon die Initialisierung (zweite Zeile) fehlt, konnte das Kernelmodul nicht geladen werden. Dann versucht das Modul beim Lesen etwas zu lesen, das nicht vorhanden ist und fhem stürzt ab (ich hab vergessen, diesen Fehlerfall abzufangen)

@Dirk: keine Ahnung, ob das Sinn macht. Ich hab mich tagelang mit Deinem Modul beschäftigt und es nicht verstanden. Deshalb hab ich "schnell" ein eigenes Modul gebaut. Das BBB_BMP180 braucht auf jeden Fall keine HIPI-Tools, wenn es auf dem Beaglebone eingesetzt wird.


Ja, das BBB_BMP180 ist primär für Beaglebone Black gedacht. Es kann aber unter der Voraussetzung, dass die BMP085 Kernelmodule auf dem Raspberry vorhanden sind, auch auf dem Raspberry benutzt werden.

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: fh168 am 13 Oktober 2013, 16:02:45
hipi läuft bei mir aber nicht, angeblich kein Platz auf der Karte, darum habe ich diese Version genommen.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 13 Oktober 2013, 16:15:42
Wie groß ist denn Deine Karte? Soviel Platz brauchen die hipi doch gar nicht.

Übrigens: ohne HIPI läuft auch BBB_BMP180 nicht auf dem Raspberry!
Du musst nämlich auf dem Raspberry immer den I2C Bus umschalten (evtl. nicht notwendig bei Rev1 Boards)
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 13 Oktober 2013, 16:51:37
ZitatDu musst nämlich auf dem Raspberry immer den I2C Bus umschalten (evtl. nicht notwendig bei Rev1 Boards)
Nur wenn man den I2C-Bus an P5 nutzen möchte.

Aber I2C_BMP180 benutzt die HiPi-Tools für die I2C Kommunikation. daher braucht man die trotzdem.

Wenn ich wieder Zeit habe schaue ich mir dein Modul mal an. Vielleicht kann man da was machen.

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 13 Oktober 2013, 17:28:19
Zitat von: Dirk am 13 Oktober 2013, 16:51:37Aber I2C_BMP180 benutzt die HiPi-Tools für die I2C Kommunikation. daher braucht man die trotzdem.

Genau das war mein größtes Problem:

Ich hatte einen Raspberry mit dem Sensor und I2C_BMP180- device, der per FHEM2FHEM mit dem Beaglebone verknüpft war und dessen Logging vom BBB verarbeitet wurden. Jedesmal wenn nun ein Log vom Sensor kam, hat fhem@BBB versucht, das fehlende Device automatisch anzulegen, was natürlich nicht funktionieren konnte, weil Dein Modul die hipi auch intern verwendet und hipi auf dem BBB nicht vorhanden war.

Die Verwendung des BBB_BMP180 auf einem Raspberry ist eine Krücke, da sich nicht jeder einen neuen Kernel kompilieren wird (in den üblichen Standard-Distributionen für raspi fehlt die Unterstützung für BMP085!), aber für mich war dieses Szenario auch mehr eine Machbarkeitsstudie. Da ich den Sensor inzwischen direkt auf dem BBB habe, brauche ich die FHEM2FHEM Verbindung ohnehin nicht mehr.

Ich denke, eine Verstrickung der beiden Module für zwei unterschiedliche Plattformen wird nicht viel Sinn machen und sehr viel Verwirrung stiften.

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: fh168 am 13 Oktober 2013, 17:30:23
hipi konnte ich jetzt auf mein Testsystem (zweiter rpi) installieren. Modul wird trotzdem nicht geladen.

root@raspberrypi:~# dmesg | grep bmp
[   69.749844] i2c i2c-0: new_device: Instantiated device bmp085 at 0x77

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 13 Oktober 2013, 17:34:36
nochmal:

Solange Du Dir keinen eigenen Kernel kompilierst, wird das Modul schlichtweg auf Deinem Raspberry nicht vorhanden sein.
Wir reden hier über ein KERNEL-Modul namens bmp085-i2c Deiner Linux-Installation auf dem Raspberry, nicht über ein Modul in fhem.

Vergiss die Idee mit dem BBB_BMP180 auf dem Raspberry einfach ganz schnell wieder, das ist was für (Linux-)Spezialisten.

Wenn Du die hipi jetzt auf dem Raspi hast, kannst Du doch problemlos Dirks Modul I2C_BMP180 verwenden, das genau dafür gemacht ist.



Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: fh168 am 13 Oktober 2013, 17:38:43
ok, verstanden, danke nochmals!
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: stgeran am 13 Oktober 2013, 22:52:37
Ich häng da mal dran: Über die Suche habe ICH nicht gefunden, wie ich den Luftdruck von Meereshöhe auf meinen Standort beziehen kann. Vielleicht habe ich das neue forum noch nicht so im Griff. Etwaige Verweise führen immer nur auf die Startseite. Ich dachte, früher seien die immer IN den betreffenden thread gesprungen.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 13 Oktober 2013, 23:24:36
Du musst Deine Meereshöhe als globales Attribut definieren. Solange dieses Attribut fehlt, wird kein pressure-nn generiert.

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: CQuadrat am 14 Oktober 2013, 10:54:24
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
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 14 Oktober 2013, 11:25:06
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.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 14 Oktober 2013, 11:36:39
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
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: CQuadrat am 14 Oktober 2013, 11:44:16
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
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 14 Oktober 2013, 11:49:32
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  ;)
Titel: Antw:Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Thomas Kregelin am 26 Oktober 2013, 15:52:28
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?

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 26 Oktober 2013, 16:18:36
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.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 26 Oktober 2013, 17:10:30
Hi Christoph,

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

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 26 Oktober 2013, 19:21:41
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
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Thomas Kregelin am 06 November 2013, 14:58:18
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
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 06 November 2013, 19:06:53
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.
Titel: Antw:Aw: I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Thomas Kregelin am 07 November 2013, 21:54:23
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.


Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 07 November 2013, 22:00:43
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.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Thomas Kregelin am 07 November 2013, 22:34:37
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.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: rolandm am 01 Dezember 2013, 22:04:30
Hallo,

gibt es noch das tolle Platinchen?

Roland
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 01 Dezember 2013, 22:34:13
Hallo Roland,

Ja, ich habe noch Platinchen.
Schreib mir mal eine PM.

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 25 März 2014, 10:49:19
die Platinchen funktionieren wunderbar mit Raspi und BBB. Aber dann kommt da der Cubietruck mit seinem bekloppten 2.0mm Raster auf der Steckerleiste *grummel*
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: krimskrams am 08 April 2014, 20:04:51
Hallo,

ich hab das Platinchen seit einiger Zeit ohne Probleme laufen, jetzt habe ich testweise mal einen DVB-T USB Stick an den PI angeschlossen, um tvheadend auszuprobieren. Sobald ich mit dem USB Stick eingestöpselt den Pi hochfahre, gibt es Probleme mit dem I2C Bus und der Sensor wird nicht mehr erkannt.

Ohne USB Stick:
pi@raspberry ~ $ sudo i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77                         

und in /var/log/messages steht
Apr  7 21:17:16 raspberry kernel: [   12.513955] bcm2708_i2c_init_pinmode(0,0)
Apr  7 21:17:16 raspberry kernel: [   12.521484] bcm2708_i2c_init_pinmode(0,1)
Apr  7 21:17:16 raspberry kernel: [   12.529863] bcm2708_i2c bcm2708_i2c.0: BSC0 Controller at 0x20205000 (irq 79) (baudrate 100000)
Apr  7 21:17:16 raspberry kernel: [   12.541545] bcm2708_i2c_init_pinmode(1,2)
Apr  7 21:17:16 raspberry kernel: [   12.546934] bcm2708_i2c_init_pinmode(1,3)
Apr  7 21:17:16 raspberry kernel: [   12.555490] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)
Apr  7 21:17:16 raspberry kernel: [   12.665947] i2c /dev entries driver


Starte ich den Pi mit dem USB Stick dran (über eine powered Hub) kommt:
pi@raspberry ~ $ sudo i2cdetect -y 0
Error: Can't use SMBus Quick Write command on this bus

und in /var/log/messages kommt
Apr  8 08:24:58 raspberry kernel: [   13.604684] bcm2708_i2c_init_pinmode(0,0)
Apr  8 08:24:58 raspberry kernel: [   13.612306] bcm2708_i2c_init_pinmode(0,1)
Apr  8 08:24:58 raspberry kernel: [   13.625993] bcm2708_i2c: probe of bcm2708_i2c.0 failed with error -16
Apr  8 08:24:58 raspberry kernel: [   13.634050] bcm2708_i2c_init_pinmode(1,2)
Apr  8 08:24:58 raspberry kernel: [   13.639474] bcm2708_i2c_init_pinmode(1,3)
Apr  8 08:24:58 raspberry kernel: [   13.647495] bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)


Schliessen sich die gleichzeitige Benutzung von P5 und USB aus? Oder gibt es irgendeinen Trick, doch beides ans Laufen zu bekommen?

Danke, krimskrams
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 08 April 2014, 20:53:23
Zitat von: betateilchen am 25 März 2014, 10:49:19
Aber dann kommt da der Cubietruck mit seinem bekloppten 2.0mm Raster auf der Steckerleiste *grummel*
Wofür gibt es Kabel? Tröste Dich: ich habe auch immer das Thema mit den inch bzw. mm Rastern  8)

Gruß Peter
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: limats am 16 April 2014, 22:37:12
Hallo,

zwei kurze Fragen:
Grüße
Leo
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 16 April 2014, 23:44:52
Hallo limats,

Zitat1. Wäre noch eine Platine da?
Ja

Zitat2. Kann man das Platinchen am BBB genauso schön auflöten/-stecken wie auf dem Raspi oder geht das dort nur über Kabel?
So wie es hier aussieht ist das wohl nur per Kabel möglich: http://forum.fhem.de/index.php/topic,13771.msg99150.html#msg99150.

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Astrofreak85 am 26 April 2014, 18:37:33
Hi,

mal ne Frage zu den Modulen etc.

Hab einen BMP085 jetzt an meinem Cubietruck am laufen.
Nach der Anleitung bekomme ich auch saubere Werte: http://raspi.tv/2012/how-to-set-up-a-barometric-pressure-sensor-bmp085-on-raspberry-pi-with-raspbian

allerdings klappt die Geschichte bei mir nicht: http://elinux.org/Sparkfun:_BMP085_Barometric_Pressure_Sensor

diese "hipi" Geschcihte ist ja vermutlich nur für des Raspberry gedacht oder?
Hänge hier grade bissl fest....
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 26 April 2014, 19:18:27
mach doch nicht wegen jedem Mist zwei Fragestellungen auf... Das nervt, weil man sich total verzettelt.

Grade hab ich Dir schon an anderer Stelle geantwortet.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Michael am 24 August 2014, 12:52:28
Hallo Dirk,

Es ist ja schon einige Zeit vergangen.

Aber auch ich hätte Interesse an so ein Platinchen, hast du noch eine ?
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 24 August 2014, 14:40:35
Hallo Michael,

ja, habe ich hier noch liegen.
Für 9,50€ incl. Versand im Brief schicke ich dir gerne eine.

Viele grüße
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Michael am 24 August 2014, 17:33:23
Hallo Dirk

Prima!!!

Eine wäre ausreichende.

Alles andere per PM?
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Michael am 28 August 2014, 16:35:27
Hallo Dirk

Vielen Dank !

Brief ist Angekommen.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: AitschPi am 14 September 2014, 19:47:10
Sind jetzt immer noch ein oder zwei von diesen Platinchen da???
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: AitschPi am 15 September 2014, 21:18:32
Nochmal deutlich: Ich SUCHE die Platinen, ich BIETE sie NICHT. Irgendwie hatten einige das falsch verstanden und mich per Email nach den Platinen gefragt...
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Dirk am 15 September 2014, 21:21:24
Hallo AitschPi,

sorry, ich hatte deinen Post übersehen.
Es sind noch ein paar Platinen da. Schreib mir mal eine PM.

Gruß
Dirk
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: PeMue am 09 Oktober 2014, 19:49:52
Hallo zusammen,

ich stehe (nach einem vermutlichen Crash der SD Karte) auf dem Schlauch.
Die hipi-tools sind installiert, die udev Regel ist eingerichtet.
Ich kann nach betateilchens Anleitung mit
i2cdetect -y 0
den BMP180 sehen (die letzten Ziffern sind 77).

Beim Definieren des BMP180 mit
define BMP180 I2C_BMP180 /dev/i2c-0
mault die Kiste mit
$name error: HiPi library not installed

Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht mehr, aber ein kleiner Tipp wäre echt toll.

Danke + Gruß

PeMue


Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: cerberus am 14 November 2014, 08:45:12
Hallo Dirk, würde auch gern einen nehmen wenn die Platine auch auf dem Banana-Pi läuft. Ich habe allerdings noch 2x SCC von Busware sowie ein 1-Wire Hostadapter von Sheepwalk-Electronic am Banana angeschlossen. Würde das dann auch funktionieren?

Grüße
cerberus
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: AitschPi am 18 Januar 2015, 01:01:22
Ich habe schon an meinen Fähigkeiten gezweifelt, aber der zweite I2C-Bus wird bei aktuellen RPi-Images standardmäßig deaktiviert bzw. anderweitig reserviert. Daher lohnt der Hinweis aus diesem Artikel (mit externem link):
http://forum.fhem.de/index.php/topic,28455.0.html (http://forum.fhem.de/index.php/topic,28455.0.html)
Oder kurz hier:

Wird kein zweiter Bus mit
i2cdetect -y 0
gefunden ("Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory"), dann in der Datei /boot/cmdline.txt den Wert
bcm2708.vc_i2c_override=1
mit in die Zeile einfügen:
sudo nano /boot/cmdline.txt
Dann natürlich neu starten
sudo reboot
Nach dem Neustart Bus testen:
i2cdetect -y 0
Bei mir wird der jetzt ohne Fehler endlich angezeigt. Endlich!
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 01 März 2015, 21:33:02
Nabend,

hat sich da noch mehr geändert. Ich habe heute mal wieder ein Update gemacht und nun ist der I2C auf 0 wieder weg. Es gibt nur einen auf 1.

pi@fhemrpi /dev $ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pi@fhemrpi /dev $ sudo i2cdetect -y 0
Error: Could not open file `/dev/i2c-0' or `/dev/i2c/0': No such file or directory
pi@fhemrpi /dev $
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 21 März 2015, 18:26:28
Hat keiner eine Idee? Bin ich der einzige wo das nicht funktioniert?

Also den Parameter habe ich richtig gesetzt.

pi@fhemrpi /boot $ dmesg | grep i2c
[    0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0xd bcm2708.serial=0x3c41ea04 smsc95xx.macaddr=B8:27:EB:41:EA:04 bcm2708_fb.fbswap=1 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1fa00000 vc_mem.mem_size=0x20000000  dwc_otg.lpm_enable=0 bcm2708.vc_i2c_override=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[    5.064739] bcm2708_i2c_init_pinmode(1,2)
[    5.196206] bcm2708_i2c_init_pinmode(1,3)
[    5.226206] bcm2708_i2c 20804000.i2c: BSC1 Controller at 0x20804000 (irq 79) (baudrate 100000)
[   10.808546] i2c /dev entries driver
pi@fhemrpi /boot $


Gruß
Daniel
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 21 März 2015, 18:33:58
So jetzt habe ich den Fehler gefunden, auch wenn ich der einzige bin mit dem Problem, hier die Lösung:

dtparam=i2c_vc=on in die /boot/config.txt einfügen, Neustart.

Gruß
Daniel
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 21 März 2015, 19:19:09
nur mal nebenbei angemerkt: http://forum.fhem.de/index.php/topic,28455.0.html

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: ext23 am 21 März 2015, 19:52:52
Zitat von: betateilchen am 21 März 2015, 19:19:09
nur mal nebenbei angemerkt: http://forum.fhem.de/index.php/topic,28455.0.html

Nur mal nebenbei angemerkt, das ist nicht das Problem was da steht ... Aber trotzdem Danke... Der Link wurde im übrigen hier bereits gepostet.

Gruß
Daniel
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Nemo0815 am 09 Mai 2015, 13:30:59
Zitat von: PeMue am 09 Oktober 2014, 19:49:52
Hallo zusammen,

ich stehe (nach einem vermutlichen Crash der SD Karte) auf dem Schlauch.
Die hipi-tools sind installiert, die udev Regel ist eingerichtet.
Ich kann nach betateilchens Anleitung mit
i2cdetect -y 0
den BMP180 sehen (die letzten Ziffern sind 77).

Beim Definieren des BMP180 mit
define BMP180 I2C_BMP180 /dev/i2c-0
mault die Kiste mit
$name error: HiPi library not installed

Vermutlich sehe ich gerade den Wald vor lauter Bäumen nicht mehr, aber ein kleiner Tipp wäre echt toll.

Danke + Gruß

PeMue

Hallo,

ich habe gerade das gleiche Problem wie du. Das I2C Device wird im Raspi richtig erkannt, aber das I2C_BMP scheint das Hipi Modul nicht zu finden

Hast du das mittlerweile  gelöst?

mfg
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: betateilchen am 09 Mai 2015, 14:37:15
Das I2C_BMP braucht das HiPi Modul nicht.



define I2C RPII2C 0


define BMP180 I2C_BMP180
attr BMP180 IODev I2C


Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: AitschPi am 18 Juni 2015, 09:43:36
Zitat von: betateilchen am 09 Mai 2015, 14:37:15Das I2C_BMP braucht das HiPi Modul nicht.
...
define I2C RPII2C 0

Funktioniert gut und ich bin froh, nicht noch weitere externe Module installieren zu müssen... Danke an die Entwickler von RPII2C.
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: Edi77 am 19 September 2015, 00:59:10
Hallo,

Ich habe noch einen RPi 2 ( Slave ) wo ich einen BMP085 den ich hier liegen habe anschließen könnte.
Die P5 hat der RPi 2 ja nicht nur die 40 Pin P1, wo ja eigentlich auch ein I²C Bus liegen sollte.
Mein BMP085/GY-65 verträgt 3,3 - 5V.
Welche Pins wären dann nun I²C? Pin 3 und Pin 3? Abschluswiderstand?
i2c-bcm2708
und
i2c_dev
laden

Aber was ich noch nicht verstehe was macht hipi?

Sorry ich bin noch nicht so tief drin in der Programmierung vom pi wie viele hier.

Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: AitschPi am 19 September 2015, 08:01:45
Zitat von: Edi77 am 19 September 2015, 00:59:10
Aber was ich noch nicht verstehe was macht hipi?

hipi stellt Werkzeuge für die GPIO-Schnittstelle(n) für Pearl zur Verfügung. Hier ist hipi aber nicht (mehr) notwendig.
http://raspberrypi.znix.com/hipidocs/overview.htm (http://raspberrypi.znix.com/hipidocs/overview.htm)
Titel: Antw:I2C Mini-Luftdrucksensor für Raspberry Pi
Beitrag von: thymjan am 21 September 2015, 16:07:04
Für den Raspi 2 oder auch den Raspi A+ benötigst Du folgende Pins:
Pin #01 3.3V -> VIN
Pin #03 SDA1, I2C -> SDA
Pin #05 SCL1, I2C -> SCL
Pin #09 Ground -> GND

Bei dieser Zählweise:
1 2
3 4
5 6
7 8
9 10
usw.