Pinpad

Aus RaumZeitLabor Wiki
Version vom 9. September 2014, 09:01 Uhr von Else (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{ProjektInfoBox |name = pinpad-main v2 |status = beta |image = |description = Pinpad an der Haupttür |author = sECuRE, [[Benutzer:Abr…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
     
pinpad-main v2

Release status: beta [box doku]

Beschreibung Pinpad an der Haupttür
Autor(en)  sECuRE, Abrock, Else, mxf
Hostname  172.22.36.15, pinpad-main.rzl
Download  Pinpad Controller, Pinpad Frontend

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

TODO

  • RPi Watchdog aktivieren und mit systemd aufziehen