Inhaltsverzeichnis:

Arduino, Überwachung der Türöffnung über Gmail - Gunook
Arduino, Überwachung der Türöffnung über Gmail - Gunook

Video: Arduino, Überwachung der Türöffnung über Gmail - Gunook

Video: Arduino, Überwachung der Türöffnung über Gmail - Gunook
Video: ÜBERWACHUNGSKAMERAS: Bitte mache nicht DIESE Fehler! 2024, November
Anonim
Arduino, Überwachung der Türöffnung über Gmail
Arduino, Überwachung der Türöffnung über Gmail

In diesem Tutorial zeige ich Ihnen, wie Sie das Türöffnungsereignis erkennen und mit Arduino Uno eine Benachrichtigung über Gmail senden.

Wenn Sie ein Anfänger sind, können Sie in den Tutorials Arduino - WiFi und Arduino - Door Sensor mehr über WLAN und Sensoren erfahren.

Lass uns anfangen!

Erkennung eines TüröffnungsereignissesDer von mir verwendete Magnetsensor besteht aus zwei Teilen: Sensor und Magnet. Wenn sich zwei Teile in der Nähe befinden, ist der Ausgangspin des Sensors HIGH, andernfalls ist der Ausgangspin LOW. Ich habe mir diese Funktion zunutze gemacht und einen Teil des Sensors am Türblatt und den anderen am Türrahmen montiert. Durch die Überprüfung des Zustands des Ausgangspins können wir erkennen, wenn die Tür geöffnet wird, und dann eine Warnung ausgeben oder eine Benachrichtigung senden.

Umgang mit Ereignis

Wenn das Türöffnungsereignis eintritt, wird eine Benachrichtigung über Gmail gesendet.

Schritt 1: Dinge, die wir brauchen

Dinge, die wir brauchen
Dinge, die wir brauchen

1. Arduino UNO oder Genuino UNO

2. PHPoC-Schild für Arduino

3. Magnetsensor

Schritt 2: Montage

Montage
Montage

1. Stapeln Sie PHPoC-Schild auf Arduino.

2. Verbinden Sie das LAN-Kabel mit der Abschirmung für Ethernet.

3. Pin-Verdrahtung zwischen Arduino und Sensor.

----5v--------roter Stift.

----A0---------schwarzer Stift.

Schritt 3: Installieren Sie dieses Set an der Tür

Installieren Sie dieses Set an der Tür
Installieren Sie dieses Set an der Tür

1. Befestigen Sie das Sensorteil, Arduino-Set (einschließlich PHPoC-Schild) am Türrahmen

2. Befestigen Sie das Magnetteil am Türblatt.

3. Macht Arduino

4. Stellen Sie eine Internetverbindung über ein LAN-Kabel oder einen USB-WLAN-Dongle her.

Schritt 4: Laden Sie die Bibliothek auf Arduino herunter und installieren Sie sie

Installieren Sie die PHPoC- und ezButton-Bibliothek

Schritt 5: Arduino-Code

#enthalten

#include PhpocEmail-E-Mail; ezButton-Taste (A0); // Button-Objekt erstellen, das an Pin A0 angehängt wird; Void setup () { Serial.begin (9600); Phpoc.begin(PF_LOG_SPI | PF_LOG_NET | PF_LOG_APP); //Phpoc.beginIP6(); Entkommentieren Sie diese Zeile, wenn Sie IPv6 verwenden möchten button.setDebounceTime(100); // Entprellzeit auf 100 Millisekunden einstellen aufrechtzuerhalten. Void loop () { button.loop (); // MUSS zuerst die loop()-Funktion aufrufen if(button.isPressed()) { // wenn die Tür geöffnet ist… email.setOutgoingServer("smtp.gmail.com", 587); email.setOutgoingLogin("Google-ID", "Google-Passwort"); email.setFrom("Gmail-Adresse", "Absendername"); email.setTo("Empfänger-E-Mail-Adresse", "Empfängername"); email.setSubject("Tür wird geöffnet. [#905]"); // E-Mail-Betreff // E-Mail-Inhalt email.beginMessage(); email.println("#905"); email.println(""); email.println("Tür ist geöffnet."); email.endMessage(); if (email.send () > 0) // E-Mail senden Serial.println ("Ihre E-Mail wurde erfolgreich gesendet"); else Serial.println ("Ihre Mail wird nicht gesendet"); } else if (button.isReleased()) { // wenn die Tür geschlossen ist… // Codes auf die gleiche Weise schreiben } }

Schritt 6: Funktionsreferenzen

  • Schleife()
  • erstellen()
  • Serial.begin()
  • Serial.println()
  • verzögern()
  • für Schleife
  • while-Schleife
  • ansonsten
  • String.toInt()

Empfohlen: