Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
luftschleuse2 [2012/12/07 21:09] – schneider | luftschleuse2 [2022/05/03 21:42] (current) – Update Luftschleuse DNS name prk0ghy | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Luftschleuse 2 ====== | + | = Luftschleuse 2 |
- | Die neuen Raeume | + | Die Räume |
- | Zu diesem Zweck ist eine neue Arichtektur fuer die Luftschleuse notwendig. | + | Zu diesem Zweck war eine neue Architektur für die alte [[Luftschleuse]] notwendig, die wir Luftschleuse2 getauft haben. |
- | Aktueller Plan ist ein [[http:// | ||
- | Die Schloesser erhalten eigene Elektronik und Benutzerschnittstellen, | ||
- | Schematische Aufbau: | + | == Zustände |
- | {{:overall.png?800|}} Quellen: http:// | + | |
- | ====== ToDo ====== | + | * **DOWN** Kapsel zu, Strom aus. Niemand da. |
+ | * **CLOSED** Kapsel zu, Strom an, Jemand da, aber nur kurz, schläft oder gerade nur im Keller. | ||
+ | * **MEMBER** Kapsel besetzt, Auch für Nicht-[[intern:Keyholder]]-Member mit Klingelcode betretbar. Oder halt [[klingel]]n oder klopfen und hoffen, dass jemand aufmacht. | ||
+ | * **PUBLIC** Kapsel besetzt. Auch Externe/ | ||
+ | |||
+ | muCCC-Mitglieder bekommen den Klingelcode beim Beitritt mit der Willkommensmail von Mailman. | ||
+ | |||
+ | == Hackerspace API | ||
+ | |||
+ | Unter https:// | ||
+ | * open: Status PUBLIC | ||
+ | * closed: Status MEMBER, CLOSED oder DOWN | ||
+ | |||
+ | Wir speichern aktuell nicht wie viele Leute gerade im Club sind. | ||
+ | |||
+ | == Benutzung für Keyholder | ||
+ | * IP: 192.168.2.2 (old) | ||
+ | * DNS: luftschleuse.club.muc.ccc.de | ||
+ | * SSH Host Pubkeys: | ||
+ | * neuer ed25519 key seit 2022-03-27: < | ||
+ | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICL8XMqL1fwNl3jdtSmQZV6ALs9eVzAT2HFhhNeynmMc luftschleuse | ||
+ | </ | ||
+ | 256 SHA256: | ||
+ | +--[ED25519 256]--+ | ||
+ | |*ooo E | | ||
+ | |=B. .. | | ||
+ | |+oo.. | ||
+ | |+. .. o | | ||
+ | |.o+.* o S | | ||
+ | |==+* o . | | ||
+ | |+Booo + | | ||
+ | |o+=o +oo | | ||
+ | | o+..==. | ||
+ | +----[SHA256]-----+ | ||
+ | </ | ||
+ | * neuer rsa key seit 2022-04-01: < | ||
+ | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC4Cv0mDzzYz3PRkgjgb0l0fNK/ | ||
+ | </ | ||
+ | +---[RSA 4096]----+ | ||
+ | | .ooB +. | | ||
+ | | .* B o | | ||
+ | | + X o | | ||
+ | | . % O | | ||
+ | | S @ . | | ||
+ | | .o.o.= . | | ||
+ | | ....+o+o= + | | ||
+ | | oE=.. =.o | | ||
+ | | . . . ... | | ||
+ | +----[SHA256]-----+ | ||
+ | </ | ||
+ | * alter, unsicherer dss/dsa sowie der 1039 bits rsa key nicht mehr vorhanden | ||
+ | * User: open (Hintertür), | ||
+ | |||
+ | Seit 2022-03-27 wird ein aktuelles OpenSSH eingesetzt. Bitte etwaige SSH-Konfigurationshacks entfernen. | ||
+ | |||
+ | === Trigger-App | ||
+ | {{ :: | ||
+ | https:// | ||
+ | * User: trigger | ||
+ | * Open Command: unlock oder unlockfront | ||
+ | * Status Command: status (derzeit immer " | ||
+ | |||
+ | === SHA-1 Signaturen Deprecation | ||
+ | Es werden keine SHA-1 Signaturen fuer den Key Exchange mehr supportet. Sollte euer SSH Client das nicht fuer RSA supporten muss der RSA Host Pubkey geloescht werden damit der ED25519 genommen wird. | ||
+ | * **Connectbot**: | ||
+ | |||
+ | = Hardware und Aufbau | ||
+ | |||
+ | Zentraler Knotenpunkt ist ein < | ||
+ | Die Schlösser haben eigene Elektronik (Lockcontroller bzw. im Diagram Controller X) und Benutzerschnittstelle in Form von einem Knopf. | ||
+ | |||
+ | Schematischer Aufbau: | ||
+ | {{: | ||
+ | |||
+ | Code und Hardware: https:// | ||
+ | |||
+ | Carambola, Mastercontroller und Lockcontroller Hintertür | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | Lockcontroller Vordertür | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | Taster Vordertür | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | == erledigte? ToDos | ||
* Anforderungen besser definieren :) | * Anforderungen besser definieren :) | ||
* Funktion | * Funktion | ||
* Was soll ein Nutzer an den Schlosscontrollern einstellen koennen? | * Was soll ein Nutzer an den Schlosscontrollern einstellen koennen? | ||
* Welche Informationen werden an den Schlosscontrollern angezeigt? | * Welche Informationen werden an den Schlosscontrollern angezeigt? | ||
- | * Gehause | + | * Gehäuse |
* Wo werden sie montiert? | * Wo werden sie montiert? | ||
- | * Wie sicher | + | * Wie sicher |
* Netzteil | * Netzteil | ||
* Intern oder extern? | * Intern oder extern? | ||
+ | * Fernspeisung über Busleitung | ||
+ | * Lockcontroller werden ueber Bus versorgt, Hauptcontroller versorgt Bus ueber Netzteil | ||
* Benutzerinterface | * Benutzerinterface | ||
* LEDs oder Display in den Schlosscontrollern? | * LEDs oder Display in den Schlosscontrollern? | ||
+ | * z.B. 1 7-Segment LED, das Codes ausgibt. | ||
* Komponenten | * Komponenten | ||
* Wichtig fuer Layout, Vorschlaege weiter unten. | * Wichtig fuer Layout, Vorschlaege weiter unten. | ||
* Akku | * Akku | ||
* Wielange muss er halten? | * Wielange muss er halten? | ||
+ | * * Solange wie eine Netzstörung dauert :-) | ||
+ | * * 48h wäre gut, Akkus werden ueber Zeit schlechter. | ||
* Was verbaucht das System im Ruhezustand? | * Was verbaucht das System im Ruhezustand? | ||
+ | * * Sleepmode an Schlosscontrollern haben. | ||
+ | * * Schlosscontroller über BUS oder Nutzerinteraktion wecken | ||
* Intern oder extern? | * Intern oder extern? | ||
* Software | * Software | ||
* Protokoll fuer RS485 festlegen | * Protokoll fuer RS485 festlegen | ||
- | ===== Watchdog | + | |
+ | === Watchdog | ||
Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller. | Das Carambola kontaktiert ueber den MC zyklisch alle Schlosscontroller. | ||
Die Controller haben einen Hardware-Watchdog, | Die Controller haben einen Hardware-Watchdog, | ||
Schlosscontroller den Bus blockieren oder der MC bzw. Carambola sich aufhaengen startet das komplette System neu. | Schlosscontroller den Bus blockieren oder der MC bzw. Carambola sich aufhaengen startet das komplette System neu. | ||
- | ===== Verkabelung | + | Alternativ: Hauptcontroller schaltet bei Problemen komplette Vesorgungsspannung des Bus. |
+ | |||
+ | === Verkabelung | ||
Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar | Die Verbindung der Module erfolgt ueber Ethernetkabel. Zwei Aderpaare sind fuer die 12 V Versorgungsspannung reserviert. Ein Aderpaar | ||
wird von jedem Schlosscontroller mit einem Widerstand belastet. Der MC wertet dieses Paar aus, um abgesteckte Schlosscontroller schnell zu erkennen. | wird von jedem Schlosscontroller mit einem Widerstand belastet. Der MC wertet dieses Paar aus, um abgesteckte Schlosscontroller schnell zu erkennen. | ||
- | ===== Kommunikation | + | === Kommunikation |
Der MC leitet die Datenuebertragung transparent durch. Zwischen Carambola und Schlosscontrollern wird verschluesselt kommuniziert. | Der MC leitet die Datenuebertragung transparent durch. Zwischen Carambola und Schlosscontrollern wird verschluesselt kommuniziert. | ||
- | ===== Stromversorgung ===== | + | === Stromversorgung |
+ | |||
+ | Ein Bleiakku stellt eine Notstromversorgung. Die Ladung erfolgt direkt aus dem Netzteil des Hauptcontrollers. | ||
+ | |||
+ | === Absicherung | ||
+ | == Busleitungen | ||
+ | Serienwiderstaende 10 Ohm + Brueckengleichrichter mit Suppressordiode parallel. | ||
+ | " | ||
+ | == Stromversorgung | ||
+ | === Hauptcontroller | ||
+ | Wechselbare Feinsicherung von Netzteil zum Akku | ||
+ | Polyfuse vom Akku zum Bus | ||
+ | |||
+ | === Lockcontroller | ||
+ | Wechselbare Feinsicherung, | ||
+ | |||
+ | === Schlossinterface | ||
+ | Besser H-Bruecke aus Automotive mit Fehlerüberwachung z.B. Kurzschluß, | ||
+ | |||
+ | Alternativ: Motorstrom mit A/D-Wandler abgreifen. | ||
+ | |||
+ | Vorteile: Kann Motorposition und Bewegung abschaetzen. | ||
+ | === Komponenten | ||
- | Ein Bleiakku stellt eine Notstromversorgung. Die Ladung erfolgt direkt aus dem Netzteil. | ||
- | ===== Komponenten ===== | ||
Vorschlag: | Vorschlag: | ||
MC und Schlosscontroller: | MC und Schlosscontroller: | ||
RS485 Treiber: MAX487EESA (slew rate limited, extended temperature, | RS485 Treiber: MAX487EESA (slew rate limited, extended temperature, | ||
+ | Vorschlag: Potentialgetrennter RS485-Treiber-IC von LTC oder MAX, weil es immer Potentialdifferenzen gibt wegen anderer Speisung etc. Einfach zuverlaessiger. | ||
Gehause: ? (Metall? Kunststoff? Wo und wie werden die Schlosscontroller angebracht? Wie gross werden Display und Schalter? Steckverbinder intern oder am Gehaeuserand? | Gehause: ? (Metall? Kunststoff? Wo und wie werden die Schlosscontroller angebracht? Wie gross werden Display und Schalter? Steckverbinder intern oder am Gehaeuserand? | ||
- | Display: ? Farbige LEDS wohl besser auf Entfernung ablesbar. | + | Display: ? Farbige LEDS wohl besser auf Entfernung ablesbar. |
Taster: Reichelt TASTER 1104 GN Serie | Taster: Reichelt TASTER 1104 GN Serie | ||
Netzteil: z.B.: Reichelt SNT MW25-12 (zum Einbau in das Gehaeuse) | Netzteil: z.B.: Reichelt SNT MW25-12 (zum Einbau in das Gehaeuse) | ||
- | Akku: z.B.: Reichelt LCR-12V 2,2P (2.2 Ah) | + | Akku: z.B.: Reichelt LCR-12V 2,2P (2.2 Ah), besser 5,7Ah |
Schaltplan soweit mal erstellt, werde den nachher noch von zuhause mal hochladen. | Schaltplan soweit mal erstellt, werde den nachher noch von zuhause mal hochladen. | ||
- | ===== Lockcontroller: | + | === Lockcontroller: |
Atmel ATMega 324A, lagen noch 3 im Labor, wenn es der 644A werden soll, ist ja Pinkompatibel. | Atmel ATMega 324A, lagen noch 3 im Labor, wenn es der 644A werden soll, ist ja Pinkompatibel. | ||
Line 66: | Line 188: | ||
MAX48x als RS485 | MAX48x als RS485 | ||
Eine SOT23 Referenz als Option (REF3040 etc.) | Eine SOT23 Referenz als Option (REF3040 etc.) | ||
- | L6201 als H-Brücke für den Schlossmotor | + | L6201 als H-Brücke für den Schlossmotor |
2 Relais als potentialfreier Wechsler, 230V geeignet | 2 Relais als potentialfreier Wechsler, 230V geeignet | ||
2 digitale Ausgänge | 2 digitale Ausgänge | ||
Line 72: | Line 194: | ||
Display soll eigentlich am Carambola Interface angeschlossen werden, evtl. 2. serieller Port noch rausgeführt für Display/ | Display soll eigentlich am Carambola Interface angeschlossen werden, evtl. 2. serieller Port noch rausgeführt für Display/ | ||
- | ====== Verwendete | + | == Verwendete |
1x Dorma SVP2719 | 1x Dorma SVP2719 | ||
1x Dorma SVP3XXX | 1x Dorma SVP3XXX | ||
1x CES IES Beschlag Drücker Kupplung | 1x CES IES Beschlag Drücker Kupplung | ||
- | ====== Funktionalität | + | == Funktionalität |
Der Club muss wie bisher auch per SSH durch designierte Keyholder " | Der Club muss wie bisher auch per SSH durch designierte Keyholder " | ||
Line 86: | Line 208: | ||
Meiner Meinung nach koennen wir an die Hintertuer auch einfach ne Klinke bauen und sie offen lassen | Meiner Meinung nach koennen wir an die Hintertuer auch einfach ne Klinke bauen und sie offen lassen | ||
+ | Bin fuer OpenPCD, denn wir haben die Macht darueber, und muessen nichts reversen etc. (luja) | ||
+ | |||
+ | BTW: Ist das nicht etwas over-engineered? | ||
+ | |||
+ | |||
+ | == Hackfriday 15.03 | ||
+ | === Technische Moeglichkeiten | ||
+ | Vordertuer: | ||
+ | Zustaende: Abgesperrt (man kommt immer raus), Public (jeder kommt von draussen rein), Offen (Mitglieder kommen mit zusaetzlicher RFID-Karte oder Klingelcode rein) | ||
+ | Sensoren: Klinke gedrueckt, Tuer offen | ||
+ | |||
+ | Hintertuer: | ||
+ | Zustaende: (siehe oben) Abgesperrt, Public, irgendwie auch Offen | ||
+ | Sensoren: Klinke gedrueckt, Tuer offen | ||
+ | |||
+ | Beide Schlösser können jederzeit von innen geöffnet werden, verriegeln aber und fallen nicht nur in den Schnapper. | ||
+ | === Usecase: Club ist abgesperrt, Benutzer kommt durch den Hinterhof | ||
+ | SSH auf open@, die Hintertuer oeffnet einmal. | ||
+ | An der Steuerung kann eine Taste gedrueckt werden um alle Tueren auf Offen zu schalten. Einzelne Tueren koennen danach direkt an der jeweiligen Tuer auf Public geschaltet werden. | ||
+ | Hinweise fuer Stromausschalten werden aktiviert. | ||
+ | |||
+ | === Usecase: Club ist abgesperrt, Benutzer kommt an der Vordertuer an | ||
+ | Wollen wir erstmal nicht, aus Komplexitaetsgruenden und anderem. | ||
+ | |||
+ | === Usecase: Club ist offen oder Public, Benutzer will den Club absperren | ||
+ | Knopf an der Steuerung an der Hintertuer sperrt alle Tueren. Eine Anzeige zeigt an, dass alle Tueren geschlossen haben. | ||
+ | Der Strom wird falls moeglich automatisch abgeschaltet. | ||
+ | |||
+ | === Benutzerinterface | ||
+ | Einzelne Tueren: Taster fuer Offen/ | ||
+ | SSH: Einmal oeffnen der Hintertuer | ||
+ | Zentrale-Steuerung: | ||
+ | Zentrale-Steuerung Anzeigen: Zustand des Systems, rote LED falls der Befehl Close nicht ausgefuehrt werden konnte (Warnton, falls die Tuer dennoch geöffnet wird) | ||
+ | |||
+ | === IRC-Interface | ||
+ | |||
+ | |||
+ | |||
+ | == Hackfriday 3. April 2013 | ||
+ | === Gigo's Vorschlag | ||
+ | An der Luftschleusenhauptsteuereinheit gibt es Taster, um den Zustand der Kapsel explizit zu setzten. Dies löst entsprechende Türzustände aus, setzt das Topic entsprechend und kann auch anderweitig ausgenutzt werden (Statuslampen, | ||
+ | |||
+ | === Vorschläge/ | ||
+ | * Damit man nicht aus versehen " | ||
+ | |||
+ | == Pinbelegungen | ||
+ | |||
+ | Schaltplan vom EVVA EMZY: {{: | ||
+ | |||
+ | |||
+ | |||
+ | Stecker Frontpanel: | ||
+ | |||
+ | 1: LED Down | ||
+ | 2: LED Closed | ||
+ | 3: LED Member | ||
+ | 4: NC | ||
+ | 5: GND | ||
+ | 6: Switch Public | ||
+ | 7: Button Member | ||
+ | 8: Button Closed | ||
+ | 9: Button Down | ||
+ | |||
+ | Buchse Frontpanel: | ||
+ | 1: Brown | ||
+ | 2: Orange | ||
+ | 3: Green | ||
+ | 5: Blue | ||
+ | 6: Blue-White | ||
+ | 7: Green-White | ||
+ | 8: Orange-White | ||
+ | 9: Brown-White | ||
+ | |||
+ | Kabel Frontpanel: | ||
+ | |||
+ | Brown-White: | ||
+ | Orange-White: | ||
+ | Green- White: Button Member | ||
+ | Blue-White: Switch Public | ||
+ | |||
+ | Brown: LED Down | ||
+ | Orange: LED Closed | ||
+ | Green: LED Member | ||
+ | |||
+ | Blue: Gnd | ||
+ | |||
+ | ==== Pinbelegungen Frontdoor (SVP2719) ==== | ||
+ | |||
+ | Schaltplan Schloss: {{: | ||
+ | |||
+ | |||
+ | | Schlosskontakt | Name | Variable / Bemerkung | PCB Pin | Funktion | | ||
+ | | 2 | Brücke |DOOR_LOCK_BRIDGE | I/O 4 | Kabelbrucherkennung | | ||
+ | | 8 | Entriegelung | DOOR_LOCK_UNLOCKED_CONTACT | I/O 4 | Schloss entriegelt | | ||
+ | | 5 | Riegel | ||
+ | | 7 | Drücker | ||
+ | | 10 | Steuerfalle | ||
+ | | 13 | Hallsensor | ||
+ | | 1,3,9 | GND | | GND | Masse | | ||
+ | | 12 | DC 12V | ||
+ | | 6 | Motor + | | Motor 2 | Motor H-Brücke + | | ||
+ | | 4 | Motor - | | Motor 3 | Motor H-Brücke - | | ||
+ | | Reedkontakt | Am Türrahmen | | I/O 3 | Türkontakt | ||
+ | | Taster | ||
+ | | LED | Tür status | ||
+ | | DC Test | Status DC | 10K an Motor 1, 1K n. GND | I/O 2 | Messung ü. Spannungsteiler | | ||
+ | | Klingel | ||
+ | |||
+ | ===Originalkabel=== | ||
+ | |||
+ | Stecker 65239-007LF - Wire-To-Board-Steckverbinder, | ||
+ | |||
+ | |||
+ | | Schlosskontakt | Name | Klemmenbezeichnung Originalsteuerung | Farbe | Funktion | ||
+ | | 1 | Brücke | ||
+ | | 2 | Brücke | ||
+ | | 3 | Gebrückt 11 | | | GND | | ||
+ | | 4 | Motor - | 45 | gelb | Motor | | ||
+ | | 5 | Riegel | ||
+ | | 6 | Motor + | 46 | grün | Motor | | ||
+ | | 7 | Drücker | ||
+ | | 8 | Entriegelung | 24 | rot/ | ||
+ | | 9 | GND | 27 | violett | ||
+ | | 10 | Steuerfalle | ||
+ | | 11 | Gebrückt 3 | --- | --- | PE | | ||
+ | | 12 | +5V Hall | 21 | weiß | +5V Hallsensor | ||
+ | | 13 | Hall Out | 44 | rot | Hallsensor Ausgang | ||
+ | | 14 | GND | 23 | schwarz | ||
+ | |||
+ | ==== Pinbelegungen Backdoor ==== | ||
+ | ===Stecker am Schloss=== | ||
+ | |||
+ | Stecker 65239-007LF - Wire-To-Board-Steckverbinder, | ||
+ | |||
+ | | Schlosskontakt | Farbe Schlosskabel | Zwischensteckerkontakt | Farbe Zwischenkabel | Farbe Schleuse | | ||
+ | | 1 | rosa | 1 | rosa | ? | | ||
+ | | 2 | grau | 2 | gruen | ? | | ||
+ | | 3 | Bruecke | ||
+ | | 4 | gelb | 3 | grau | ? | | ||
+ | | 5 | rosa/ | ||
+ | | 6 | grün | 5 | blau | ? | | ||
+ | | 7 | blau | 6 | weis | ? | | ||
+ | | 8 | rot/ | ||
+ | | 9 | violett | ||
+ | | 10 | braun | 9 | weis/ | ||
+ | | 11 | Bruecke | ||
+ | | 12 | weiß | 10 | braun | ? | | ||
+ | | 13 | rot | 11 | grau/ | ||
+ | | 14 | schwarz | ||
+ | |||
+ |