HQ/Schalter: Unterschied zwischen den Versionen
Mic92 (Diskussion | Beiträge) |
Mic92 (Diskussion | Beiträge) |
||
Zeile 249: | Zeile 249: | ||
Auf dem Schalter ist ein [https://downloads.openwrt.org/chaos_calmer/15.05-rc3/brcm2708/bcm2708/ openwrt] installiert. | Auf dem Schalter ist ein [https://downloads.openwrt.org/chaos_calmer/15.05-rc3/brcm2708/bcm2708/ openwrt] installiert. | ||
Zum Bauen von Packeten kann das Openwrt-Buildroot benutzt werden. | Zum Bauen von [http://wiki.openwrt.org/doc/howtobuild/single.package Packeten] kann das [http://wiki.openwrt.org/doc/howto/build Openwrt-Buildroot] benutzt werden. | ||
Als Buildtarget auch dort bcm2708 einstellen. | Als Buildtarget auch dort bcm2708 einstellen. | ||
Der [https://github.com/tuxcodejohn/senmqd Server] für GPIO-Interaktion spricht 0mq. | Der [https://github.com/tuxcodejohn/senmqd Server] für GPIO-Interaktion spricht 0mq. |
Version vom 4. September 2015, 12:54 Uhr
Entwicklungsstand
Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen.
Vorgesehen ist:
- Keymatic
- opendoor via SSH
- Status am Schild neben der beschränkten Wanddurchgangsöffnung
- Klingel neben der Eingangstür um auch bei Geräuschkulisse erhört zu werden
Schalter
Schalter ist der große Kasten mit dem 3-Positionen-Schalter in der Mitte direkt an der Eingangstür.
In ihm befindet sich ein Raspberry Pi (Pi) sowie eine Platine, die den Türsummer antreibt.[1]
Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür.
Wenn der Pi zum Debugging ausgebaut werden muss, kriegt man ihn sonst nicht wieder installiert.
Reihe | außen | innen |
---|---|---|
1 | frei | frei |
2 | frei | frei |
3 | grau (keymatic schließen) | frei |
4 | hellblau (Kabel von der Platine) | frei |
5 | gelb | dunkelblau (Kabel vom Schalter) |
6 | lila | frei |
7 | frei | frei |
8 | rot (keymatic öffnen) | frei |
9 | frei | frei |
10 | frei | frei |
11 | schwarz | frei |
12 | frei | frei |
13 | Stromversorgung (N900 - 2. Matemat) | weiß |
Reihe | außen | innen |
---|---|---|
1 | frei | frei |
2 | frei | frei |
3 | hellblau | frei |
4 | frei | frei |
5 | frei | frei |
6 | frei | frei |
7 | frei | frei |
8 | frei | frei |
9 | frei | frei |
10 | frei | frei |
11 | frei | frei |
12 | frei | frei |
13 | frei | frei |
14 | frei | frei |
15 | frei | frei |
16 | frei | frei |
17 | frei | frei |
18 | frei | frei |
19 | frei | frei |
20 | gelb | orange |
21 | lila | rot |
22 | frei | frei |
23 | frei | frei |
24 | frei | frei |
25 | frei | frei |
26 | frei | frei |
27 | frei | frei |
28 | frei | frei |
29 | frei | frei |
30 | frei | frei |
31 | frei | frei |
32 | frei | frei |
33 | schwarz | türkis |
34 | weiß | orange |
Anhalt um den Status von Schalter lokal auszulesen
p23=$(cat /sys/class/gpio/gpio23/value) p24=$(cat /sys/class/gpio/gpio24/value) status=$(expr ${p23} \* 1 + ${p24} \* 2) echo Status: ${status} case ${status} in 0) echo "Offline";; 1) echo "Online";; 2) echo "Full";; *) echo "n.d.";; esac exit ${status}
Nach außen geht es mit dem gpio-sensor von Astro auf Port 5555 .
Das Compilat heißt /etc/service/zmq-switch/run
.
Software
Auf dem Schalter ist ein openwrt installiert. Zum Bauen von Packeten kann das Openwrt-Buildroot benutzt werden. Als Buildtarget auch dort bcm2708 einstellen. Der Server für GPIO-Interaktion spricht 0mq.
Keymatic
Um das HQ auch ohne Schlüssel betreten zu können, wurde die Eingangstür mit einem Funk-Türschlossantrieb aufgerüstet. Die Keymatic ist über Hackerbus mit dem Raspberry Pi im Schalter verbunden. Damit kann über die GPIO-Pins die Tür auf- und Abgeschlossen werden.
Dabei geht man wie folgt vor:
- per ssh mit dem Pi verbinden
- GPIO-Pins initialisieren (nur nach reboot nötig):
echo 18 > /sys/class/gpio/export // Pin „Aufschließen“ echo 25 > /sys/class/gpio/export // Pin „Zuschließen“ echo out > /sys/class/gpio/gpio18/direction // Pins als Ausgang konfigurieren echo out > /sys/class/gpio/gpio25/direction
- Aufschließen:
echo "1" > /sys/class/gpio/gpio18/value // ~20ms warten, entspricht ping -c1 8.8.8.8 echo "0" > /sys/class/gpio/gpio18/value
- Zuschließen:
echo "1" > /sys/class/gpio/gpio25/value // ~20ms warten, entspricht ping -c1 8.8.8.8 echo "0" > /sys/class/gpio/gpio25/value
Siehe auch
Einzelnachweise
foo im HQ
HQ/Schalter ist Teil vom HQ. Mit der hier verwendeten Vorlage:foo im HQ sollst du eine Übersicht über andere wichtige Gegenstände im HQ bekommen.