Pinpad

Aus RaumZeitLabor Wiki
Version vom 17. Dezember 2022, 18:21 Uhr von Spike (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Achtung Achtung: Durch RZL-Door & RZL-Lock ersetzt Achtung
Das Pinpad wurde durch RZL-Door + RZL-Lock und ein neues Motorschloss in der Tür im Rahmen des Umzugs ersetzt.
               
pinpad-main

Release status: in storage [box doku]

Beschreibung Pinpad an der Haupttür
Kategorie  Infrastruktur
Autor(en)  sECuRE, Abrock, Else, mxf, Helix
Letzte Version  2.1
Plattform  Raspberry Pi 1B, Abus Hometec
Hostname  172.22.36.15, pinpad-main.rzl
Download  Pinpad Controller, Pinpad Frontend
Mindestpreis/Bausatz  Unbezahlbar

Architektur

                                Sensoren
                                   ||
+------------------+        +--------------+        +----------+
|Hometec Controller|  GPIO  | Raspberry Pi |  RS232 | Frontend |
|       6V         | <====> |      5V      | <====> |    5V    |
+------------------+        +--------------+        +----------+
     ||      ||                    ||
   6V DC   5V DC                Ethernet
    2.5A    1.5A
  Hometec  RPi +
          Frontend
  • RPi und Frontend kommunizieren über ein einfaches Protokoll
    • RPi steuert LEDs, Display und Buzzer

Partitionierung

  1. Partition: Bootloader + Kernel
  2. Partition: RootFS (ro)
  3. Partition: leeres RootFS (gleich groß wie 2. Partition)
  4. Partition: /perm (rw)

Es gibt zwei Rootpartitionen, weil wir einen Updatemechanismus ähnlich wie dem von ChromeOS haben wollten (TODO).

#     Device Boot      Start         End      Blocks   Id  System
#  /dev/sdb1            2048      155647       76800    c  W95 FAT32 (LBA)
#  /dev/sdb2          155648      974847      409600   83  Linux
#  /dev/sdb3          974848     1794047      409600   83  Linux
#  /dev/sdb4         1794048     1998847      102400    c  W95 FAT32 (LBA)

(nur ein Beispiel, tatsächliche Partitionsgrößen können anders sein)

Abhängigkeiten

  • Netzwerk + BenutzerDB müssen laufen, damit Pinsync funktioniert

Sensoren

Hier eine Liste der Sensoren, die an den RPi angeschlossen sind.

  • Pin 8: Sensor im Türrahmen
    • 0 := Tür offen
    • 1 := Tür geschlossen
  • Pin 7: Sensor im Schloss
    • 0 := zugeschlossen
    • 1 := aufgeschlossen
  • Pin 24: Sensor im Schloss
    • 0 := aufgeschlossen
    • 1 := zugeschlossen

Fehlerquellen

Symptom Problem mögliche Ursache Lösungsvorschlag
Motor hört nicht auf zu drehen pinpad-controller konnte nicht gestartet werden Pins können nicht von SD Karte gelesen werden SD Karte kontrollieren, /perm/pins.json wiederherstellen
Motoren drehen gar nicht zu geringe Spannung Netzteil liefert weniger als 6V Netzteil kontrollieren und einstellen
Pinpad prellt noch nicht festgestellt noch nicht festgestellt Pinpad resetten
Controller meldet "new checksum" (Pins) bei Start initial checksum ist nicht initialisiert - ist normal und kein Problem
Pinpad Piepst Pins nicht syncronisiert TürPi hat sich aufgehängt prüfen, ob 172.22.36.15 pingt. Falls nicht, Powercyclen