Sichere Gesichtserkennungs-Tür mit Windows IoT und Raspberry Pi bauen
Erstellen Sie ein kosteneffizientes, smartes Zutrittskontrollsystem, das automatisch entriegelt, wenn ein registriertes Gesicht erkannt wird. DIY-Sicherheitslösungen geben Ihnen volle Kontrolle und Anpassbarkeit bei niedrigen Installationskosten.
Dank Microsofts Azure Face API (ehemals Project Oxford) können Maker jetzt zuverlässige Gesichtserkennungs-Anwendungen mit minimalem Aufwand bauen. Diese Anleitung zeigt, wie Sie einen Raspberry Pi, eine USB-Webcam und ein Windows IoT Core Gerät kombinieren, um eine Tür zu entriegeln, sobald ein berechtigter Besucher vor der Kamera erscheint.
Kurze Demo der Windows IoT Gesichtserkennungs-Tür
Wie werden Sie das Projekt erweitern? Welche Funktionen fügen Sie hinzu? Lassen Sie es uns in den Kommentaren wissen!
Ersteinrichtung
- PC und Raspberry Pi 2, 3 oder MinnowBoard Max (MBM) gemäß der offiziellen Windows IoT Core Schnellstart-Anleitung einrichten.
- Türklingel und Leistungsrelais wie unten dargestellt verdrahten. Das Relais steuert den Türöffner.
Galerie-Platzhalter für Schaltpläne
- Dasselbe Leistungsrelais an den elektrischen Türöffner oder das Schloss anschließen, gemäß Schema unten.
Galerie-Platzhalter für Schaltpläne
- USB-Webcam, Tastatur und Maus in Raspberry Pi oder MBM einstecken.
Software-Einrichtung
- Eingabeaufforderung öffnen und in den Ordner wechseln, in den Sie das Projekt klonen möchten:
cd <Ihr Ordnerpfad>
- Repository klonen:
git clone https://github.com/ms-iot/Facial-Recognition-Door.git
- FacialRecognitionDoor.sln im
FacialRecognitionDoor-Ordner mit Visual Studio 2015 öffnen.
- Im Solution Explorer
Constants.csunter demFacialRecognitionDoor-Projekt finden.OXFORD_KEY_HEREdurch Ihren Azure Face API Key ersetzen, den Sie im Azure Face API Portal erhalten.
- Nur für MinnowBoard Max:
DisableLiveCameraFeedvon true auf false setzen.
- Richtige Build-Konfiguration wählen: Debug & ARM für Raspberry Pi oder Debug & x86 für MBM.
Die MBM-Konfiguration ist unten dargestellt. Raspberry Pi Nutzer sollten ARM statt x86 wählen.
- Remote Machine anklicken und IP-Adresse Ihres IoT-Geräts eingeben. Als Authentifizierungsmodus „Universal (Unencrypted Protocol)“ verwenden.
WindowsIoTCoreWatcher nutzen, um die IP-Adresse Ihres Geräts zu finden.
Für Details zum Deployen von Apps auf Windows IoT Core siehe die offizielle Dokumentation.
- Remote Machine Button (grüner Play-Pfeil) drücken, um die Anwendung auf Ihrem Gerät zu starten.
Software-Bedienung
Die folgenden Screenshots wurden auf einem PC aufgenommen, der einen Raspberry Pi emuliert.
Beim ersten Start sehen Sie den Hauptbildschirm. Auf einem MBM mit DisableLiveCameraFeed auf false erscheint statt dem Kamera-Icon die Kameravorschau.
Auf das „Plus“-Symbol klicken.
Die untere App-Leiste enthält drei Buttons: Das „Plus“-Symbol fügt einen neuen Benutzer zur Whitelist hinzu. Jedes whitelistete Gesicht ist berechtigt, die Tür zu entriegeln.
Positionieren Sie sich oder einen Freund vor der Webcam und drücken Sie ID-Foto aufnehmen. Sie werden aufgefordert, das aufgenommene Selfie zu prüfen.
Wenn zufrieden, Namen der Person eingeben und Bestätigen drücken. Der neue Nutzer erscheint im Bereich Whitelisted Visitors.
Auf ein Benutzerbild oben links klicken, um das Profil dieses Besuchers anzuzeigen.
Weiterlesen: Windows IoT: Facial Recognition Door
Herstellungsprozess
- GIGAIPC IoT Innovations Showcase auf Embedded World 2019
- Einsteiger IoT Tutorial: Temperaturdaten vom Raspberry Pi streamen
- Herzfrequenz mit Windows 10 IoT Core auf Raspberry Pi auslesen – Schritt-für-Schritt-Anleitung
- Raspberry Pi 3 mit DHT11 verbinden und Daten an ThingsIo.ai Cloud hochladen
- Echtzeit-Gesichtserkennung auf Raspberry Pi – Komplette Anleitung
- Adafruit 10DOF IMU Daten von Raspberry Pi 2 an Azure Event Hubs senden (Windows 10 IoT Core)
- Präzise Temperatur- & Feuchtigkeitsüberwachung mit SHT15 unter Windows 10 IoT Core
- Windows 10 IoT Core auf Raspberry Pi 3 Model B+ installieren – Schritt-für-Schritt
- Sprachgesteuerter Roboter mit Windows 10 IoT Core auf Raspberry Pi 2 bauen
- GoPiGo v2 auf Windows 10 IoT Core für Raspberry Pi 3 erweitern