project:shacan
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
shacan [2012-03-26 16:08] – [Object-ID] 93.231.186.27 | project:shacan [2017-06-21 17:19] (aktuell) – ↷ Seite von shacan nach project:shacan verschoben rixx | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
===== Verkabelung ===== | ===== Verkabelung ===== | ||
- | Vom Rechenzentrum aus werden ein (oder zwei) Leitungen durch die Kabelkanäle des shack verlegt. Die Leitungen haben 8 Adern, belegt mit CAN-High, CAN-Low, 3x24V, 3xGND. Stichleitungen sind nur für wenige Meter und auch nur wenige im Gesamtsystem erlaubt. Diese sollten aber ohnehin selten nötig sein. Ggf. kann man eine Stichleitung auch als mit je zwei mal CAN-Low und CAN-High auslegen (und um mit 8 Adern auszukommen durch den Stich einfach nur 2x24V und 2xGND durchgeben) und somit die Gesamtleitung | + | Vom Rechenzentrum aus werden ein (oder zwei) Leitungen durch die Kabelkanäle des shack verlegt. Die Leitungen haben 8 Adern, belegt mit CAN-High, CAN-Low, 3x24V, 3xGND. Stichleitungen sind nur für wenige Meter und auch nur wenige im Gesamtsystem erlaubt. Diese sollten aber ohnehin selten nötig sein. Ggf. kann man eine Stichleitung auch als mit je zwei mal CAN-Low und CAN-High auslegen (und um mit 8 Adern auszukommen durch den Stich einfach nur 2x24V und 2xGND durchgeben) und somit die Gesamtleitung |
- | ===== Universalstationen | + | Die Leitungen sind Ethernetkabel mit folgender Belegung: |
- | Pro zwei Heizkörper wird ein Universal-shacan-Station im shack aufgehängt. Dabei handelt es sich im wesentlichen um ein Board mit CAN Controller, CAN transceiver und einem ATTiny4313 controller dessen Pins nach außen geführt sind. Außerdem sind die Boards mit einem Schaltregler ausgestattet, | + | |
+ | ^ Draht ^ Bedeutung ^ | ||
+ | | Grün-weiß | CAN-High | | ||
+ | | Grün | CAN-Low | | ||
+ | | Blau, Blau-weiß, orange-weiß | Ground | | ||
+ | | braun, braun-weiß, | ||
+ | |||
+ | ===== CAN-GPIO | ||
+ | Das CAN-GPIO (CAN General Purpose I/O) Board bietet eine Reihe Pins, die über CAN gesetzt, bzw. ausgelesen werden können. Hardwaretechnisch | ||
+ | |||
+ | An jede Außenwandsäule wird eine solche CAN-GPIO-Platine angebracht. (Dies entspricht übrigens pro zwei Heizkörper ein CAN-GPIO-Board). | ||
===== Object-ID ===== | ===== Object-ID ===== | ||
Zeile 39: | Zeile 49: | ||
- | ^ Format ^ Wichtigkeit ^ Z-Achse ^ Y-Achse ^ X-Achse ^ Nummeriert ^ Funktion | + | ^ Format |
- | | Bin | | + | | Bin | |
- | | Hex | | + | | Hex |
Wie man sieht, kann man das dann im HEX-Format super lesen :-). | Wie man sieht, kann man das dann im HEX-Format super lesen :-). | ||
Zeile 48: | Zeile 58: | ||
* Definition X/Y-Achse: Tragende Säulen von der Treppenhausecke an zählen (TODO: Zählen wieviele Säulen das sind und ob man da auch mit 16 Möglichkeiten hinkommt ^^) | * Definition X/Y-Achse: Tragende Säulen von der Treppenhausecke an zählen (TODO: Zählen wieviele Säulen das sind und ob man da auch mit 16 Möglichkeiten hinkommt ^^) | ||
* Definition Nummeriert/ | * Definition Nummeriert/ | ||
+ | ===== shacan-ethernet bridge ===== | ||
+ | Ein Arduino-Ethernet mit angeschlossenem CAN Controller und CAN transceiver sorgt zusammen mit dem shacan-VServer für die Verbindung des CAN und des Ethernets. Der Arduino sollte ausschließlich vom shacan-VServer angesteuert werden. Um Nachrichten zu versenden oder zu Empfangen sollte der shacan-VServer verwendet werden. | ||
+ | |||
+ | ==== shacan-VServer Webinterface ==== | ||
+ | http:// | ||
+ | |||
+ | ==== shacan-VServer UDP-Interface ==== | ||
+ | Über das UDP Interface können einfache Befehle an den shacan-VServer gesendet werden. Ein UDP-Befehl besteht aus: | ||
+ | * Einem Kommando (zwingend) | ||
+ | * Argumenten (optional) | ||
+ | * Binärdaten (optional) | ||
+ | Der Inhalt eines UDP Segements sieht so aus: | ||
+ | |||
+ | ''< | ||
+ | |||
+ | Bisher lautet der einzige Befehl " | ||
+ | * id (11 oder 29 bit integer (je nach ide flag)) | ||
+ | * srr (substitute remote request, boolean (0/1)) | ||
+ | * rtr (remote transmit request, boolean (0/1)) | ||
+ | * ide (extended id, boolean (0/1)) | ||
+ | * data (Nutzdaten, bis zu 8 Byte, binär (keine Leerzeichen erlaubt und die Nachricht darf nicht mit " | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Dies würde eine " | ||
+ | |||
+ | Alternativ können die Daten binär angegeben werden, in folgendem Format: | ||
+ | |||
+ | '' | ||
+ | |||
+ | Wenn sowohl Parameter als auch Binärdaten angegeben werden, werden die Parameter ignoriert. | ||
{{tag> infrastructure}} | {{tag> infrastructure}} |
project/shacan.txt · Zuletzt geändert: 2017-06-21 17:19 von rixx