- Erforderliche Komponenten
- Schaltplan
- IFTTT-Setup für Wi-Fi-Türklingel
- Code Erklärung
- 3D-gedrucktes Gehäuse für intelligente Wi-Fi-Türklingel
- Testen der Smart Wi-Fi Türklingel
Heutzutage ist das Sicherheitssystem eines der am meisten erforschten Gebiete. Mit zunehmenden Sicherheitsbedrohungen führen Unternehmen neue intelligente Sicherheitsprodukte ein, um diese Bedrohungen zu bekämpfen. IoT ist ein zusätzlicher Vorteil in diesem Bereich, der automatisch ein Ereignis auslösen kann, z. B. das Anrufen der Polizei, der Feuerwehr oder Ihres Nachbarn im Notfall. Wir haben zuvor viele Sicherheitssysteme wie das Raspberry Pi-Besucherüberwachungssystem, die Videoüberwachungskamera, die drahtlose Türklingel, den IoT-basierten Türsicherheitsalarm usw. gebaut. Heute werden wir ESP32 und Kamera verwenden, um eine intelligente Wi-Fi-Türklingel zu bauen .
In einem anderen Tutorial haben wir etwas über ESP32-CAM und dessen Verwendung für Video-Streaming gelernt. Jetzt werden wir eine intelligente Wi-Fi-Video-Türklingel mit ESP32-CAM erstellen. Diese intelligente Türklingel kann problemlos über eine Steckdose mit Strom versorgt werden. Wenn jemand an der Tür die Türklingeltaste drückt, wird ein bestimmtes Lied auf Ihrem Telefon abgespielt und eine Textnachricht mit einem Link zur Video-Streaming-Seite gesendet, auf der Sie die Person sehen können die Tür von überall auf der Welt.
Erforderliche Komponenten
- ESP32-CAM
- FTDI-Programmierkarte
- 220V AC zu 5V DC Wandler
- Summer
- Druckknopf
- LED (2)
Schaltplan
Der Schaltplan für diese Smart Wi-Fi-Türklingel ist sehr einfach. Schließen Sie einfach zwei LEDs, einen Druckknopf und einen Summer an die ESP32-GPIO-Pins an. Ein Summer gibt ein Geräusch aus, wenn die Taste gedrückt wird. Eine LED zeigt den Stromstatus an und die andere LED zeigt den Netzwerkstatus an. Die Netzwerk-LED leuchtet hoch, wenn ESP mit einem Netzwerk verbunden ist. Andernfalls blinkt sie.
So sieht das Wi-Fi-Video-Türklingel- Setup in einem 3D-gedruckten Gehäuse aus:
IFTTT-Setup für Wi-Fi-Türklingel
IFTTT ist ein kostenloser webbasierter Dienst, mit dem Benutzer Ketten einfacher bedingter Anweisungen erstellen können, die als „Rezepte“ bezeichnet werden und aufgrund von Änderungen an anderen Webdiensten wie Google Mail, Facebook, Instagram und. IFTTT ist eine Abkürzung für "If This Then That".
In diesem Projekt wird IFTTT verwendet, um eine E-Mail zu senden, wenn die Temperatur oder Luftfeuchtigkeit einen vordefinierten Grenzwert überschreitet. Wir haben IFTTT bereits in vielen IoT-basierten Projekten verwendet, um E-Mails oder SMS zu bestimmten Ereignissen zu senden, z. B. zu übermäßigem Stromverbrauch, hoher Pulsfrequenz, Eindringlingseintritt usw.
Melden Sie sich zuerst mit Ihren Anmeldeinformationen bei IFTTT an oder melden Sie sich an, wenn Sie kein Konto haben.
Suchen Sie nun nach "Webhooks" und klicken Sie auf den Abschnitt "Webhooks in Services".
Klicken Sie nun im Webhooks-Fenster oben rechts auf "Dokumentation", um den privaten Schlüssel abzurufen.
Kopieren Sie diesen Schlüssel. Es wird im Programm verwendet.
Nachdem wir den privaten Schlüssel erhalten haben, erstellen wir jetzt ein Applet mit Webhooks und E-Mail-Diensten. Um ein Applet zu erstellen, klicken Sie auf Ihr Profil und dann auf " Erstellen". '
Klicken Sie nun im nächsten Fenster auf das Symbol "Dies" .
Suchen Sie nun im Suchbereich nach Webhooks und klicken Sie auf " Webhooks". '
Wählen Sie nun den Auslöser ' Webanforderung empfangen' und geben Sie im nächsten Fenster den Ereignisnamen als button_pressed ein und klicken Sie dann auf Auslöser erstellen.
Um das Applet zu vervollständigen, klicken Sie auf "Das" , um eine Reaktion auf das Ereignis " button_pressed " zu erstellen.
Hier spielen wir ein bestimmtes Lied auf dem Telefon, wenn die IoT-Türklingeltaste gedrückt wird. Suchen Sie dazu im Suchbereich nach "Android-Gerät".
Wählen Sie nun auf dem Android-Gerät den Auslöser " Ein bestimmtes Lied abspielen".
Geben Sie nun den Songtitel ein, den Sie spielen möchten, wenn die Türklingeltaste gedrückt wird. In meinem Fall spiele ich ein Lied mit dem Namen "123" aus meiner Google Play-Musik. Sie können auch Spotify oder andere Musik-Apps verwenden.
Klicken Sie anschließend auf " Aktion erstellen" und dann auf "Fertig stellen" , um den Vorgang abzuschließen.
Erstellen Sie nun ein weiteres Applet, um eine Nachricht mit dem Webseiten- Link an das Telefon zu senden, wenn die Türklingeltaste gedrückt wird.
Um dieses Applet zu erstellen, wählen Sie " Webhooks " in " diesem " Abschnitt und in "diesem" Abschnitt " Android SMS" .
Jetzt werden Sie aufgefordert, die Telefonnummer und den Nachrichtentext einzugeben. Für dieses Wi-Fi-Türklingelprojekt senden wir eine Nachricht mit dem Webserver-Link, damit Sie das Live-Video-Streaming direkt sehen können.
Code Erklärung
Der vollständige Code zusammen mit dem Video für diese Wi-Fi-Türklingelkamera finden Sie am Ende dieses Dokuments. Es kann auch von hier heruntergeladen werden. Im Folgenden erklären wir einige wichtige Teile des Codes.
Erstens sind alle erforderlichen Bibliotheksdateien für diesen Code.
#include "esp_camera.h" #include
Geben Sie dann die Wi-Fi-Anmeldeinformationen ein.
const char * ssid = "Wi-Fi Name"; const char * password = "Wi-Fi-Passwort";
Danach, geben Sie die IFTTT Hostnamen und die privaten Schlüssel, dass Sie von der IFTTT Webseite kopiert.
const char * host = "maker.ifttt.com"; const char * privateKey = "Ihr privater Schlüssel";
Definieren Sie alle Pins, die Sie in diesem Projekt verwenden. Ich verwende die GPIO 2, 14 und 15 Pins, um den Druckknopf, die LED und den Summer zu verbinden.
const int buttonPin = 2; const int led1 = 14; const int Summer = 15;
Definieren Sie innerhalb der Hohlraum-Setup- Schleife den Tastenstift als Eingang und die LED- und Summer-Stifte als Ausgang.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (Summer, OUTPUT);
Es wird versucht, mit den angegebenen Anmeldeinformationen eine Verbindung zu Wi-Fi herzustellen. Wenn eine Verbindung zu einem Netzwerk hergestellt wird, wechselt der LED-Status von niedrig nach hoch.
WiFi.begin (ssid, Passwort); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi verbunden"); digitalWrite (led1, HIGH);
Während der Verbindung zu einem Netzwerk wird ESP32 neu gestartet, bis eine Verbindung zu einem Netzwerk hergestellt wird.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Verbindung unterbrochen");
ESP32 liest den Tastenstatus und wenn sich die Taste im LOW-Status befindet (hochgezogen), dh eine Taste gedrückt wurde, sendet sie das Ereignis und schaltet den Summer für 3 Sekunden ein.
int Reading = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("Taste gedrückt"); digitalWrite (Summer, HIGH); Verzögerung (3000); digitalWrite (Summer, LOW);
3D-gedrucktes Gehäuse für intelligente Wi-Fi-Türklingel
Hier habe ich ein 3D-gedrucktes Gehäuse für diese drahtlose Türklingelkamera entworfen. Dafür habe ich die Abmessungen der ESP32-Platine, des Druckknopfs, des Summers und der LED mit meinem Messschieber gemessen und das Design sah nach dem Abschluss ungefähr so aus.
Danach exportierte ich es als STL-Datei, schnitt es basierend auf den Druckereinstellungen in Scheiben und druckte es schließlich. Die STL-Datei kann von Thingiverse heruntergeladen werden und Sie können damit Ihr eigenes Gehäuse drucken.
Nachdem ich das Gehäuse gedruckt hatte, baute ich die Schaltung in mein Gehäuse ein und alles passte gut, wie Sie hier sehen können.
Wenn Sie mehr über einen 3D-Drucker und dessen Funktionsweise erfahren möchten, lesen Sie diesen Artikel im Anfängerleitfaden für den Einstieg in den 3D-Druck und sehen Sie sich auch unsere anderen Projekte an, in denen wir 3D-gedruckte Gehäuse wie Biped Robot, Robotic Arm usw. verwendet haben.
Testen der Smart Wi-Fi Türklingel
Schalten Sie die Türklingel nach dem Zusammenbau über eine Steckdose ein. Wenn nun die IoT-Türklingeltaste gedrückt wird, beginnt das Smartphone mit der Wiedergabe eines Songs mit dem Namen "123". Es wird eine Nachricht mit einem Link einer Webseite wie unten gezeigt empfangen, auf der der Live-Video-Feed angezeigt wird.
Der vollständige Code und das Arbeitsvideo für diese Smart Wi-Fi-Türklingel finden Sie am Ende des Dokuments. Sie können den Code auch hier herunterladen. Wenn Sie Fragen zu diesem Projekt haben, lassen Sie diese im Kommentarbereich.