====== Shutdown Monitor ======
{{tag>project hardware electronics infrastructure process}}
===== Zu Verkabeln =====
| |**Heizung**|**Fenster**|**Türen**|//insg.// |
|**Haupt** |16 |34 |11 |//61// //45// |
|**Options-Räume**|8 |16 |6 |//30// //22// |
|//insg.// |//24// |//50// |//17// |**__91__** **__67__**|
===== Benötigte Pins =====
|**Anzahl der Pins**|**Type**|**Nutzung**|**Rausführen**|**Interrupt**|
|1|IO|Buzer|0|-|
|1|D/A|Speaker|Verstärken und raus|-|
|1|IO|Reset Disp.|1|-|
|12*1|IO|Interupt Q-Sensor|1|x|
|4|IO|Hardware Debug JTAG|2|-|
|2|IO|Software Debug Serial-Bus|2|-|
|1*2(HW)|IO|I²C - Q-Touch|1|-|
|1*2(HW)|IO|LED-Treiber (shift) {Pannel}|1|-|
|1*2(HW)|IO|LED-Treiber (shift) oder Alternativ "mm5450" {Display}|1|-|
|5|IO|PWM Timer Umriss+Anzeige+Schrift+LCD+Raid-Kontakte[Fenster]|1|-|
|1|IO|Haupschalter|2|x|
|2*2²|IO|CAN-Bus|2|x|
|3|IO|Eltako (RS485)|2|-|
|6|IO|LAN|0 (enc28j60)|x|
|4|IO|SD-Card|0|x|
|2|A/D|Raumlicht Sensor|1|-|
|1|IO|Sromüberwachung|0|x|
|2|IO|Echtzeituhr|0|x|
|1|IO|Load Programm|Taster|x|
|1|IO|Software Reset (set to Default)|1+2+Taster|x|
|1|Reset|Reset|2+Taster|-|
|1|clk|Clock 120Mhz|0|x|
|1|IO|Schlüssel Board|Aufbereiten und Als IO raus|x|
0: intern\\
1: für Panel in Gruppen(wie oben)\\
2: Steckerposten Nach außen.\\
\\
²1CAN Portal und 1CAN Shack-Bus\\
===== Anforderungen =====
* 4 I²C-Chips, die an einen I²C hängen auch immer zusammen an einen GPIOn Interrupt (3Interrupts)
* Einen Interrupt für Hauptschalter
* Einen Int. für Programm load
* Einen Int. für Ethernet
* Einen Software Reset
* Einen Int. Schlüssel
===== Display =====
8*8x8 Red Dotmatrix über (32x)shift angesteuert.
===== Timer =====
* 1 Audio
* 5 PWM Pins
* 1 Sys
* 1 Echtzeituhr
===== Interrupts =====
* Einer für alle GPIOn zusammen
===== Hardware =====
* stm32f205vct6 -- 256kb Flash -- 100kb Ram -- 82IO-Pins -- 120Mhz -- -- 8.30â¬+MwSt
* SD-Card -- 2GB -- 0â¬
* 2x mcp2551 -- //CAN Transciever// -- 0â¬
* enc28j60 -- //Ethernet// -- 0⬠(wenn Public veorhanden) oder 3.50⬠(kaufen)
* RS485 -- //Transciever// -- 0â¬
* rt2850 -- //Schaltregler// -- 0â¬
* ld1117 -- //Liniarregler// -- 0â¬
* 101-00565-64 -- //SD-Socket// -- 1.57â¬
* //Buzer// -- 0â¬
* //Speaker// -- ?â¬
* //passender Verstärker// -- ?â¬
* //Ferrit// -- ?â¬
* //TVS-Dioden// -- ?â¬
* //p-mos// -- 0â¬
* //n-mos// -- 0â¬
* //LED's// -- 0â¬
* //[[http://www.plattenzuschnitt24.de/products/de/Acrylglas-Angebote/Acrylglas-200-x-200-mm-Transparent-2mm-stark.html|Acrylglas]]// -- 7*3.49â¬
* und jede menge kleinzeug (widerstände u.s.w.)
===== Software =====
==== PLL ====
Parameter für die PLL:
PLLN=336 PLLP=2 PLLQ=7 PLLM=25
==== Anforderungen ====
* Anzeige von:
* Strom-State
* Lichtern
* Fenster Status
* Heizung
* Strom
* Schlüssel
* Türen
* Genereller Shack-State
* Room Shack-State
* (Key Holder)
* Schalten:
* Lichter
* Demo
* Shutdown (alles Aus)
* Software Reset
* Jeden Raum einzeln in Default(off)
* Alarm off
* Melde def. Sensor
* Fehlermeldungen Melden und Anzeigen
* Wenn etwas nicht in Ordnung(länger als x Min., nach den Abschliessen) dann mail an key@
* Webinterface (nach möglichkeit mit upload möglichkeit)
* ntp unterstützung
* loggen
* lan2can
* can2lan
* Melde dich beim shutdown
* tue shutdown(Touch)
* firmware update
* lichtstate speichern und broadcasten
* (debug logger[bei absturtz])
===== Links =====
* [[http://www.st.com/internet/mcu/product/250189.jsp| Mikrocontroller]]
* [[http://shackspace.de/gallery/var/albums/Projekte/Shutdownmonitor/shutdownmonitor_v0.png| vorläufiger Schaltplan(veraltet)]]
* [[http://www.chibios.org/dokuwiki/doku.php?id=start|ChibiOS (Betriebssystem für µC)]]
* [[http://piratenpad.de/p/shack_shutmon|Aktueller als das wiki]]
===== ToDo =====
- Die Reaid Relais und Magnete anbringen.
- CAN verlegen
- TestPlatine für Q-Sensoren basteln
- Test durchführen, evt. alles ab hier neu
- Schaltplan und Layout für die Main-Platine fertigen
- Programmieren
- Platinen fertigen lassen
- Bestücken
- Test durchführen
- Programmieren
- Plexiglas kaufen und bearbeiten
- CAD Datei mit shackgrundriss und allen anderen $dingen die auf das pannel müssen erstellen
- Plexiglas fräsen
- Alles ins Endstudium bringen und fest installieren.
- weitere Punkte finden ;-)