Dallas 1-wire Bus: Unterschied zwischen den Versionen
Stesie (Diskussion | Beiträge) K |
Mali (Diskussion | Beiträge) (→Einbindung in die HTTPD-Weboberfläche) |
||
Zeile 30: | Zeile 30: | ||
[[Bild:netio-1wire.png]] | [[Bild:netio-1wire.png]] | ||
− | Dazu muss noch in der Datei onewire/onewire.c in Zeile 400 das delay von 500ms auf 800ms hochsetzen. | + | Dazu muss noch in der Datei hardware/onewire/onewire.c in Zeile 400 das delay von 500ms auf 800ms hochsetzen. |
[[Category:Ethersex]] | [[Category:Ethersex]] | ||
[[Category:StepByStep]] | [[Category:StepByStep]] |
Version vom 29. April 2009, 16:38 Uhr
Onewire interface
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.
Für das Pollin NET-IO Board können die Sensoren DS18S20+ , so im parasitären Modus angeschlossen werden:
Dazu muss noch in der Datei hardware/onewire/onewire.c in Zeile 400 das delay von 500ms auf 800ms hochsetzen.