Dies ist eine alte Version des Dokuments!
Kitchen Schließsystem "doorlock"
Idee
Schlüsselloses Sperren!
Bedienung
Öffnen / Schließen mit App
Einmalig:
- App installieren (siehe unten)
- Credentials angeben
Öffnen / Schließen:
- Ins Kitchen WLAN (secure oder legacy) einloggen
- App starten
- QR Code scannen
- (Un)lock drücken
Öffnen / Schließen ohne App
- Ins Wlan (secure oder legacy) einloggen
- QR Code scannen
- Link folgen
- Credentials angeben
- (Un)lock drücken
technische Details
Das System besteht aus zwei verschiedenen Einheiten: einem AVR Board, welcher den Schließbolzen und den Schnapper steuert und einem Raspberry Pi, auf welchem der Webserver läuft und welcher die Authentifizierung erledigt. Für diese Trennung wurde sich entschieden, um auch im Falle des Ausfalls des Pi's noch Sicherheit zu gewährleisten.
AVR Board
Verbindung zwischen Pi und AVR
Die Verbindung zwischen Pi und AVR geschieht über 2 Pins. Ein Pin sagt dem AVR, ob er sperren soll oder nicht, der andere sagt ihm, ob er den Schnapper betätigen soll oder nicht.
Die Erfahrung hat gezeigt, dass der Pi gerne mal ausfällt. Das wäre schlecht, denn dann steht die Kitchen auf einmal offen. Deshalb gibt der Pi dem AVR einen seriellen Takt vor. Fällt dieser Takt aus, sperrt der AVR automatisch ab (Heartbeat). Möchte der Pi nun, dass der AVR den Schnapper klackern lässt, muss er dem AVR synchron zum Takt auf dem zweiten Pin ein 0xAA bzw. 0x55 senden.
Software
Pi / AVR / PHP Software auf Github
TODO App!!