Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:shacan

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
shacan [2012-03-26 16:08] – [Object-ID] 93.231.186.27project: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 kreiförmig halten+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 kreisförmig halten.
  
-===== Universalstationen ===== +Die Leitungen sind Ethernetkabel mit folgender Belegung: 
-Pro zwei Heizkörper wird ein Universal-shacan-Station im shack aufgehängtDabei 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, der die 24V auf 5V herunterregelt und einem Linearregler der zusätzlich noch 3V zur Verfügung stellt. Die Spannungsversorgung wurde darauf ausgelegt die hohe Spitzenlast der Heizungsregler handhaben zu können (siehe Projektseite der Heizungsregler).+ 
 +^ Draht ^ Bedeutung ^ 
 +| Grün-weiß | CAN-High | 
 +| Grün | CAN-Low | 
 +| Blau, Blau-weiß, orange-weiß | Ground | 
 +| braun, braun-weiß, orange | 24V | 
 + 
 +===== CAN-GPIO ===== 
 +Das CAN-GPIO (CAN General Purpose I/O) Board bietet eine Reihe Pins, die über CAN gesetzt, bzw. ausgelesen werden könnenHardwaretechnisch handelt es sich im wesentlichen um eine Platine 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, der die 24V auf 5V herunterregelt und einem Linearregler der zusätzlich noch 3V zur Verfügung stellt. Die Spannungsversorgung wurde darauf ausgelegt die hohe Spitzenlast der Heizungsregler handhaben zu können (siehe Projektseite der Heizungsregler). 
 + 
 +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 ^ 0 +^ Format ^ RFU ^ Wichtigkeit ^ Z-Achse ^ Y-Achse ^ X-Achse ^ Nummeriert ^ Funktion ^ 
-|  Bin  |  00II   ZZZZ  |  YYYY  |  XXXX  |  NNNN  |  FFFF FFFF   | +|  Bin  |  000    II   ZZZZ  |  YYYY  |  XXXX  |  NNNN  |  FFFF FFFF  | 
-|  Hex  |      |      |      |      |      |      FF     |  0  |+|  Hex   0-7       |      |      |      |      |      FF     |
  
 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/Funktion: Frei nach Schnauze   * Definition Nummeriert/Funktion: Frei nach Schnauze
 +===== 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.shack - coming soon
 +
 +==== 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:
 +
 +''<Command> [Argumentname[=Argumentwert] [Argumentname2[=Argumentwert2]] ...] [$Binärdaten]''
 +
 +Bisher lautet der einzige Befehl "eth2can" und dieser nimmt eine CAN Nachricht entgegen und speist sie ins CAN-Netz ein. Die zu übertragenen Daten können entweder binär oder ascii-basiert als Parameter spezifiziert werden. Die zur Verfügung stehenden Parameter sind:
 +  * 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 "0x" anfangen), oder als eine große Hexzahl mit vorangestelltem "0x")
 +
 +Beispiel:
 +
 +''eth2can id=42 srr=0 rtr=0 ide=1 data=0x123400''
 +
 +Dies würde eine "normale" Nachricht mit der extendedId 42 und 3 Byte Daten (erstes Byte 0x12, zweites Byte 0x34, drittes Byte 0x00) ins CAN einspeisen.
 +
 +Alternativ können die Daten binär angegeben werden, in folgendem Format:
 +
 +''eth2can $<4 byte id><1 byte srr><1 byte rtr><1 byte ide><1 byte Anzahl Datenbytes><0..8 Datenbytes>''
 +
 +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