HQ/Schalter: Unterschied zwischen den Versionen
Eri! (Diskussion | Beiträge) |
SL (Diskussion | Beiträge) |
||
(25 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{realitätsfern}} | |||
== Entwicklungsstand == | == Entwicklungsstand == | ||
Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen. | Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen. | ||
Mit ihm ist auch der Türmotor verbunden. | |||
== Schalter == | == Schalter == | ||
Zeile 13: | Zeile 11: | ||
Schalter ist der große Kasten mit dem 3-Positionen-Schalter in der Mitte direkt an der Eingangstür. | 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.<ref>[https://media.c3d2.de/u/astro/m/schalterinnereien/ Bild der Innereien vom] [[{{PAGENAME}}|Schalter]] by [[Astro]]</ref> | In ihm befindet sich ein Raspberry Pi (Pi) sowie eine Platine, die den Türsummer antreibt.<ref>[https://media.c3d2.de/u/astro/m/schalterinnereien/ Bild der Innereien vom] [[{{PAGENAME}}|Schalter]] by [[User:Astro|Astro]]</ref> | ||
Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür. | Mit an der Platine des Pi ist die Stromversorgung für das kleine LED-Display außen neben der Eingangstür. | ||
Einen Schaltplan findet man auch hier: [[Datei:Schalter schaltbild.svg]] | |||
<s><!-- Bei der Überprüfung wegen einem Defekt 2021-07-17 musste festgestellt werden, dass der Inhalt der nachfolgenden Tabelle nicht mehr der Realität entspricht. --> | |||
Einen Schaltplan findet man auch hier: [[Datei: | |||
{| | {| | ||
|- | |- | ||
Zeile 80: | Zeile 77: | ||
|- | |- | ||
|} | |} | ||
</s> | |||
{| | {| | ||
|- | |- | ||
|+ Belegung der Pins bei der Platine<ref>[https://media.c3d2.de/u/astro/m/board-im-schalter/ Bild von der Platine im] [[{{PAGENAME}}|Schalter]] by [[Astro | |+ (wohl bestehende) Belegung der Pins beim Pi (als aktueller Stand beim Defekt 2021-07-17) | ||
! Reihe | |||
! außen | |||
! innen | |||
|- | |||
| align="right" |1 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |2 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |3 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |4 | |||
| '''orange''' (Jumperwire zur Lochrasterplatine; +3,3V) | |||
| frei | |||
|- | |||
| align="right" |5 | |||
| '''grün''' | |||
| '''blau''' | |||
|- | |||
| align="right" |6 | |||
| '''gelb''' | |||
| frei | |||
|- | |||
| align="right" |7 | |||
| frei | |||
| '''grau''' (?keymatic schließen?) | |||
|- | |||
| align="right" |8 | |||
| '''rot''' (?keymatic öffnen?) | |||
| frei | |||
|- | |||
| align="right" |9 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |10 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |11 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |12 | |||
| '''schwarz''' | |||
| frei | |||
|- | |||
| align="right" |13 | |||
| frei | |||
| '''weiß''' | |||
|- | |||
|} | |||
<s><!-- Bei der Überprüfung wegen einem Defekt 2021-07-17 musste festgestellt werden, dass der Inhalt der nachfolgenden Tabelle nicht mehr der Realität entspricht. --> | |||
{| | |||
|- | |||
|+ Belegung der Pins bei der Platine<ref>[https://media.c3d2.de/u/astro/m/board-im-schalter/ Bild von der Platine im] [[{{PAGENAME}}|Schalter]] by [[User:Astro|Astro]]</ref> | |||
|- | |- | ||
! Reihe | ! Reihe | ||
Zeile 226: | Zeile 286: | ||
|- | |- | ||
|} | |} | ||
</s> | |||
{| | |||
|- | |||
|+ (wohl bestehende) Belegung der Pins bei der Platine (als aktueller Stand beim Defekt 2021-07-17) | |||
|- | |||
! Reihe | |||
! außen | |||
! innen | |||
|- | |||
| align="right" |1 | |||
| frei | |||
| '''orange''' | |||
|- | |||
| align="right" |2 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |3 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |4 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |5 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |6 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |7 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |8 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |9 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |10 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |11 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |12 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |13 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |14 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |15 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |16 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |17 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |18 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |19 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |20 | |||
| '''gelb''' | |||
| '''orange''' | |||
|- | |||
| align="right" |21 | |||
| '''lila''' | |||
| '''rot''' | |||
|- | |||
| align="right" |22 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |23 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |24 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |25 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |26 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |27 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |28 | |||
| frei | |||
| frei | |||
|- | |||
| align="right" |29 | |||
| '''grau''' (Pi Pins) | |||
| frei | |||
|- | |||
| align="right" |30 | |||
| '''rot''' | |||
| frei | |||
|- | |||
| align="right" |31 | |||
| '''grau''' (Pi Stromversorgung) | |||
| frei | |||
|- | |||
| align="right" |32 | |||
| '''braun''' (Pi Stromversorgung) | |||
| frei | |||
|- | |||
| align="right" |33 | |||
| '''schwarz''' | |||
| '''blau''' (Außenbeleuchtung) | |||
|- | |||
| align="right" |34 | |||
| '''weiß''' | |||
| '''braun''' (Außenbeleuchtung) | |||
|- | |||
|} | |||
=== Anhalt um den Status von Schalter lokal auszulesen === | === Anhalt, um den Status von Schalter lokal auszulesen === | ||
<pre> | <pre> | ||
Zeile 245: | Zeile 451: | ||
Nach außen geht es mit dem [https://github.com/astro/spacemsg/tree/master/gpio-sensor gpio-sensor von Astro] auf Port 5555 . | Nach außen geht es mit dem [https://github.com/astro/spacemsg/tree/master/gpio-sensor gpio-sensor von Astro] auf Port 5555 . | ||
Das Compilat heißt <code>/etc/service/zmq-switch/run</code> . | Das Compilat heißt <code>/etc/service/zmq-switch/run</code> . | ||
=== Stromversorgung des Schalters === | |||
Der Schlalter wird über ein 5V Netzteil betrieben. | |||
== Keymatic == | == Keymatic == | ||
Zeile 270: | Zeile 480: | ||
!Funktion | !Funktion | ||
|- | |- | ||
| | |8 | ||
|öffnen signal+ (optocupling) | |öffnen signal+ (optocupling) | ||
|- | |- | ||
| | |7 | ||
|schließen singal+ (optocupling) | |schließen singal+ (optocupling) | ||
|- | |- | ||
| | |6 | ||
|reserviert/ungenutzt (für Status z.B.) | |reserviert/ungenutzt (für Status z.B.) | ||
|- | |- | ||
| | |5 | ||
|DC+ | |DC+ | ||
|- | |- | ||
| | |4 | ||
|DC+ | |DC+ | ||
|- | |- | ||
| | |3 | ||
|Signalmasse | |Signalmasse | ||
|- | |- | ||
| | |2 | ||
|DC- | |DC- | ||
|- | |- | ||
| | |1 | ||
|DC- | |DC- | ||
|} | |} | ||
Zeile 302: | Zeile 512: | ||
* GPIO-Pins initialisieren (nur nach reboot nötig): | * GPIO-Pins initialisieren (nur nach reboot nötig): | ||
<pre> | <pre> | ||
echo 18 > /sys/class/gpio/export | echo 18 > /sys/class/gpio/export | ||
echo | echo 27 > /sys/class/gpio/export | ||
echo out > /sys/class/gpio/gpio18/direction | echo out > /sys/class/gpio/gpio18/direction | ||
echo out > /sys/class/gpio/ | echo out > /sys/class/gpio/gpio27/direction | ||
</pre> | </pre> | ||
* Aufschließen: | * Aufschließen: | ||
<pre> | <pre> | ||
echo "1" > /sys/class/gpio/gpio18/value | echo "1" > /sys/class/gpio/gpio18/value | ||
sleep 0.1 | |||
echo "0" > /sys/class/gpio/gpio18/value | echo "0" > /sys/class/gpio/gpio18/value | ||
</pre> | </pre> | ||
* Zuschließen: | * Zuschließen: | ||
<pre> | <pre> | ||
echo "1" > /sys/class/gpio/ | echo "1" > /sys/class/gpio/gpio27/value | ||
sleep 0.1 | |||
echo "0" > /sys/class/gpio/ | echo "0" > /sys/class/gpio/gpio27/value | ||
</pre> | </pre> | ||
Zeile 326: | Zeile 536: | ||
Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt | Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt | ||
=== | === schalterd um GPIO im Netzwerk bereitszustellen === | ||
Der [https://github.com/ | Der [https://github.com/astro/spacemsg/tree/master/schalterd/src Server] für GPIO-Interaktion ist ein HTTP-Server. | ||
== | == Siehe auch == | ||
* [[HQ/Schlüsselersatz]] | * [[HQ/Schlüsselersatz]] | ||
* [[HQ/Zugangssystem]] | * [[HQ/Zugangssystem]] | ||
= Einzelnachweise = | |||
<references /> | <references /> | ||
Version vom 9. September 2022, 15:23 Uhr
Achtung! realitätsfern! |
---|
Dieser Artikel enthält (in kleinen oder) in großen Teilen Informationen fern ab den aktuellen Verhältnissen. Ferner handelt es sich um einen fehlerbehafteten Artikel. |
Entwicklungsstand
Derzeit ist der manuelle Schalter in der Lage den Status u.a. über die Website zur Verfügung zu stellen.
Mit ihm ist auch der Türmotor verbunden.
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.
Einen Schaltplan findet man auch hier:
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 | orange (Jumperwire zur Lochrasterplatine; +3,3V) |
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 | frei | frei |
4 | orange (Jumperwire zur Lochrasterplatine; +3,3V) | frei |
5 | grün | blau |
6 | gelb | frei |
7 | frei | grau (?keymatic schließen?) |
8 | rot (?keymatic öffnen?) | frei |
9 | frei | frei |
10 | frei | frei |
11 | frei | frei |
12 | schwarz | frei |
13 | frei | 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 |
Reihe | außen | innen |
---|---|---|
1 | frei | orange |
2 | frei | frei |
3 | frei | 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 | grau (Pi Pins) | frei |
30 | rot | frei |
31 | grau (Pi Stromversorgung) | frei |
32 | braun (Pi Stromversorgung) | frei |
33 | schwarz | blau (Außenbeleuchtung) |
34 | weiß | braun (Außenbeleuchtung) |
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
.
Stromversorgung des Schalters
Der Schlalter wird über ein 5V Netzteil betrieben.
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.
Leider haben die Signallitzen keine farbige Isolierung. Von oben nach unten:
- öffnen
- high
- schließen
Außerdem:
gelb | DC+ |
schwarz | DC- |
Diese werden im PoE-Stil wie folgt am RJ45 übergeben:
Pin | Funktion |
---|---|
8 | öffnen signal+ (optocupling) |
7 | schließen singal+ (optocupling) |
6 | reserviert/ungenutzt (für Status z.B.) |
5 | DC+ |
4 | DC+ |
3 | Signalmasse |
2 | DC- |
1 | DC- |
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 echo 27 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio18/direction echo out > /sys/class/gpio/gpio27/direction
- Aufschließen:
echo "1" > /sys/class/gpio/gpio18/value sleep 0.1 echo "0" > /sys/class/gpio/gpio18/value
- Zuschließen:
echo "1" > /sys/class/gpio/gpio27/value sleep 0.1 echo "0" > /sys/class/gpio/gpio27/value
Software
OpenWrt für den RaspberryPi
Wir haben Config & Anleitung um ein OpenWRT für den Pi zu bauen: https://github.com/c3d2/schalter-openwrt
schalterd um GPIO im Netzwerk bereitszustellen
Der Server für GPIO-Interaktion ist ein HTTP-Server.
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.