1 Wire Interface für RPi (Raspberry Pi)

Begonnen von dougie, 13 November 2013, 10:27:32

Vorheriges Thema - Nächstes Thema

dougie


Moin zusammen,

da ich den Raspberry Pi zunehmend interessant für fhem finde, wollte ich schon immer mal eine Art "Standard-Mini-Erweiterung" bauen.
Wahrscheinlich gibt es schon die ein oder andere Alternative, aber diese hier soll klein, preiswert, flexibel und simpel sein.

Dabei raus gekommen ist eine kleine Aufsteck-Platine, die neben einem DS2482-100S (I²C to 1W Interface) noch Platz für einen Level-Shifter und ein DS2406 Dual IO Device bietet.
Das Ganze basiert auf der Idee von Boris Neubert

http://neubert-volmar.de/Hausautomation/RaspberryPi/index.html
http://forum.fhem.de/index.php/topic,9707.msg54062.html

Um das etwas abzurunden, hab ich noch einen GPIO des RPi mit einem Schalttransistor versorgt, um direkt mit dem RPi dinge schalten zu können.

Alles andere kann dann mit 1Wire Bausteinen erledigt werden.

Ist nix Besonderes und die Platine hat noch Platz für Erweiterungen und mehr Ideen.

Ich hab mal 20 Prototypen-Platinen bestellt. Wer Interesse hat, kann sich ja mal bei mir melden.


Tobias

Ist das so eine Art wie UweH die 1wire Platine  gebaut hat? Ich habe davon 4 und die sind echt super...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

dougie


Hi Tobias,

ich muss zugeben, das ich in der letztem Zeit nicht alles habe verfolgen können. Hast du mal nen Link für mich?
Ich weiss, das Uwe und ich mal über so was gesprochen hatten, aber ich wusste nicht, das er schon ein fertiges Modul hat.

Wie gesagt: mein Modul ist dazu gedacht dem RPi auf einfache Weise ein robustes 1W Interface mit 5V Bus zu geben.
Dazu noch die Möglichkeit von zwei 1W Inputs/Outputs und ein über Transistor geschalteter GPIO vom RPi.
Den DS2406 Dual IO Baustein ohne Platine anzuschliessen, halte ich eh für grob fahrlässig, daher versuche ich einen Platz dafür auf jeder Platine zu finden.

Alle Ausgänge sind "Open-Drain" und dafür gedacht universelle Lasten zu treiben. Also wirklich nichts Besonderes. Mehr so um in rauher Umgebung den RPi zu schützen. ;-)
Platinen kommen leider erst in zwei Wochen. Prototypen-Produktion ist immer etwas langwierig und etwas teurer.

VG
Ralf


Rohan

Hallo Ralf,

ich glaube, Tobias meinte dies hier => http://forum.fhem.de/index.php/topic,10785.0.html

Interesse an 2 Platinen hätte ich. Bei zu großem Andrang würde ich dann nur eine nehmen ;)

Weißt du schon ungefähres über den Preis (Pi x Daumen reicht).

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

dougie



Hi Thomas,

danke für den Link! Ja, so was in der Art. Nur eben etwas "simpler". :-) Aber ich möchte Uwe keine Konkurrenz machen!

Prototypen sind immer etwas teurer. Schätze mal die ersten 20 Platinen sind so bei 7€/Stk.
Je nach Bedarf und Stückzahl geht das dann runter bis auf 4€ bis 5€

VG
Ralf

joesy

Hallo Ralf,

ich habe Interesse an einer Platine.


Danke und Gruß
Joachim

knxfreund13

Hallo
hätte auch Interesse an einer Platine.

Gruß
Sven

dougie


Aber gerne doch!

Ich melde mich, sobald die Dinger hier sind, ok? :-)

VG
Ralf

Makkoo


PeMue

Hallo Ralf,

ich beschäftige mich momentan auch mit 1-wire, habe aber gesehen, dass z.B. in http://forum.fhem.de/index.php/topic,10426.msg64924.html#msg64924 für lange Leitungen noch ein Pufferkondensator 4,7 nF bzw. ein Längswiderstand von etwa 100 Ohm drin sind. Die beiden sind bei Deiner Schaltung nicht dabei. Daher meine Frage: mit welchen Leitungslängen hast Du Deine Platine getestet?

Danke + Gruß

Peter
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

dougie


Hi Peter,

ob und wann das Anpassungsnetzwerk nötig wird, ist von Fall zu Fall unterschiedlich.

Mein Bus wurde zunächst ganz ohne betrieben, aber so was "wächst" ja mit der Zeit in die Länge. Irgendwann wurde es dann unzuverlässig mit der Kommunikation.
Die Empfehlung mit 4n7 und 100Ohm ist ja auch nur für "mittlere" Leitungslängen gedacht. Ich hab bei mir mit vielen Kondensatoren und etlichen Pull-Up Widerständen experimentiert, bis es passte.
Dazu hab ich ein externes Board, wo man die Bauteile einfach stecken konnte. Hier auf der Platine feste (smd) Bauteile vorzusehen, hielt ich nicht für sinnvoll, aber vielleicht fällt mir noch ne schöne Alternative ein.

Die Länge vom Bus kann ich dir gar nicht genau sagen. Vielleicht 15 bis 20m?

VG
Ralf

PeMue

Hallo Ralf,

ich vergaß noch etwas zu fragen: Nimmst Du ein 3-poliges Kabel oder hast Du 2-polig mit "phantom power"? Da bei mir die Leitungen knapp sind, würde ich eher 2-polig (idealerweise Klingeldraht oder max. 2-pol. geschirmt) nehmen wollen.

Danke + Gruß

Peter
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

UweH

ZitatNimmst Du ein 3-poliges Kabel oder hast Du 2-polig mit "phantom power"?
Hallo Peter,

ich weiß jetzt nicht, was Ralf so nimmt, aber spätestens, wenn Du mehr als nur Temperatursensoren an Deinen Bus anschließt, brauchst Du die "echten" 5V auf der Strippe, also 3 Drähte.

dougie


Hi Peter, ich verwende inzwischen 4-adrige Installationsleitung aus dem Baumarkt. Ist preiswert und überall zu bekommen.

Auf dem Kabel liegen 12V, 5V, 1W-Data und Masse.

Ich seh's wie Uwe: warum sich eventuell Probleme machen, wenn die von vornherein vermeidbar sind?
Spätestens beim Einsatz meiner 1W Counter Platinen benötigst du 5V

Die 12V verwende ich für irgend welche Schalt-Relais. Meine Platinen haben immer Open-Collector (oder Open-Drain) Ausgänge, da kann man dann prima die 12V Relais dran hängen und stört die 5V Spannungsversorgung auf dem Bus nicht.

VG
Ralf

ManfredC

Schönen guten Abend,

ich wäre auch an einer Platine interessiert.

Grüße,

Manfred