Dallas 1-wire Bus: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
K
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „[http://ethersex.de/index.php/Onewire_%28Deutsch%29 Onewire im neuen Wiki] Category:Ethersex Category:StepByStep [[Category:One…“)
 
(41 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Onewire interface ==
+
[http://ethersex.de/index.php/Onewire_%28Deutsch%29 Onewire im neuen Wiki]
 
 
Ethersex kann Onewire (tm) Temperatursensoren mit ecmd auflisten und abfragen. Es wird eine reine Softwareimplementierung des Protokolls benutzt, was keine weiteren Hardware erfordert, als die Temperatursensoren selbst. Dabei muss beachtet werden, dass der Datapin des Buses in der Standardkonfiguration auf PD6 liegt (kann in der pinning/generic.m4 geändert werden)
 
 
 
===  Onewire Befehle ===
 
 
 
unter Linux als erstes netcat starten (hierbei natürlich die IP ggf modifizieren):  
 
    netcat 192.168.0.15 2701
 
danach am prompt:
 
 
 
    1w list
 
Gibt eine Liste mit Hexcodes  aller angeschlossenen und erkannten Onewire(tm) Sensoren aus.
 
 
 
    1w convert <hexcode>
 
Veranlasst eine Temperaturmessung des addressierten Sensors, oder wenn das Argument <hexcode> weggelassen wird aller angeschlossener Sensoren.
 
 
 
    1w get <hexcode>
 
Gibt die gemessene Temperatur eines Sensors aus.
 
 
 
===  Einbindung in die [[HTTPD]]-Weboberfläche ===
 
 
 
Unter httpd/embed/ow.ht.m4, bzw httpd/embed/Xow.ht.m4 liegt eine Weboberflaeche, die alle Sensoren erkennt und ihre aktuelle Temperatur regelmässig per Ajax abfragt und anzeigt. Im Falle von Xow.ht.m4 wird sogar Graph der Temperatur mittels SVG gemalt. Um die Dateien einzubinden, muss man einfach bei aktiviertem Onewiresupport den [[Webserver]] und das Datei Inlining aktivieren.
 
 
 
Die Dateien können dann unter ow.ht bzw. unter Xow.ht angezeigt werden.
 
 
 
[[Bild:onewire-svg.png]]
 
 
 
Für das Pollin NET-IO Board können die Sensoren DS18S20+ ,  so im parasitären Modus angeschlossen werden:
 
 
 
[[Bild:netio-1wire.png]]
 
 
 
Dazu muss noch in der Datei onewire/onewire.c in Zeile 400 das delay von 500ms auf 800ms hochsetzen.
 
 
 
 
[[Category:Ethersex]]
 
[[Category:Ethersex]]
 +
[[Category:StepByStep]]
 +
[[Category:Onewire]]

Aktuelle Version vom 5. Juni 2013, 10:03 Uhr