FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Tobias am 15 April 2013, 07:19:13

Titel: I2c Sensoren am RasPi?
Beitrag von: Tobias am 15 April 2013, 07:19:13
Hi,
Gibt es schon Ansätze/Lösungen, um I2c Sensoren direkt am Raspi anzuschließen und in FHEM als Device erfassen zu können?
Konkret geht es mir um einen SRF02 Ultraschallsensor.
Irgendwie brachte die Suche hier im Forum nix brauchbares :(
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Puschel74 am 15 April 2013, 17:40:28
Hallo,

soweit ich das im Kopf habe wurde unlängst das FRM-I2C fertig gestellt.
Ob das für dich passt -- musst du schauen.

I2C-Sensoren sind am RasPi eigentlich recht einfach zum laufen zu bringen.
I2C-Support nachinstallieren - Sensoren an den Bus hängen und mal ein
sudo i2cdetect -y 1
eingeben und schauen ob sich der Sensor meldet.

Meine 3 I2C-Tempsensoren (LM75) melden sich dann brav mit ihrer Adresse.
Das auswerten der Sensoren läuft bei mir aber noch hartcodiert.

Grüße
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: dougie am 15 April 2013, 18:55:43

Den Ultraschallsensor Support gibt es doch auch für die 1W Counter-Platine. Die angepasste Firmware gabs doch auch schon hier, oder? (Überblick verloren).
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Tobias am 16 April 2013, 07:57:03
Hi Ralf,
ja das stimmt, aber ich möchte an einer Außenstation nur einen SRF02 integrieren. Und da wäre eigentlich der Umweg über 1wireBusmaster->DS2423Platine Overkill.

Es soll nur RPi mit WLanStick und ein SRF02 ran
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: dougie am 16 April 2013, 08:16:16

UweH hat eine prima Aufsteck-Platine für den RPi, die er gerade noch mal überarbeitet. Das Ding halte ich für genial, weil schon I2C, GPIO und 1W drauf sein wird.
Das Gute: es ist erprobt, flexibel und wird garantiert stabil laufen.
Entscheide daher selber, was das zielführende Projekt ist :-)

VG
Ralf
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Tobias am 16 April 2013, 09:23:58
Hört sich gut an, hab schon interesse im Thread gepostet.
Muss nur noch die Frage der Anbindung in FHEM geklärt werden, Firmata? ECMD? Whatever...
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Prof. Dr. Peter Henning am 21 April 2013, 13:05:02
Die Anbindung des i2C-Bus des Raspberry Pi über Perl habe ich vor ca. 2 Wochen einem Studenten als Projekt gegeben.

LG

pah
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: dougie am 22 April 2013, 11:04:37
Zitat von: Prof. Dr. Peter Henning schrieb am So, 21 April 2013 13:05Die Anbindung des i2C-Bus des Raspberry Pi über Perl habe ich vor ca. 2 Wochen einem Studenten als Projekt gegeben.

LG

pah

Diese Bemerkungen, die einzig auf eine unpassende Selbstwarhnehmung und die damit verbundene Selbstbeweihräucherung hinaus laufen, halte ich immer noch für fehl am Platze - zumal wenig nützliche Information in dem Post enthalten sind. Wenn ich  mir den Entwicklungsstand der Grossbuchstaben-1W Famile so aus der Ferne betrachte, kommen eher mehr Probleme dazu, als das welche verschwinden.
Ist aber vielleicht auch leicht verständlich, wenn jemand alles nur Hopp-La-Hopp während ach so wichtiger Sitzungen, oder anderen Dingen tut.

Hier lerne ich das Fremdschämen wirklich mal wieder auf eine neue Art. Ich dachte eigentlich, das hätten wir hinter uns.

Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Prof. Dr. Peter Henning am 22 April 2013, 12:03:11
Sachlich bleiben.

pah
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: dougie am 22 April 2013, 13:01:25

Gerne doch! Bitte die eigene Nase nicht vergessen, dann werden solche Kommentare auch nicht erst getriggert.
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Puschel74 am 22 April 2013, 15:34:33
Hallo,

mal was zur Sache.

Irgendwie hab ich mich verlaufen und finde den Weg nicht.
Bisher konnte ich mit
{`sudo i2cget -y 1 0x48 0x00 w`}
meinen I2C-Sensor am RasPi schön abfragen.
Seit einiger Zeit (vermutlich seit 10.04 ca. 20 Uhr - da sind die letzten Werte in der DB) bekomme ich aber keinen Wert zurück.

Jemand eine Idee wo ich ansetzten könnte?

Wenn ich direkt in der Kommandozeile sudo i2cget -y 1 0x48 0x00 w eingebe bekomme ich den Temperaturwert hexadezimal vom Sensor angezeigt.

Danke schonmal für die Hilfe

Grüße

Edith: In meiner letzten Verzweiflung habe ich den user fhem zur Gruppe sudo hinzugefügt - keine Änderung.
Ich bekomme immer noch keinen Rückgabewert zurück (Haarerauf - dabei hat es schonmal funktioniert).
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: C64Emulator am 05 Juni 2013, 11:01:12
Hallo Herr Professor,
Zitat von: Prof. Dr. Peter Henning schrieb am So, 21 April 2013 13:05Die Anbindung des i2C-Bus des Raspberry Pi über Perl habe ich vor ca. 2 Wochen einem Studenten als Projekt gegeben
was ist denn daraus geworden? Gibt es schon was verwertbares?
Hintergrund: ich würde gerne den Wert eines I2C-Luftdrucksensoors abfragen und in FHEM auswerten.
Gruß
Helmut.

Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Puschel74 am 05 Juni 2013, 11:03:30
Hallo,

danke Helmut - diesen Beitrag habe ich schon gesucht.

Mein geschildertes Problem hat sich erledigt - die Sensoren lassen sich nur brav per FHEM abfragen und die Werte landen schön in der Datenbank.

Grüße
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: franky am 05 Juni 2013, 17:21:48
Zitat von: Puschel74 schrieb am Mi, 05 Juni 2013 11:03Hallo,

danke Helmut - diesen Beitrag habe ich schon gesucht.

Mein geschildertes Problem hat sich erledigt - die Sensoren lassen sich nur brav per FHEM abfragen und die Werte landen schön in der Datenbank.

Grüße
Hallo Puschel,

wie hast du das Problem gelöst? Kannst du den Quellcode zur Verfügung stellen?

Grüße
Frank
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Puschel74 am 05 Juni 2013, 18:15:44
Hallo,

wie im anderen Beitrag schon angesprochen kann ich meine I2C-Sensoren mit
sudo i2cget -y 1 ".$sensor." 0x00 w &
abfragen.

Das $sensor wird durch den aufrufenden Sensor ersetzt.
In meinem Fall 0x48 / 0x49 und 0x4c da meine Sensoren diese Adressen haben.

Wenn das mit deinem Sensor auch klappt, und das sollte es eigentlich wenn du die Adresse des Sensors mit
sudo i2cdetect -y 1 &
abfragen kannst kannst du meine I2C_GetValue.pm gerne haben und auf deinen Sensor umbauen.
Aber ohne Support von meiner Seite ;-)

Grüße
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: franky am 05 Juni 2013, 18:31:08
Hallo,

wenn du mir die I2C_GetValue.pm gibst stelle ich auch keine Fragen ;)

Ich würde gern einen I2C Portextender verwenden, da ich bisher wenig mit FHEM und Perl gemacht habe hilft mir Dein Modul sicherlich weiter.

Grüße
Frank
Titel: Aw: I2c Sensoren am RasPi?
Beitrag von: Puschel74 am 05 Juni 2013, 18:40:56
Hallo,

Zitathilft mir Dein Modul sicherlich weiter

DAS glaube ich weniger ^^
Es sind auch bei mir die ersten Gehversuche (oder besser Stolperversuche).

Aber ich überlasse es dir gerne.

Aufgerufen wird es bei mir mit diesem notify:

define Sensor_I2C_messen notify Sensor_I2C {
my $temp = messen("@");
my ($sensor, $temp_sensor) = split /\ /, "$temp", 2;
my ($sensor_temp, $zeichen) = split /\ /, "$temp_sensor", 2;
if ($sensor eq "0x48") {
  $sensor = "Heizraum_Luft";
}
if ($sensor eq "0x49") {
  $sensor = "Hzg_Ruecklauf";
}
if ($sensor eq "0x4c") {
  $sensor = "Hzg_Vorlauf";
}
$zeichen = " °C";
fhem("set $sensor $sensor_temp $zeichen");
}


Da ich 3 Sensoren habe wird der Dummy
ZitatSensor_I2C
per at durchgeschaltet um alle drei abfragen zu können.

define at_I2C_Messen1 at +*00:15:00 {
fhem ("set Sensor_I2C 0x48");
fhem ("define at_I2C_messen2 at +00:00:04 set Sensor_I2C 0x49");
fhem ("define at_I2C_messen3 at +00:00:08 set Sensor_I2C 0x4c");
}


Nicht schön aber liefert mir die Werte der Sensoren zurück.

Umbauten sind gern gesehen ;-)

Grüße