Inhaltsverzeichnis:

GÜNSTIGE IOT-Diebstahl-Erkennungsgerät (Pi Home Security) - Gunook
GÜNSTIGE IOT-Diebstahl-Erkennungsgerät (Pi Home Security) - Gunook

Video: GÜNSTIGE IOT-Diebstahl-Erkennungsgerät (Pi Home Security) - Gunook

Video: GÜNSTIGE IOT-Diebstahl-Erkennungsgerät (Pi Home Security) - Gunook
Video: 7 SUV-Alternativen bis 30.000€: Günstige Familien-Vans von VW, Opel & Co. I auto motor und sport 2024, Juli
Anonim
Image
Image

Das System wurde entwickelt, um das Eindringen (unberechtigtes Betreten) in ein Gebäude oder andere Bereiche zu erkennen. Dieses Projekt kann in Wohn-, Gewerbe-, Industrie- und Militärgebäuden zum Schutz vor Einbruchdiebstahl oder Sachschäden sowie als Personenschutz gegen Eindringlinge eingesetzt werden. Ein kompaktes, kostengünstiges Gerät wird an der Wand des zu überwachenden Bereichs angebracht. Dieses Projekt besteht aus einem PIR-Bewegungssensor, der die Anwesenheit des Eindringlings erkennt und den Besitzer benachrichtigt. Um das Echtzeit-Szenario zu testen, haben wir es in unserem Büro eingesetzt, um zu testen, wie es uns möglicherweise helfen könnte, und die Ergebnisse waren ziemlich positiv.

Lieferungen

Hardware:

  • NodeMCU ESP8266
  • PIR-Bewegungssensor
  • Steckbrett
  • Überbrückungsdrähte

Software:

  • Blynk (Android oder iOS)
  • Arduino-IDE

Schritt 1: Wie funktioniert es?

Wie funktioniert es?
Wie funktioniert es?

Wie Sie wissen, ist die NodeMCU ein WiFi-fähiger Mikrocontroller, der sich über WiFi mit dem Internet verbinden kann. Mit der BLYNK Blynk-Anwendung können wir das Gerät aktivieren. Dazu haben wir den Button mit dem virtuellen Pin verbunden, so dass beim Drücken des Aktivierungsbuttons der Wert in der Variablen „state“von „1“auf „0“wechselt (Refer-Code).

Im nächsten Schritt, wenn der "Zustand" 1 ist, beginnt der PIR-Sensor, nach Einbrechern zu suchen. Wenn also ein Eindringling (dh eine Bewegung) erkannt wird, sendet der Sensor einen HIGH-Wert an die NodeMCU. Wenn NodeMCU einen HIGH-Wert liest, wird eine HTTP-Anfrage von der NodeMCU gesendet. Diese HTTP-Anfrage (WebHooks-API) löst den ClickSend-SMS-Dienst aus, daher erhalten wir die SMS in unserem Telefon, sobald die Bewegung erkannt wird.

HTTP (Hypertext Transfer Protocol) ist ein Standard-Anwendungsprotokoll, das als Anforderungs-Antwort-Protokoll zwischen Client und Server fungiert.

HTTP-Client hilft beim Senden von HTTP-Anfragen und Empfangen von HTTP-Antworten vom

Es wird häufig in IoT-basierten eingebetteten Anwendungen wie der Heimautomatisierung, der Fernüberwachung von Fahrzeugmotorparametern zur Analyse usw. verwendet.

Schritt 2: Hardware

Hardware
Hardware
Hardware
Hardware

PIR-BewegungssensorPIR

Sensoren ermöglichen es Ihnen, Bewegungen zu erkennen, die fast immer verwendet werden, um zu erkennen, ob sich ein Mensch in den Sensorbereich hinein oder aus ihm heraus bewegt hat. Sie sind klein, kostengünstig, stromsparend, einfach zu bedienen und verschleißen nicht. Aus diesem Grund sind sie häufig in Geräten und Geräten zu finden, die in Haushalten oder Unternehmen verwendet werden. Sie werden oft als PIR-, „Passive Infrarot-“, „Pyroelektrik“- oder „IR-Bewegungs“-Sensoren bezeichnet.

KnotenMCU

NodeMCU ist eine Open-Source-LUA-basierte 9-Firmware, die für den ESP8266-WLAN-Chip entwickelt wurde. Durch das Erkunden der Funktionalität mit dem ESP8266-Chip wird die NodeMCU-Firmware mit dem ESP8266-Entwicklungsboard / -kit geliefert, d. h. dem NodeMCU-Entwicklungsboard. Da NodeMCU eine Open-Source-Plattform ist, ist sein Hardware-Design offen zum Bearbeiten/Ändern/Erstellen. NodeMCU Dev Kit/Board besteht aus einem ESP8266 WLAN-fähigen Chip. Der ESP8266 ist ein kostengünstiger Wi-Fi-Chip, der von Espressif Systems mit TCP/IP-Protokoll entwickelt wurde. Weitere Informationen zu ESP8266 finden Sie unter ESP8266 WiFi-Modul.

Schritt 3: Konfigurieren der Blynk-App

Blynk-App konfigurieren
Blynk-App konfigurieren
Blynk-App konfigurieren
Blynk-App konfigurieren
Blynk-App konfigurieren
Blynk-App konfigurieren

Installieren Sie die Blynk-App aus dem Playstore/AppStore. Melden Sie sich an oder erstellen Sie ein neues Konto, wenn Sie noch kein Konto haben. Erstellen Sie ein Schaltflächen-Widget und machen Sie es als Umschalter. Konfigurieren Sie die Schaltfläche mit dem virtuellen Pin V1. Diese Schaltfläche aktiviert oder deaktiviert das Gerät. dh das Gerät funktioniert nur, wenn der Schalter auf ON steht. Erstellen Sie als Nächstes ein LED-Widget auf Virtual Pin V2. Klicken Sie dann auf die Play-Schaltfläche in der oberen rechten Ecke, um den Bearbeitungsmodus zu verlassen. Die Schritte sind unten angegeben.

Schritt 4: WebHooks konfigurieren

WebHooks konfigurieren
WebHooks konfigurieren
WebHooks konfigurieren
WebHooks konfigurieren
WebHooks konfigurieren
WebHooks konfigurieren

If This Then That, auch als IFTTT bekannt, ist ein webbasierter Freeware-Dienst, der Ketten einfacher bedingter Anweisungen, sogenannte Applets, erstellt. Ein Applet wird durch Änderungen ausgelöst, die in anderen Webdiensten wie Gmail, Facebook, Telegram, Instagram oder Pinterest auftreten. Wir konfigurieren oder SMS-Funktion über diese Verknüpfungsplattform.

Öffnen Sie zunächst die IFTTT-Website, indem Sie HIER klicken. Melde dich mit deinem Google-Account an. Erstellen Sie dann ein neues Applet. Um ein neues Applet zu erstellen, klicken Sie auf das Kontosymbol in der oberen rechten Ecke (in der Nähe von Explore) und klicken Sie auf Erstellen. Klicken Sie nun auf This und suchen Sie nach WebHooks. Klicken Sie auf Verbinden. Ein neues Fenster wird mit einem blauen Feld geladen, das "Receve a Web Request" enthält. Klicken Sie auf das Kästchen. Jetzt werden Sie aufgefordert, den EREIGNISNAMEN anzugeben. Geben Sie ESP_MOTION in das Feld ein und klicken Sie auf "Trigger erstellen".

Klicken Sie nun darauf und suchen Sie nach SMS und wählen Sie ClickSend SMS. Diese Funktion sendet SMS an die konfigurierte Handynummer. Klicken Sie auf Verbinden und erstellen Sie ein neues Konto, schließen Sie dann das neu geöffnete Fenster und drücken Sie erneut die Schaltfläche Verbinden und melden Sie sich mit dem Konto an und autorisieren Sie. Füllen Sie nun das Formular mit den erforderlichen Details aus. Das erste Feld ist die Handynummer des Empfängers, das zweite Feld sind die Absenderdetails, die ein Name oder eine Nummer sein können (ist nicht wirklich wichtig), und das dritte Feld ist der Nachrichtentext, den Sie nach Belieben anpassen können.

Klicken Sie abschließend auf die Schaltfläche Aktion erstellen.

Schritt 5: Hochladen des Codes

Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes

Wir haben den SMS-Dienst konfiguriert. Jetzt müssen wir den PIR-Sensor und die NodeMCU mit unserer konfigurierten WebHooks-API konfigurieren. Öffnen Sie den unten angegebenen Code. Stellen Sie sicher, dass Sie den ESP8266-Kern installiert haben, wenn nicht, suchen Sie danach. Sie können viele Beiträge im Web finden. Jetzt müssen Sie einige Änderungen am Code vornehmen. WebHooks-URL zum Auslösen des Ereignisses, der WLAN-SSID, des Kennworts und des Blynk-Authentifizierungstokens.

const char* iftttURL = "WEBHOOKS-URL"; const char* ssid = "SSID"; // Ihr WLAN-Name. const char* passwort = "PASSWORT"; // Ihr WLAN-Passwort. char auth = "BLYNK_AUTHTOKEN"; // Ihr Blynk-Authentifizierungstoken.

Öffnen Sie die WebHooks-Dokumentationsseite, um die auszuführende URL abzurufen. Klicken Sie auf dieser Seite auf die Schaltfläche Dokumentation.

Sie werden so etwas sehen

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv********************"Hier müssen Sie den Ereignisnamen in den geschweiften Klammern bearbeiten, diese Klammern entfernen und den Ereignisnamen dort eingeben und den gesamten Link kopieren. Der Text nach dem 'Schlüssel' ist Ihr WebHooks-Schlüssel. Fügen Sie nun die kopierte URL in Ihren Arduino-Code ein. Jetzt ist eine wichtige Sache zu beachten, dass Sie einen Buchstaben aus dem Link entfernen müssen. Entfernen Sie das "S" von https://. Der Link wird so aussehen

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv********************"

Geben Sie nun Ihre WLAN-SSID und Ihr Passwort ein.

Als nächstes müssen Sie das Blynk-Authentifizierungstoken ändern. Den Token finden Sie in Ihrer E-Mail, in der Sie sich angemeldet haben. Kopieren Sie das Token und fügen Sie Ihren Code ein.

Der Zweck jeder Codezeile wird im Code als Kommentar angezeigt, also werde ich ihn nicht umschreiben.

Wählen Sie nun das richtige Board aus, in meinem Fall NodeMCU, und den Port, mit dem das Board verbunden ist. Und klicken Sie auf die Schaltfläche Hochladen. Öffnen Sie die Blynk-App auf Ihrem Telefon und aktivieren Sie das Gerät. Sehen Sie jetzt Ihr LOW-COST-Diebstahlerkennungsgerät in Aktion.

Wenn wir nun einen benutzerdefinierten Benachrichtigungston für diese SMS auswählen, können wir ihn als Alarm verwenden. Wenn eine Bewegung erkannt wird, schaltet sich der Alarm ein.

Schritt 6: Schaltung und Code

Schaltung und Code
Schaltung und Code

Laden Sie die Schaltung und den Code aus unserem GitHub-Repository herunter.

github.com/pibotsmakerhub/pi-home-security

Schritt 7: Sehen Sie sich das Video an, um sicherzustellen, dass Sie es richtig gemacht haben

Sehen Sie sich das Youtube-Video an, um sicherzustellen, dass Sie alles richtig gemacht haben.

Das ist alles in diesem Projekt, danke

Empfohlen: