Ein sichereres Zuhause dank eines einfach zu installierenden Bewegungsmeldesystems
Wir legen größten Wert auf unsere Sicherheit und versuchen, die Risiken so weit wie möglich zu reduzieren – eine Tatsache, die durch die Tatsache unterstrichen wird, dass der Markt für Heimüberwachungssysteme auf einen Wert von rund 56,9 Milliarden USD geschätzt wird.
Kaum etwas ist so universell und wichtig wie das Gefühl, sich zu Hause sicher zu fühlen. Jede Störung dieses Gefühls kann sich negativ auf das gesamte Leben auswirken. Deshalb hat unsere Sicherheit höchste Priorität, unabhängig davon, wie real die Bedrohungen sind, und wir versuchen, die Risiken so weit wie möglich zu minimieren. Dies unterstreicht auch die Tatsache, dass der 56,9 Milliarden USD geschätzt wird .
Ein wichtiger Faktor für das Wachstum dieses Marktes war das Aufkommen des Internets der IoT), das in Verbindung mit der besseren Verfügbarkeit zuverlässiger Verbindungstechnologien Hausbesitzern die Möglichkeit gegeben hat, alle möglichen Geräte zu erwerben, die unter anderem Videos aufzeichnen, Benutzer alarmieren oder Türen verriegeln.
Und obwohl diese Geräte erschwinglich und sehr benutzerfreundlich sind (was eine einfache Installation und Bedienung ermöglicht), sind wir bei UbidotsMacher. Deshalb ist unser erster Impuls in der Regel, nach den benötigten Teilen zu suchen und die Geräte selbst zu bauen.
Das war der Fall bei Leonardo, einem unserer Customer Success Engineers, der kürzlich mit einer Situation konfrontiert war, in der die Sicherheit seines Hauses und seiner Familie möglicherweise gefährdet war.
Um es kurz zu machen: Einige verdächtig aussehende Personen wurden mehrfach in seiner Nachbarschaft gesehen, und obwohl noch nichts passiert war, herrschte in der Gemeinde Einigkeit darüber, wie unwohl sie sich fühlten.
Im Fall von Leonardo war die Situation noch stressiger, da er an den meisten Wochenenden mit seiner Familie verreist, wodurch das Haus leer steht und diesen Personen (oder anderen) eine ideale Gelegenheit zum Hausfriedensbruch bietet.
Vor diesem Hintergrund war es an der Zeit, sich an die Arbeit zu machen… Nachdem Leonardo alle ihm bereits zur Verfügung stehenden Werkzeuge und Ressourcen geprüft hatte, entschied er sich für ein Bewegungserkennungssystem , das bei jeder Auslösung ein Foto aufnimmt, da dies von allen anderen Optionen die effektivste für sein Problem war.

Das von ihm erdachte System hatte den Vorteil, sowohl unauffällig als auch äußerst effizient zu sein, da er die Bilder nicht ständig überwachen musste (da es ihn über jedes neue Bild/jede neue Bewegung informieren würde) und er jederzeit die Polizei rufen konnte, wenn das System etwas fotografierte, das er für problematisch hielt, unabhängig von seinem Standort.
Das System funktioniert mit einem passiven Infrarotsensor, der bei Bewegungserkennung eine ESP32-Kamera auslöst, die ein Foto aufnimmt. Das Bild wird anschließend in Google Drive hochgeladen, und Datei-ID , Ordner-ID und Dateiname Ubidots gesendet, wo die Bilder in einem dashboard . Ubidots generiert außerdem die Benachrichtigungen, die Leonardo jedes Mal auf seinem Smartphone erhält, wenn ein Foto aufgenommen wird. So bleibt er stets über alle Neuerungen informiert.
Aufbau des Bewegungserkennungssystems, Schritt für Schritt
Im Projekt verwendete Hardware
- PIR-Bewegungssensor (1)
- M5Stack ESP32 Kameramodul-Entwicklungsboard (1)
- SparkFun FTDI Basic Breakout - 3,3 V (1)
- Überbrückungskabel (1)
Im Projekt verwendete Software/Cloud-Tools
- Ein aktives Ubidots -Konto
- Arduino IDE
- Google-Skript
1. Schließen Sie den PIR-Bewegungssensor an die ESP32-CAM an
Verbinden Sie den PIR-Bewegungssensor mithilfe von Jumperkabeln gemäß dem unten abgebildeten Schaltplan mit dem ESP32-CAM. Beachten Sie, dass Sie die Pinbelegung im Code ändern können.
2. Programmierung des Google Script-Projekts.
Um ein neues Google Script-Projekt zu erstellen, befolgen Sie diese Schritte:
- Gehen Sie zur Google Apps Script- Website.
- Klicken Sie auf die Schaltfläche „+ Neues Projekt“ oben links und erstellen Sie ein neues Projekt.
- Kopieren Sie den Code aus diesem Repository und fügen Sie ihn in Ihr Google Script-Projekt ein.
- Speichern Sie das Token Ihres Ubidots Kontos in der Variablen „ TOKEN “. Dadurch sendet das System die Datei-ID , die Ordner-ID und den Dateinamen im Kontext des Dots als Zeichenketten. Der Kontext dient üblicherweise dazu, Zeichenketten als Schlüssel-Wert-Paare zu speichern.
const TOKEN = "YOUR-TOKEN";Sie können die Variablen- und Gerätebezeichnung nach Belieben ändern. In diesen Geräten und Variablen speichern Sie die Datei-ID , die Ordner-ID und den Dateinamen des von der ESP32-CAM aufgenommenen Bildes.
- Stellen Sie Ihren Code bereit und ändern Sie die Berechtigungen des Skripts so, dass es für alle sichtbar ist.

- Kopieren Sie die ID, die nach der Veröffentlichung des Skripts unter „Bereitstellungs-ID“ angezeigt wird. Wir benötigen sie innerhalb der ESP32-CAM.
3. Programmierung Ihres ESP32-CAM.
Im Internet gibt es zahlreiche Anleitungen zur Programmierung des ESP32-CAM, beispielsweise diese hier . Laden Sie den entsprechenden Code aus diesem Repository und öffnen Sie ihn in Ihrer Arduino IDE.
Allerdings müssen einige Änderungen am Code vorgenommen werden, damit er auf Ihrem ESP32-CAM ordnungsgemäß läuft.
- Geben Sie Ihre Zugangsdaten für Ihr WLAN-Netzwerk in die Felder SSID und Passwort ein.
const char* ssid = "IHRE-SSID"; const char* password = "IHR-PASSWORT";
- Fügen Sie die ID Ihres Google-Skripts in die folgende Variable ein.
String myScript = "/macros/s/IHRE-URL-ID/exec"; //Ersetzen Sie nur "IHRE-URL-ID"Zum Schluss führst du den gesamten Code in deiner Arduino IDE aus und flashst deine ESP32-CAM.
4. Passen Sie Ihr Ubidots Widget an
Mit dem HTML-Canvas-Widget können Sie Ihr eigenes Widget erstellen. Klicken Sie hier , um mehr zu erfahren. Mit dem in den folgenden Schritten erstellten Widget können Sie die von der ESP32-CAM aufgenommenen Bilder ansehen. Zusätzlich wird Ihnen ein Dropdown-Menü mit einigen Registern der Bilder angezeigt, die Sie bei Bedarf ausblenden können.
Jetzt erstellen wir mithilfe dieser Code-Schnipsel unser eigenes Widget:

- Gehen Sie in der Navigationsleiste auf das Ubidots -Dropdown-Menü „Daten“, dann auf „Dashboards“ und wählen Sie schließlich das dashboard aus, an dem Sie arbeiten möchten.
- Klicken Sie in Ihrem dashboardauf die Schaltfläche „+“ oben rechts.
- Wählen Sie die Option „HTML Canvas“.

- Kopieren Sie den HTML- , CSS- und JavaScript -Code und fügen Sie ihn in den Code-Editor des Widgets ein.
- Im JavaScript-Code fügen Sie das Token Ihres Ubidots Kontos in die Variable mit dem Namen " TOKEN " ein.
var TOKEN = 'YOUR-TOKEN';- Überprüfen Sie die Berechtigungen im Google Drive-Ordner, der alle Bilder enthält. Sie müssen den Zugriff für „Jeder mit dem Link“ erlauben.

Wichtiger Hinweis: Sie müssen sicherstellen, dass die im Google Script-Projekt festgelegten Geräte- und Variablenbezeichnungen mit den im JavaScript-Code festgelegten Geräte- und Variablenbezeichnungen übereinstimmen.
5. Einen Alarm einrichten
Ubidots -Ereignissen können Sie E-Mail-, SMS-, Sprachanruf- und sogar Webhook-Benachrichtigungen basierend auf Ihren Sensordaten auslösen. In diesem Fall nutzen wir die Ereignisse, um E-Mails mit den von der ESP32-CAM aufgenommenen Bildern zu erhalten. Bitte folgen Sie diesen Schritten.
- Gehen Sie in der Navigationsleiste auf das Dropdown-Menü „Daten“ und dann auf „Ereignisse“.
- Klicken Sie auf die Schaltfläche „+“ oben rechts und erstellen Sie ein neues Ereignis.
- Legen Sie fest, dass Ihr Ereignis ausgelöst wird, sobald die Variable den Wert "1" erhält.
- Bitte beachten Sie, dass Ubidots die Verwendung benutzerdefinierter Felder innerhalb von Ereignisaktionen ermöglicht. Beispielsweise fügen wir die URL zur Bilddatei ein, die im Kontext des Datenpunkts gespeichert ist. Um auf den Kontext zuzugreifen, verwenden Sie folgende Notation:
Hallo, das System hat einen unbefugten Zugriff unter {{variable.last_value_timestamp}} . Bitte überprüfen Sie das Bild unter folgendem Link: https://drive.google.com/file/d/ {{variable.last_value_context.fileID}} /view?usp=sharing
In den "DANN-Aktionen" wird die Variable auf Null gesetzt, um den Ereignisauslöser zurückzusetzen.
Und so können auch Sie, wie Leonardo, ein einfaches, aber effektives IoT System aufbauen, das die Sicherheit Ihres Zuhauses verbessert und Ihnen ein beruhigendes Gefühl der Geborgenheit schenkt.