Powercommander: Unterschied zwischen den Versionen
Siro (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(24 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{ProjektInfoBox | {{ProjektInfoBox | ||
|name | |name=PowerCommander | ||
|status | |status=stable | ||
|image | |image=Powercommander_geschlossen.jpg | ||
|description = | |description=Zentrales Steuergerät | ||
|author | |author=[[Benutzer:Pl4nkton|Pl4nkton]], [[Benutzer:Mati|Mati]], [[Benutzer:Asklepios|asklepios]], [[Benutzer:tixiv|tixiv]], [[Benutzer:siro|siro]] | ||
| | |version=1.00 | ||
|version | |update=02.01.13 | ||
|update | |platform=AVR (ATmega168/32) | ||
|platform | |license=Source: GPL / unbekannt | ||
|license | |download=[https://www.das-labor.org/svn/microcontroller/src-atmel/automatization2.0/PowerCommander c Code], [https://www.das-labor.org/trac/browser/microcontroller/src-atmel/automatization2.0/PowerCommander trac] | ||
|download | |tags=Labor Automation, | ||
}} | }} | ||
== Einleitung == | == Einleitung == | ||
Der Powercommander schaltet Relais im Sicherungskasten und kann somit (fast) das gesamte [[Hauptschalter|Labor an und ausschalten]] - natürlich abgesehen von Kühlschrank und Server. Ferner kann er die Lampen einzeln im Vortragsraum | Der Powercommander schaltet Relais im Sicherungskasten und kann somit (fast) das gesamte [[Hauptschalter|Labor an und ausschalten]] - natürlich abgesehen von Kühlschrank und Server. Ferner kann er die Lampen einzeln im Vortragsraum und Küche dimmen. Das ganze ist [[Weblabctrl2|bequem per Webinterface]] erreichbar für jeden der sich im Labor befindet. Das Gerät nimmt Steuerbefehle via [[Automatisierung des Labors|Canbus]] entgegen. | ||
Taster im Labor die aus der Gebäudeinstallation stammen sind mit dem Powercommander verbunden und schalten nicht direkt das Licht über einen Stromstoßschalter, sondern dient viel mehr als Eingabetaster für den Powercommander. So ist es möglich, mit den vorhandenen Schaltern das Licht zu dimmen. | Taster im Labor die aus der Gebäudeinstallation stammen sind mit dem Powercommander verbunden und schalten nicht direkt das Licht über einen Stromstoßschalter, sondern dient viel mehr als Eingabetaster für den Powercommander. So ist es möglich, mit den vorhandenen Schaltern das Licht zu dimmen. | ||
Das Gehäuse beinhaltet ein [http://de.wikipedia.org/wiki/Schaltnetzteil Schaltnetzteil], sowie zwei Mikrocontroller: Einen Atmega168 und einen Atmega32. Der Atmega168 ist hauptsächlich als IO Expander tätig und schaltet die Relais und Analogausgänge, während der Mega32 die CAN-Steuerung sowie Eingänge übernimmt und eine RGB LED zur Statusanzeige ansteuert. So ist es möglich die Firmware des Mega32 zu ändern ohne das sich die Zustände der Ausgänge verändern - also das Licht oder der Strom ausfällt. | Das Gehäuse beinhaltet ein [http://de.wikipedia.org/wiki/Schaltnetzteil Schaltnetzteil], sowie zwei Mikrocontroller: Einen Atmega168 und einen Atmega32. Der Atmega168 ist hauptsächlich als IO Expander tätig und schaltet die Relais und Analogausgänge, während der Mega32 die CAN-Steuerung sowie Eingänge übernimmt und eine RGB LED zur Statusanzeige ansteuert. So ist es möglich die Firmware des Mega32 zu ändern ohne das sich die Zustände der Ausgänge verändern - also das Licht oder der Strom ausfällt. | ||
Mit der Version 1.1 kann der Powercommander die Lampen in der Lounge per [[CAN]] einzeln oder in Gruppen schalten und dimmen, sowie deren aktuellen Status abfragen. Dies ermöglicht einen fehlerfreien Betrieb. Die aktuelle Lösung kann lediglich die Lampen "toggeln". Zusätzlich werden mit der neuen Version die Stromkreise dynamisch mit Relais geschaltet, was momentan nicht der Fall ist. Das Protokoll zum steuern der Lampen ist nun vereinheitlicht und sorgt in Zukunft für einfachere Steuerung. | |||
== Technische Dokumentation == | == Technische Dokumentation == | ||
Zeile 75: | Zeile 75: | ||
| 11 | | 11 | ||
| 24V Ausgang | | 24V Ausgang | ||
| Relais Hauptschütz | | Relais Hauptschütz (nicht Dauerstromsteckdosen + Licht Keller + Licht Bastelraum) | ||
|- | |- | ||
| 12 | | 12 | ||
Zeile 386: | Zeile 386: | ||
|- | |- | ||
|PD7 | |PD7 | ||
| | |24 V Power Good | ||
|Eingang | |Eingang | ||
|Klemme 8 | |Klemme 8 | ||
|- | |- | ||
|PD6 | |PD6 | ||
|RCD | |RCD Licht | ||
|Eingang | |Eingang | ||
|Klemme 4 | |Klemme 4 | ||
|- | |- | ||
|PC2 | |PC2 | ||
| | |RCD Steckdosen (Haupt) | ||
|Eingang | |Eingang | ||
|Klemme 5 | |Klemme 5 | ||
|- | |- | ||
|PA1 | |PA1 | ||
|RCD | |RCD Server | ||
|Eingang | |Eingang | ||
|Klemme 7 | |Klemme 7 | ||
Zeile 437: | Zeile 437: | ||
|} | |} | ||
=== Steckverbinder === | === Steckverbinder === | ||
{| | {| | ||
Zeile 449: | Zeile 450: | ||
*6 +5 V | *6 +5 V | ||
*7 | *7 | ||
*8 | *8 Eingang 24 V Power Good TTL | ||
*9 RCD | *9 RCD Lichtkreis TTL | ||
*10 | *10 RCD Hauptkreis TTL | ||
links: | links: | ||
Zeile 457: | Zeile 458: | ||
* 2 EIA-232_RX | * 2 EIA-232_RX | ||
* 3 EIA-232_TX | * 3 EIA-232_TX | ||
* 4 Taster Vortragsraum | * 4 Taster Vortragsraum TTL | ||
* 5 Taster Lounge | * 5 Taster Lounge TTL | ||
* 6 Hauptschalter | * 6 Hauptschalter TTL | ||
* 7 RCD | * 7 RCD Serverkreis TTL | ||
* 8 | * 8 | ||
* 9 | * 9 | ||
*10 | *10 | ||
|} | |||
=== RGB-LED === | |||
'''TODO: Version 1.1''' | |||
'''Vorschlag:''' | |||
{| {{prettytable}} | |||
| '''Farbe LED''' | |||
| '''Aktion''' | |||
| '''Status''' | |||
|- | |||
|Grün | |||
|dauer | |||
|Labor an, keine Fehler | |||
|- | |||
|Blau | |||
|dauer | |||
|Labor aus, keine Fehler | |||
|- | |||
|Weiß | |||
|blinken | |||
|Fehler, interne 24V Spannung fehlt | |||
|- | |||
|Rot | |||
|blinken | |||
|Fehler, RCD Hauptkreis ausgelöst | |||
|- | |||
|Blau | |||
|blinken | |||
|Fehler, RCD Lichtkreis ausgelöst | |||
|- | |||
|Grün | |||
|blinken | |||
|Fehler, RCD Serverkreis ausgelöst | |||
|- | |||
| | |||
| | |||
| | |||
|} | |||
== Software == | |||
'''TODO: Version 1.1''' | |||
* Atmega32 "interface" | |||
** CAN Pakete senden/empfangen | |||
*** Bei jeder Änderungen: CAN-Paket senden | |||
*** nicht jede Funktion kann per CAN ausgelöst werden | |||
** Schalter abfragen | |||
*** Lampen steuern (direkt / CAN Paket an Labnode lounge) | |||
** Hauptschalter abfragen | |||
*** Relais schalten, zeitverzögert beim Ausschalten | |||
*** Helligkeitswerte für Lampen auf 70% setzen (Ausschalten) | |||
** RCD abfragen | |||
*** LED Status setzen | |||
** Relais steuern | |||
*** Relais werden automatisch gesteuert, nicht mehr manuell über CAN | |||
*** (Küche und Lounge) | |||
** Optotriacs steuern | |||
** Lampe PWM steuern | |||
* Atmega168 "controll" | |||
** wird von interface über I2C gesteuert | |||
=== Lampensteuerung === | |||
'''Vorschlag:''' | |||
{| {{prettytable}} | |||
| '''ZielAdresse''' | |||
| '''ZielPort''' | |||
| '''Data[0] Befehl''' | |||
| '''Data[1] Lampennummer''' | |||
| '''Data[2] Argument''' | |||
| '''Data[3] Argument''' | |||
| '''Befehl''' | |||
|- | |||
|x | |||
|2 | |||
|0 | |||
|y | |||
|0: Aus, >0: An | |||
| | |||
|Lampe schalten | |||
|- | |||
|x | |||
|2 | |||
|1 | |||
|y | |||
|{0 .. 255} | |||
| | |||
|Helligkeit setzen | |||
|- | |||
|x | |||
|2 | |||
|2 | |||
| | |||
| | |||
| | |||
|Lampenstatus abfragen, Antwort auf Port 0x03 | |||
|- | |||
|x | |||
|2 | |||
|3 | |||
|0 | |||
|0: Aus, >0: An | |||
| | |||
|Alle Lampen schalten | |||
|- | |||
|x | |||
|2 | |||
|4 | |||
|0 | |||
|{0 .. 255} | |||
| | |||
|Helligkeit aller Lampen setzen | |||
|- | |||
|Absender | |||
|3 | |||
|Lampenstatus, bit 1==AN/0==Aus | |||
|PWM-Wert1 | |||
|PWM-Wert2 | |||
|... | |||
|Antwort auf Anfrage oder bei jeder Änderung | |||
|} | |||
* Setzen: | |||
** ist die Lampennummer nicht verfügbar, wird das Paket verworfen | |||
** jede Änderung sendet ein Statuspaket an den Absender | |||
* Abfragen: | |||
** sendet ein Statuspaket an den anfragenden | |||
=== Statusupdate === | |||
'''Vorschlag:''' | |||
{| {{prettytable}} | |||
| '''ZielAdresse''' | |||
| '''ZielPort''' | |||
| '''Data[0] Befehl''' | |||
| '''Data[1] Argument''' | |||
| '''Befehl''' | |||
|- | |||
|0 | |||
|1 | |||
|0 | |||
|{0 .. 255} | |||
|Status update aller Eingänge | |||
|- | |||
|0 | |||
|1 | |||
|1 | |||
|{0 .. 255} | |||
|Status update aller Relais | |||
|- | |||
|} | |||
=== I2C Protokoll zwischen AVRs === | |||
8 Byte - der gesamte Zustand der Ausgänge wird geschrieben bzw. kann gelesen werden wenn der Interface Controller neu gestartet wurde | |||
{| {{prettytable}} | |||
| '''Byte''' | |||
| '''Funktion''' | |||
|- | |||
|0 | |||
|low byte | |||
|- | |||
|1 | |||
|high byte | |||
|- | |||
|2 | |||
|PWM Vortragsraum Lampengruppe Tafel | |||
|- | |||
|3 | |||
|PWM Vortragsraum Lampengruppe Beamer | |||
|- | |||
|4 | |||
|PWM Vortragsraum Lampengruppe Schrank | |||
|- | |||
|5 | |||
|PWM Vortragsraum Lampengruppe Flipper | |||
|- | |||
|6 | |||
|PWM Vortragsraum Lampengruppe Lounge | |||
|- | |||
|7 | |||
|PWM Vortragsraum Lampengruppe Küche | |||
|- | |||
|} | |||
'''Ausgangs Wort:''' | |||
{| {{prettytable}} | |||
| '''Bit''' | |||
| '''Funktion''' | |||
| '''Byte''' | |||
|- | |||
|0 | |||
|low byte | |||
|Schütz Küchenlicht | |||
|- | |||
|1 | |||
|low byte | |||
|Schütz Beamer | |||
|- | |||
|2 | |||
|low byte | |||
|Schütz Licht Vortragsraum gesamt | |||
|- | |||
|3 | |||
|low byte | |||
|Schütz Licht Lounge gesamt | |||
|- | |||
|4 | |||
|low byte | |||
|Schütz Steckdosen Loungetisch | |||
|- | |||
|5 | |||
|low byte | |||
|Schütz Licht Klo | |||
|- | |||
|6 | |||
|low byte | |||
|Hauptschütz Steckdosen nicht geschaltet + Hauptschütz Licht | |||
|- | |||
|7 | |||
|low byte | |||
|Frei | |||
|- | |||
|8 | |||
|high byte | |||
|Optotriac Vortragsraum Lampengruppe Tafel | |||
|- | |||
|9 | |||
|high byte | |||
|Optotriac Vortragsraum Lampengruppe Beamer | |||
|- | |||
|10 | |||
|high byte | |||
|Optotriac Vortragsraum Lampengruppe Schrank | |||
|- | |||
|11 | |||
|high byte | |||
|Optotriac Vortragsraum Lampengruppe Flipper | |||
|- | |||
|} | |} | ||
Zeile 496: | Zeile 764: | ||
| | | | ||
| ON (1) | | ON (1) | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 506: | Zeile 779: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 516: | Zeile 794: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 526: | Zeile 809: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 536: | Zeile 824: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 546: | Zeile 839: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 556: | Zeile 854: | ||
| | | | ||
| ON | | ON | ||
| 0x00 | |||
|-| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 572: | Zeile 874: | ||
| SET (0) | | SET (0) | ||
| 0x00 - 0xFF | | 0x00 - 0xFF | ||
|- | |- | ||
| | | | ||
Zeile 582: | Zeile 879: | ||
| SET (0) | | SET (0) | ||
| 0x00 - 0xFF | | 0x00 - 0xFF | ||
|- | |- | ||
| | | | ||
Zeile 592: | Zeile 884: | ||
| SET (0) | | SET (0) | ||
| 0x00 - 0xFF | | 0x00 - 0xFF | ||
|- | |- | ||
| | | | ||
Zeile 602: | Zeile 889: | ||
| SET (0) | | SET (0) | ||
| 0x00 - 0xFF | | 0x00 - 0xFF | ||
|- | |- | ||
| | | | ||
Zeile 615: | Zeile 897: | ||
| | | | ||
| | | | ||
| | | PWM_MOD (2) | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE_PWM_DIR (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 626: | Zeile 913: | ||
| | | | ||
| OFF (0) | | OFF (0) | ||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE (3) | |||
| 0x00 | | 0x00 | ||
|- | |- | ||
Zeile 632: | Zeile 924: | ||
| SET (0) | | SET (0) | ||
| 0x00 - 0xFF | | 0x00 - 0xFF | ||
|- | |||
| | |||
| | |||
| PWM_MOD (2) | |||
| 0x00 | |||
|- | |||
| | |||
| | |||
| TOGGLE_PWM_DIR (3) | |||
| 0x00 | |||
|- | |||
|} | |} | ||
Aktuelle Version vom 8. April 2017, 00:15 Uhr
PowerCommander Release status: stable [box doku] | |
---|---|
Description | Zentrales Steuergerät |
Author(s) | Pl4nkton, Mati, asklepios, tixiv, siro |
Last Version | 1.00 |
Platform | AVR (ATmega168/32) |
License | Source: GPL / unbekannt |
Download | c Code, trac |
Einleitung[Bearbeiten | Quelltext bearbeiten]
Der Powercommander schaltet Relais im Sicherungskasten und kann somit (fast) das gesamte Labor an und ausschalten - natürlich abgesehen von Kühlschrank und Server. Ferner kann er die Lampen einzeln im Vortragsraum und Küche dimmen. Das ganze ist bequem per Webinterface erreichbar für jeden der sich im Labor befindet. Das Gerät nimmt Steuerbefehle via Canbus entgegen.
Taster im Labor die aus der Gebäudeinstallation stammen sind mit dem Powercommander verbunden und schalten nicht direkt das Licht über einen Stromstoßschalter, sondern dient viel mehr als Eingabetaster für den Powercommander. So ist es möglich, mit den vorhandenen Schaltern das Licht zu dimmen.
Das Gehäuse beinhaltet ein Schaltnetzteil, sowie zwei Mikrocontroller: Einen Atmega168 und einen Atmega32. Der Atmega168 ist hauptsächlich als IO Expander tätig und schaltet die Relais und Analogausgänge, während der Mega32 die CAN-Steuerung sowie Eingänge übernimmt und eine RGB LED zur Statusanzeige ansteuert. So ist es möglich die Firmware des Mega32 zu ändern ohne das sich die Zustände der Ausgänge verändern - also das Licht oder der Strom ausfällt.
Mit der Version 1.1 kann der Powercommander die Lampen in der Lounge per CAN einzeln oder in Gruppen schalten und dimmen, sowie deren aktuellen Status abfragen. Dies ermöglicht einen fehlerfreien Betrieb. Die aktuelle Lösung kann lediglich die Lampen "toggeln". Zusätzlich werden mit der neuen Version die Stromkreise dynamisch mit Relais geschaltet, was momentan nicht der Fall ist. Das Protokoll zum steuern der Lampen ist nun vereinheitlicht und sorgt in Zukunft für einfachere Steuerung.
Technische Dokumentation[Bearbeiten | Quelltext bearbeiten]
CAN Adresse 0x02
Belegung der Schraubklemmen am Gehäuse[Bearbeiten | Quelltext bearbeiten]
Klemme | Belegung | Anmerkung |
---|---|---|
1 | GND 24V | |
2 | ||
3 | ||
4 | 24V Eingang | RCD Server |
5 | 24 V Eingang + Power Good Erkennung | Power vom Netzteil im Sicherungskasten |
6 | 24V Eingang | Hauptschalter |
7 | 24V Eingang | RCD Haupt |
8 | 24V Eingang | RCD Licht |
9 | ||
10 | 24V Ausgang | Frei |
11 | 24V Ausgang | Relais Hauptschütz (nicht Dauerstromsteckdosen + Licht Keller + Licht Bastelraum) |
12 | 24V Ausgang | Relais Klo Strom Licht + Steckdose |
13 | 24V Ausgang | Relais Tischsteckdose Lounge |
14 | 24V Ausgang | Relais Lounge Licht |
24V Ausgang | Relais Vortragsraum Licht | |
16 | 24V Ausgang | Relais Beamer |
17 | 24V Ausgang | Relais Küchenlicht |
18 | 0-10V EVG Dimmer | Flipper |
19 | 0-10V EVG Dimmer | Schrank |
20 | 0-10V EVG Dimmer | Küche |
21 | 0-10V EVG Dimmer | |
22 | 0-10V EVG Dimmer | Beamer |
23 | 0-10V EVG Dimmer | Tafel |
24 | GND | Licht-Steuerkreise + Hauptschalter |
25 | 5V Ausgang | Optotriak Vortragsraum bei der Tafel |
26 | 5V Ausgang | Optotriak Vortragsraum bei dem Beamer |
27 | 5V Ausgang | Optotriak Vortragsraum bei dem Schrank |
28 | 5V Ausgang | Optotriak Vortragsraum bei dem Flipper |
29 | ||
30 | 230V Neutralleiter Lichtkreis | |
31 | 230V Phase Lichtkreis | Taster Vortragsraum |
32 | 230V Phase Lichtkreis | Taster Lounge |
33 | ||
34 | ||
35 |
Übersicht[Bearbeiten | Quelltext bearbeiten]
Oberere Buchse an der linken Seite: CAN Untere Buchse an der linken Seite: Belegung: 1 GND ,2 GND ,3 EIA-232_RX ,4 EIA-232_TX ,5 GND ,6 GND ,7 ,8 ,9 24 V ,10 - Eingänge:
Ausgänge:
|
Spannungen:
|
Mikrocontroller I/O[Bearbeiten | Quelltext bearbeiten]
µC Ausführung - Mega168
|
µC Interface - ATMega32
|
Steckverbinder[Bearbeiten | Quelltext bearbeiten]
10 Pin Stecker zur Verbindung der unteren mit der oberen Platine rechts
links:
|
RGB-LED[Bearbeiten | Quelltext bearbeiten]
TODO: Version 1.1 Vorschlag:
Farbe LED | Aktion | Status |
Grün | dauer | Labor an, keine Fehler |
Blau | dauer | Labor aus, keine Fehler |
Weiß | blinken | Fehler, interne 24V Spannung fehlt |
Rot | blinken | Fehler, RCD Hauptkreis ausgelöst |
Blau | blinken | Fehler, RCD Lichtkreis ausgelöst |
Grün | blinken | Fehler, RCD Serverkreis ausgelöst |
Software[Bearbeiten | Quelltext bearbeiten]
TODO: Version 1.1
- Atmega32 "interface"
- CAN Pakete senden/empfangen
- Bei jeder Änderungen: CAN-Paket senden
- nicht jede Funktion kann per CAN ausgelöst werden
- Schalter abfragen
- Lampen steuern (direkt / CAN Paket an Labnode lounge)
- Hauptschalter abfragen
- Relais schalten, zeitverzögert beim Ausschalten
- Helligkeitswerte für Lampen auf 70% setzen (Ausschalten)
- RCD abfragen
- LED Status setzen
- Relais steuern
- Relais werden automatisch gesteuert, nicht mehr manuell über CAN
- (Küche und Lounge)
- Optotriacs steuern
- Lampe PWM steuern
- CAN Pakete senden/empfangen
- Atmega168 "controll"
- wird von interface über I2C gesteuert
Lampensteuerung[Bearbeiten | Quelltext bearbeiten]
Vorschlag:
ZielAdresse | ZielPort | Data[0] Befehl | Data[1] Lampennummer | Data[2] Argument | Data[3] Argument | Befehl |
x | 2 | 0 | y | 0: Aus, >0: An | Lampe schalten | |
x | 2 | 1 | y | {0 .. 255} | Helligkeit setzen | |
x | 2 | 2 | Lampenstatus abfragen, Antwort auf Port 0x03 | |||
x | 2 | 3 | 0 | 0: Aus, >0: An | Alle Lampen schalten | |
x | 2 | 4 | 0 | {0 .. 255} | Helligkeit aller Lampen setzen | |
Absender | 3 | Lampenstatus, bit 1==AN/0==Aus | PWM-Wert1 | PWM-Wert2 | ... | Antwort auf Anfrage oder bei jeder Änderung |
- Setzen:
- ist die Lampennummer nicht verfügbar, wird das Paket verworfen
- jede Änderung sendet ein Statuspaket an den Absender
- Abfragen:
- sendet ein Statuspaket an den anfragenden
Statusupdate[Bearbeiten | Quelltext bearbeiten]
Vorschlag:
ZielAdresse | ZielPort | Data[0] Befehl | Data[1] Argument | Befehl |
0 | 1 | 0 | {0 .. 255} | Status update aller Eingänge |
0 | 1 | 1 | {0 .. 255} | Status update aller Relais |
I2C Protokoll zwischen AVRs[Bearbeiten | Quelltext bearbeiten]
8 Byte - der gesamte Zustand der Ausgänge wird geschrieben bzw. kann gelesen werden wenn der Interface Controller neu gestartet wurde
Byte | Funktion |
0 | low byte |
1 | high byte |
2 | PWM Vortragsraum Lampengruppe Tafel |
3 | PWM Vortragsraum Lampengruppe Beamer |
4 | PWM Vortragsraum Lampengruppe Schrank |
5 | PWM Vortragsraum Lampengruppe Flipper |
6 | PWM Vortragsraum Lampengruppe Lounge |
7 | PWM Vortragsraum Lampengruppe Küche |
Ausgangs Wort:
Bit | Funktion | Byte |
0 | low byte | Schütz Küchenlicht |
1 | low byte | Schütz Beamer |
2 | low byte | Schütz Licht Vortragsraum gesamt |
3 | low byte | Schütz Licht Lounge gesamt |
4 | low byte | Schütz Steckdosen Loungetisch |
5 | low byte | Schütz Licht Klo |
6 | low byte | Hauptschütz Steckdosen nicht geschaltet + Hauptschütz Licht |
7 | low byte | Frei |
8 | high byte | Optotriac Vortragsraum Lampengruppe Tafel |
9 | high byte | Optotriac Vortragsraum Lampengruppe Beamer |
10 | high byte | Optotriac Vortragsraum Lampengruppe Schrank |
11 | high byte | Optotriac Vortragsraum Lampengruppe Flipper |
TODO[Bearbeiten | Quelltext bearbeiten]
- Schaltpläne E/A ins Wiki
Erweiterung[Bearbeiten | Quelltext bearbeiten]
Webinterface[Bearbeiten | Quelltext bearbeiten]
Kommandozeile[Bearbeiten | Quelltext bearbeiten]
Das Tool labcontrol biete die Möglichkeit den Powercommander anzusteuern. Folgende Befehle sind möglich:
Klasse | Objekt | Funktion | Value |
SW (0) | LAMP_TAFEL (8) | OFF (0) | 0x00 |
ON (1) | 0x00 | ||
TOGGLE (3) | 0x00 | ||
LAMP_BEAMER (9) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
LAMP_SCHRANK (10) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
LAMP_FLIPPER (11) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
LAMP_LOUNGE (3) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
LAMP_VORTRAG (2) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
KUECHE (0) | OFF | 0x00 | |
ON | 0x00 | ||
TOGGLE (3) | 0x00 | ||
BEAMER (1) | OFF | 0x00 | |
ON | 0x00 | ||
PWM (1) | TAFEL (0) | SET (0) | 0x00 - 0xFF |
BEAMER (1) | SET (0) | 0x00 - 0xFF | |
SCHRANK (2) | SET (0) | 0x00 - 0xFF | |
FLIPPER (3) | SET (0) | 0x00 - 0xFF | |
KUECHE (5) | SET (0) | 0x00 - 0xFF | |
PWM_MOD (2) | 0x00 | ||
TOGGLE_PWM_DIR (3) | 0x00 | ||
VIRT (2) | VORTRAG_LICHT (1) | ON (1) | 0x00 |
OFF (0) | 0x00 | ||
TOGGLE (3) | 0x00 | ||
VORTRAG_PWM (2) | SET (0) | 0x00 - 0xFF | |
PWM_MOD (2) | 0x00 | ||
TOGGLE_PWM_DIR (3) | 0x00 |