Die Zimmersteuerung bindet in jedem Raum die Aktoren und Sensoren an den BenniBus an.

Lichtschalter

Fensterkontakte

GPIO Erweiterung: MCP23017/MCP23S17

Rauchmelder

Anleitung

Datenblatt RauchmelderIC

Stromversorgung

Hardware Kosten

Für eine Zimmersteuerung fallen folgende Kosten an:

KomponenteAnzahlPreisProdukte
Raspberry PI 3139€ 
POE Splitter115€TPLINK TLPOE10R
Gehäuse Raspberry110€Hutschieneengehäuse
 Summe:100€ 

Konfiguration

Raspberry Pi Pin Belegung Neu

In den meisten Fällen hat man pro Zimmer nicht mehr als 8 Ein- (Schalter, Fenstersensoren etc.) und 8 Ausgänge (Lampen, Heizungsventile). Sollte man doch mehr benötigen, kann man über SPI einen expander anschließen

Anschluss GPIO Pin Pin GPIO Anschluss
3V3 1 2 5V
Temp 2 (SDA) 3 4 5V
Temp 3 (SCL) 5 6 GND
4 (GPCLK0) 7 8 14 (TXD)
GND 9 10 15 (RXD) Zähler
17 11 12 18 (PCM_C) Smoke Alarm 2
Smoke Alarm 1 27 (PCM_D) 13 14 GND
Smoke Check 1 22 15 16 23 Smoke Check 2
3V3 17 18 24 In8
Out8 10 (MOSI) 19 20 GND
Out7 9 (MISO) 21 22 25 In7
Out6 11 (SCKL) 23 24 24 (CE0) In6
GND 25 26 7 (CE1) In5
ID_SD 27 28 ID_SC
Out5 5 29 30 GND
Out4 6 31 32 12 In4
Out3 13 33 34 GND
Out2 19 35 36 16 In3
Out1 26 37 38 20 In2
GND 39 40 21 In1

Raspberry Pi Pin Belegung Alt

Anschluss GPIO Pin Pin GPIO Anschluss
3V3 1 2 5V
Temp 2 (SDA) 3 4 5V
Temp 3 (SCL) 5 6 GND
4 (GPCLK0) 7 8 14 (TXD)
GND 9 10 15 (RXD) Zähler
17 11 12 18 (PCM_C)
27 (PCM_D) 13 14 GND
22 15 16 23 Smoke Check
3V3 17 18 24 Smoke Alarm
Fenster 10 (MOSI) 19 20 GND
Fenster 9 (MISO) 21 22 25
Fenster 11 (SCKL) 23 24 24 (CE0) Fenster
GND 25 26 7 (CE1)
ID_SD 27 28 ID_SC
5 29 30 GND
Out1 6 31 32 12 In1
Out2 13 33 34 GND
Out3 19 35 36 16 In2
Ou4 26 37 38 20 In3
GND 39 40 21 In4

Todo:

  • Controller aus XML per Template parsen, damit man die Inputs und Outputs nicht nochmal umkopieren muss.
  • Reconnect, wenn pingreq nicht beantwortet wird.
  • JAVA Timer ändern: http://tutorials.jenkov.com/java-util-concurrent/scheduledexecutorservice.html

Software

Uhrzeit konfigurieren

systemd-timesyncd

Java Installieren

sudo apt install oracle-java8-jdk

I2C aktivieren

Zimmersteuerung