====== 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 ;-)