UniPi - The Universal Raspberry Pi add-on board

Begonnen von betateilchen, 10 November 2014, 19:01:15

Vorheriges Thema - Nächstes Thema

klausw

Zitat von: betateilchen am 02 Dezember 2014, 19:08:14
Ich glaube, so ein Modul braucht man nicht wirklich, das wäre ja nur ein Wrapper für bereits bestehende Module. Und nicht jeder User braucht tatsächlich alles, was das UniPi bietet.
Von meiner Sicht aus auch nicht. Es sollte sich sowieso jeder etwas mit der Materie befassen, bevor er loslegt.

Den MCP3422 bekomme ich inzwischen ausgelesen. Es ist erforderlich die Daten (3-4 Byte) am Stück auszulesen. Nach jedem Lesevorgang geht es wieder bei Null los. i2cget unterstützt das schonmal nicht. Auch Device::SMBbus scheint es nicht zu können.
Mit dem der ioctl Funktion habe ich es hinbekommen.
Es erforderte weitreichende Änderungen im RPII2C Modul. Allerdings geht es im Moment nur, wenn über ioctl gegangen wird.

Ich muss noch ein bisschen testen, bevor ich es einchecke
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

Klingt gut :) Viel Erfolg!

Für Februar 2015 ist eine Nachfolgeversion des UniPi geplant, da soll dann vermutlich auch ein I2C Chip für den PWM analog out angedacht sein.

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

klausw

Zitat von: betateilchen am 08 Dezember 2014, 10:57:53
Klingt gut :) Viel Erfolg!
Ebenfalls  8) Habe es gerade eingechecked.
Ich hoffe das ich im RPII2C nix übersehen habe...

Zitat von: betateilchen am 08 Dezember 2014, 10:57:53
Für Februar 2015 ist eine Nachfolgeversion des UniPi geplant, da soll dann vermutlich auch ein I2C Chip für den PWM analog out angedacht sein.
Ich hatte schon meine Verbesserungsvorschläge hingeschickt. Mal sehen, ob eine Antwort kommt  ::)
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

#48
Zitat von: klausw am 09 Dezember 2014, 00:27:22
Ich hatte schon meine Verbesserungsvorschläge hingeschickt. Mal sehen, ob eine Antwort kommt  ::)

Ich auch, und mein oben geschriebener Hinweis auf die nächste Generation war aus der Antwort, die ich erhalten habe.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PEPITO82

Ich habe heute mein UniPi Board erhalten.
Bei der Installation bin ich gemäß der Anleitung vom Hersteller (http://unipi.technology/wiki/Installing_required_software) vorgegangen.

Nach der Aktivierung von i2C sieht es bei mir so aus:

  i2cdetect -y 1

   0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- --
20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- 6f
70: -- -- -- -- -- -- -- --


Danach habe ich PIGPIO installiert. Das hat soweit geklappt.

0x57 wird bei mir leider nicht gefunden. Woran könnte das liegen?

betateilchen

Warum gehst Du nicht so vor, wie es hier im Forum beschrieben wird?

0x57 ist nicht dramatisch. 0x51-0x56 werden bei Dir ja auch nicht angezeigt.

Hast Du die hwclock getestet? Wenn die funktioniert, ist alles ok.

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

PEPITO82

#51
Ich bin Anfänger und war froh um eine relativ ausführliche Anleitung.

Diese beiden Codezeilen haben nicht funktioniert. Die Fehlermeldung sagte irgendwas wegen fehlender Berechtigung:

echo rtc-mcp7941x >> /etc/modules
echo mcp7941x 0x6f > /sys/bus/i2c/devices/i2c-1/new_device


Ich habe jeweils "sudo" vorgestellt, das machte aber leider keinen Unterschied.

Soll ich am besten alles nochmal neu aufsetzen?
d.h.

1. Raspbian nochmal neue auf die SD-Karte inkl. raspi-config
2. sudo apt-get update && sudo apt-get upgrade
3. i2c aktivieren
4. HWClock prüfen
5. 1-wire über OWFS installieren
6. Perl für fhem installieren
7. fhem installieren
8. Geräte des UniPi in fhem definieren

Bei der Aktivierung von i2c bin ich lt. der Anleitung von UniPi vorgegangen: http://unipi.technology/wiki/Enable_I2C

Auf die Installation von PIGPIO und Evok kann ich verzichten?

betateilchen

Zitat von: PEPITO82 am 23 Dezember 2014, 07:43:13
Auf die Installation von PIGPIO und Evok kann ich verzichten?

Ja. Für fhem brauchst Du die Komponenten nicht. Warum Du nochmal neu anfangen willst, verstehe ich allerdings noch nicht.

Deine I2C Devices sind doch alle vorhanden - was genau funktioniert denn jetzt bei Dir nicht?

Und hey - in der Anleitung am Anfang dieses Threads steht doch eigentlich alles drin, was man tun muss :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PEPITO82

# echo mcp7941x 0x6f > /sys/bus/i2c/devices/i2c-1/new_device
# hwclock -r


Das hat nun geklappt, nachdem ich mich als root angemeldet habe.  "sudo" war scheinbar nicht ausreichend...

Der OWServer läuft und mein 1-wire Temperaturfühler zeigt die Temperatur an.

Was mich noch besonders interessiert ist der analoge Ausgang 0-10V.
Wie kann dieser angesprochen werden?

klausw

Zitat von: PEPITO82 am 23 Dezember 2014, 19:19:18
Was mich noch besonders interessiert ist der analoge Ausgang 0-10V.
Wie kann dieser angesprochen werden?
Dafür existiert kein Fhem Modul.
Du müsstest dazu die Bibliothek wie auf der HiPi Seite beschrieben installieren und das Ganze über einen Dummy ansteuern.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

PEPITO82

Wenn der I2C Chip für den PWM analog out kommt, würde der analoge Ausgang dann out of the Box mit fhem funktionieren?


klausw

Zitat von: PEPITO82 am 24 Dezember 2014, 14:45:40
Wenn der I2C Chip für den PWM analog out kommt, würde der analoge Ausgang dann out of the Box mit fhem funktionieren?
Jap, jedenfalls sobald es ein Modul für den entspechenden Chip gibt.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

PeMue

Hallo zusammen,

habe mir gerade das UniPi angeschaut. Wißt ihr, wie man die Verbindung zwischen Raspberry Pi B P5 und dem UniPi Board macht? Ich habe die vorläufige Dokumentation bzw. das Wiki angeschaut, aber bin leider nicht fündig geworden.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

klausw

Zitat von: PeMue am 29 Dezember 2014, 10:41:15
habe mir gerade das UniPi angeschaut. Wißt ihr, wie man die Verbindung zwischen Raspberry Pi B P5 und dem UniPi Board macht?
Da ist in der Nähe des 1wire Verbinders ein Pfostenstecker. Der müsste es sein.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

betateilchen

Auf dem UniPi gibt es einen gleichnamigen Header P5, der genau dafür gedacht ist.

(http://up.picr.de/20531380lt.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!