Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:ems:net_io [2014/10/20 14:45] karlmw |
wiki:ems:net_io [2015/04/09 09:22] ingof |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== EMS > Adapter > NetIO > Raspi ====== | + | ====== EMS <> Adapter |
Wer zu den bedauernswerten Menschen gehört, die von IngoF kein Gateway abbekommen haben, muss dennoch nicht verzweifeln. ;-) \\ | Wer zu den bedauernswerten Menschen gehört, die von IngoF kein Gateway abbekommen haben, muss dennoch nicht verzweifeln. ;-) \\ | ||
Zeile 5: | Zeile 5: | ||
\\ | \\ | ||
N.b.: Selbst Ingos EMS-GW kann mit der [[wiki: | N.b.: Selbst Ingos EMS-GW kann mit der [[wiki: | ||
+ | |||
+ | ===== Schema ===== | ||
+ | Vorab eine Schemazeichnung zum besseren Verständnis: | ||
+ | < | ||
+ | | ||
+ | | Buderus |---EMS-RC-(2pol)---| Adapter |---(10pol)---| NetIO |---LAN--> | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
===== Adapter ===== | ===== Adapter ===== | ||
==== Hardware ==== | ==== Hardware ==== | ||
- | Wie in der Überschrift | + | Wie oben bereits angedeutet, braucht es zunächst einen Adapter, der die EMS-Signale für den UART des NetIO aufbereitet. Wir bedienen uns hier [[http:// |
Alle Verbindungen zwischen Adapter und NetIO (Ext) verlaufen über die 2x 5 poligen Pfostenbuchsen. Außerdem wurde die 1-Wire-Schnittstelle des NetIO herausgeführt. Bei diskretem (through hole) Aufbau können die vier parallelen Widerstände im Sendeteil mit jeweils 910R problemlos gegen einen 1-Watt Widerstand mit 220R getauscht werden. Wer Strom sparen will, wählt höhere Vorwiderstände für die Leds. \\ | Alle Verbindungen zwischen Adapter und NetIO (Ext) verlaufen über die 2x 5 poligen Pfostenbuchsen. Außerdem wurde die 1-Wire-Schnittstelle des NetIO herausgeführt. Bei diskretem (through hole) Aufbau können die vier parallelen Widerstände im Sendeteil mit jeweils 910R problemlos gegen einen 1-Watt Widerstand mit 220R getauscht werden. Wer Strom sparen will, wählt höhere Vorwiderstände für die Leds. \\ | ||
- | Eine Eagle-Schaltplanvorlage gibt es {{: | + | Eine Eagle-Schaltplanvorlage gibt es {{: |
Hier die Vorder- und Rückseite (nicht gespiegelt!) der Lochrasterplatine: | Hier die Vorder- und Rückseite (nicht gespiegelt!) der Lochrasterplatine: | ||
\\ | \\ | ||
Zeile 23: | Zeile 35: | ||
\\ | \\ | ||
So, oder so ähnlich sieht die {{: | So, oder so ähnlich sieht die {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | Maciej Piliński hat sich die Mühe gemacht und eine Eagle-Vorlage entworfen. Näheres samt Download findet Ihr im Thread unter: [[http:// | ||
===== NetIO ===== | ===== NetIO ===== | ||
==== Hardware ==== | ==== Hardware ==== | ||
Zeile 172: | Zeile 187: | ||
* http:// | * http:// | ||
* http:// | * http:// | ||
+ | * http:// | ||
Ein " | Ein " | ||
Zeile 178: | Zeile 194: | ||
Fuse Low Byte (FLB) = e7, Fuse High Byte (FHB) = dc, Extended Fuse Byte (EFB) = ff. | Fuse Low Byte (FLB) = e7, Fuse High Byte (FHB) = dc, Extended Fuse Byte (EFB) = ff. | ||
+ | Testtool | ||
+ | ==== Testtool für collector ==== | ||
+ | Es gibt auch ein kleines [[wiki: | ||
===== Raspberry Pi ===== | ===== Raspberry Pi ===== | ||
Zeile 189: | Zeile 208: | ||
Hier werkelt ein **Raspbian**. Das hat den Vorteil, dass nicht viel konfiguriert und gebastelt werden muss und man sich aus den Wheezy-Quellen bedienen kann. Den Download gibt's [[http:// | Hier werkelt ein **Raspbian**. Das hat den Vorteil, dass nicht viel konfiguriert und gebastelt werden muss und man sich aus den Wheezy-Quellen bedienen kann. Den Download gibt's [[http:// | ||
- | Als Webserver empfehle ich [[http:// | + | |
- | Die Einrichtung von lighttpd ist in [[http:// | + | Wenn der Raspi mit der Standardsoftware läuft, holen wir uns noch folgende Bibliotheken: |
< | < | ||
root> apt-get update | root> apt-get update | ||
Zeile 200: | Zeile 219: | ||
(Anm.: Bei einigen läuft es nur mit der libboost1.49-all. Fragt mich nicht warum. :?:) | (Anm.: Bei einigen läuft es nur mit der libboost1.49-all. Fragt mich nicht warum. :?:) | ||
- | Zum Einsatz für EMS kommt wieder mal Dannys Software, die gibt es per git bei [[http://github.com/maniac103/ | + | Als Webserver empfehle ich [[http://www.lighttpd.net/|Lighttpd]], der ist klein und dennoch performant. Wie der auf dem Raspi installiert wird, findet sich [[http://www.penguintutor.com/linux/light-webserver|hier]]. |
+ | Die Einrichtung von lighttpd ist in [[http://www.cyberciti.biz/ | ||
- | Im Verzeichnis " | + | Zum Einsatz für EMS kommt wieder mal Dannys Software, die gibt es per git bei [[https:// |
+ | |||
+ | Im Verzeichnis " | ||
Im Ordner " | Im Ordner " | ||
Zeile 215: | Zeile 237: | ||
Zur Konfiguration des ems-collector kopieren wir die Datei " | Zur Konfiguration des ems-collector kopieren wir die Datei " | ||
+ | |||
< | < | ||
# Defaults file for EMS collector daemon | # Defaults file for EMS collector daemon | ||
Zeile 221: | Zeile 244: | ||
# if you need further configuration | # if you need further configuration | ||
# config file location | # config file location | ||
- | # CONFIGFILE="/ | + | CONFIGFILE="/ |
# Serial device file | # Serial device file | ||
# SERIALDEVICE="/ | # SERIALDEVICE="/ | ||
+ | SERIALDECIVE=" | ||
# Where to put the PID file | # Where to put the PID file | ||
Zeile 231: | Zeile 255: | ||
# Other options -- command-port, | # Other options -- command-port, | ||
# For debugging purposes insert "-d all=/ | # For debugging purposes insert "-d all=/ | ||
- | OPTIONS=" | + | # OPTIONS=" |
- | </ | + | OPTIONS=" |
+ | </ | ||
+ | |||
+ | In dieser Datei können auch alle Parameter im bei den OPTIONS übergeben werden. Um Konfigurationsproblemen aus dem Weg zu gehen muss eine zweite Konfigurationsdatei erstellt werden. Der Speicherort ist "/ | ||
+ | |||
+ | < | ||
+ | ratelimit = 120 | ||
+ | #db-path = 192.168.XXX.XXX: | ||
+ | #db-path = localhost: | ||
+ | db-user = ems | ||
+ | db-pass = geheim | ||
+ | command-port = 7777 | ||
+ | data-port = 7778</ | ||
+ | |||
+ | Hier kann auch die Adresse des MySQL angegeben werden. Moosys Frontend muss bisher noch auf dem selben Server wie die MySQL-Datenbank liegen. | ||
Damit der ems-collector nach einem Neustart des Raspberry auch anläuft oder auf Befehle hört, wie: \\ | Damit der ems-collector nach einem Neustart des Raspberry auch anläuft oder auf Befehle hört, wie: \\ |