Hallo,
ich hab das im raspi-forum-Thread schon einmal geschrieben, aber dort ist das irgendwie untergegangen.
Ich möchte neben den coolen features, die doorpi schon bietet, auch eine Matrix-Tastatur anbinden - kostet bei ali unter einem Euro.
Da der Pi selbst nicht genug Pins hat (wenn man so wie ich auch noch einen RFID-Leser und mehrere Taster angeschlossen hat), habe ich das kurzerhand per Arduino und I2C gelöst.
Mein Ansatz (da ich mit dem Konzept von doorpi noch nicht so vertraut bin und auch python für mich neu ist):
Auf dem Raspi läuft parallel zum doorpi ein kleines python-Skript, das die Kommunikation mit dem Arduino übernimmt und mit doorpi über eine einfache File-Schnittstelle kommuniziert (an der config für doorpi muss ich noch feilen, aber nach dem, was ich gelesen habe sollte das funktionieren).
Da ich nur 5V Relais für den Arduino herumliegen habe und keine Lust hatte, extra zum Elektronik-Shop zu fahren, um mir Sachen zu holen, mit denen ich das Relais am Raspi betreiben kann, habe ich auch das Relais, das dann den Türöffner bedienen soll am Arduino hängen. Das Python-Skript betätigt es, wenn ein bestimmtes File existiert.
Außerdem wird das Relais von dem Skript betätigt, wenn ein richtiger PIN auf der am Arduino hängenden Tastatur eingegeben wird.
Ich habe das Skript und den Sketch angehängt - vielleicht kann das mal jemand gebrauchen (und bitte nicht schimpfen, weil mein code stümperhaft ist).
Nebenbei wäre es toll, wenn I2C ebenfalls (als keyboard?) in doorpi integriert werden könnte - dann würde man sich den Zauber mit eigenem Skript sparen...
lg
Pula
[hr]
Und hier noch der Sketch (habs leider nicht in einem Posting geschafft, 2 Files hochzuladen)