- Erforderliche Materialien:
- Module Erläuterung:
- Schema und Hardware
- Erstellen einer API zum Senden von E-Mails mit IFTTT:
- Arduino-Programm
- -CircuitDigest
- Arbeiten
Dies ist ein weiteres interessantes IOT-Projekt, in dem wir ein Sicherheitssystem erstellen, das eine E-Mail auslösen kann, wenn es jemanden erkennt. Dieses Projekt hat die Leistung von ESP8266, PIR-Sensor und ISD1820-Sprachmodul kombiniert. Am Ende dieses Artikels hätten Sie ein voll funktionsfähiges Sicherheitssystem erstellt, das über das Internet remote aktiviert / deaktiviert (aktiviert / deaktiviert) werden kann. Sie können Ihren eigenen Audioclip aufnehmen, der abgespielt wird, wenn eine Bewegung erkannt wird, und eine E-Mail mit Datum und Uhrzeit an eine bestimmte E-Mail-ID senden, in der der Eingriff angegeben ist. Kühl genug…..!!!??
Also lasst es uns bauen..
Erforderliche Materialien:
Die für die Erstellung dieses Projekts erforderlichen Materialien sind unten aufgeführt
- ESP8266
- PIR-Sensor
- ISD1820 Sprachmodul
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200 Ohm, 330 Ohm Widerstände
- 10uf und 0.1uf Kondensatoren
- 12-V-Adapter / 9-V-Batterie zur Stromversorgung des Setups
Module Erläuterung:
Das Projekt umfasst drei wichtige Komponenten: das ESP8266-Modul, den PIR-Sensor und das ISD1820-Sprachmodul. Wenn Sie mit diesen Modulen vertraut sind, können Sie diesen Teil überspringen, wenn Sie mit den Schaltplänen fortfahren. Wenn Sie jedoch wissen möchten, wie sie funktionieren, lesen Sie weiter.
ESP8266-Modul:
Ich bin sicher, dass Sie irgendwann auf dieses Modul gestoßen wären. Es ist ein sehr bekanntes und leistungsstarkes WiFi-Modul, das hauptsächlich in IOT-Projekten verwendet wird.
In diesem Projekt wird davon ausgegangen, dass Sie wissen, wie man ein ESP8266-Modul programmiert, wenn Sie nicht die folgenden zwei Tutorials besuchen, in denen ich Ihnen erklärt habe, wie Sie mit ESP8266 beginnen und wie Sie eines mit der Arduino IDE programmieren können. Sie müssen dies wissen, um das Projekt abzuschließen.
- Erste Schritte mit ESP8266
- Programmieren von ESP8266 mit Arduino IDE
PIR-Sensor:
Der PIR-Sensor steht für Passive Infrared Sensor. Es ist ein kostengünstiger Sensor, der die Anwesenheit von Menschen oder Tieren erfassen kann. Der Sensor enthält zwei wichtige Materialien: Das eine ist der pyroelektrische Kristall, der die Wärmesignaturen eines lebenden Organismus (Mensch / Tier) erfassen kann, und das andere ist eine Fresnellinse, die die Reichweite des Sensors erweitern kann. Auch die PIR-Sensormodule bieten uns einige Optionen, um die Funktionsweise des Sensors anzupassen, wie in der folgenden Abbildung gezeigt.
Die beiden Potentiometer (orange Farbe) dienen zur Steuerung der Empfindlichkeit und der Einschaltzeit des Sensors. Grundsätzlich befindet sich der Dout-Pin des Sensors zwischen den Vcc- und Gnd-Pins. Das Modul arbeitet mit 3,3 V, kann aber auch mit 5 V betrieben werden. In der oberen linken Ecke befindet sich außerdem ein Trigger-Pin-Setup, mit dem das Modul in zwei verschiedenen Modi betrieben werden kann. Einer ist der "H" -Modus und der andere ist der "I" -Modus.
Im „H“ -Modus wird der Ausgangspin Dout hoch (3,3 V), wenn eine Person innerhalb des Bereichs erkannt wird, und nach einer bestimmten Zeit niedrig (die Zeit wird mit einem Potentiometer eingestellt). In diesem Modus wird der Ausgangsstift hoch, unabhängig davon, ob sich die Person noch im Bereich befindet oder den Bereich verlassen hat. Wir verwenden unser Modul in unserem Projekt im H-Modus.
Im I-Modus geht der Ausgangspin Dout hoch (3,3 V), wenn eine Person innerhalb des Bereichs erkannt wird, und bleibt hoch, solange sie sich innerhalb der Grenze des Sensorbereichs befindet. Sobald die Person den Bereich verlassen hat, wird der Stift nach der bestimmten Zeit, die mit dem Potentiometer eingestellt werden kann, niedrig.
Hinweis: Die Position von Potentiometern oder Stiften kann je nach Hersteller Ihres PIR-Sensors variieren. Folgen Sie dem Seidenbildschirm, um Ihre Pinbelegung zu bestimmen
ISD1820 Sprachmodul:
Das ISD 1820 Voice-Modul ist wirklich ein cooles Modul, das Ihre Projekte mit Sprachansagen aufpeppen kann. Dieses Modul kann einen Audioclip 10 Sekunden lang aufnehmen und bei Bedarf wiedergeben. Das Modul selbst wird mit einem Mikrofon und einem Lautsprecher (8 Ohm, 0,5 Watt) geliefert und sollte ungefähr so aussehen (siehe unten).
Das Modul arbeitet mit +5 V und kann mit den Bergsticks auf der linken Seite mit Strom versorgt werden. Es hat auch drei Tasten am unteren Rand, die Rec sind. Taste, PlayE. Taste und PlayL. Taste jeweils. Sie können Ihre Stimme aufnehmen, indem Sie die Taste Rec drücken. Taste und spielen Sie es mit der PlayE-Taste. Die PlayL spielt die Stimme ab, solange Sie die Taste gedrückt halten. Bei der Verbindung mit einer MCU oder einem ESP können wir die Pins auf der linken Seite verwenden. Diese Pins sind 3V-5V tolerierbar und können daher direkt von Arduino / ESP8266 angesteuert werden. In unserem Projekt steuern wir den PLAYE-Pin mit dem GPIO 0-Pin unseres ESP8266-Moduls. Damit wir die aufgenommene Stimme abspielen können, wenn ein Eindringling erkannt wird.
Schema und Hardware
Das vollständige Schema dieses IoT-Sicherheitssystemprojekts ist unten dargestellt:
Die Schaltung besteht aus zwei Spannungsreglern. Einer ist ein 3,3-V-Regler, der mit dem LM317 entwickelt wurde, und der andere ist ein 5-V-Regler, der mit dem 7805-Regler-IC hergestellt wurde. LM317 ist ein variabler Spannungsregler, dessen Ausgang mit den Widerständen 200 Ohm und 330 Ohm auf 3,3 V eingestellt wird. Beide Regler werden über einen 12-V-Adapter mit Strom versorgt. Der Stromverbrauch dieser Schaltung ist sehr gering, daher kann anstelle eines 12-V-Adapters auch eine 9-V-Batterie verwendet werden.
Der PIR-Sensor und das Sprachmodul werden eingeschaltet, indem der GPIO 2-Pin hoch gesetzt wird. Dieser Pin treibt den BC547 über einen 1k-Strombegrenzungswiderstand an und vervollständigt den Stromkreis für beide Module. Der Pin GPIO_0 wird als Eingangspin verwendet. Es ist über einen BC547-Transistor mit dem Dout-Pin des PIR-Sensors verbunden. Wenn dieser Pin hoch geht, werden wir eine E-Mail auslösen, die das Eindringen durch unser Arduino-Programm angibt.
Der Quellstrom der Ausgangspins (Dout, GPIO_2 und GPIO2) ist sehr viel geringer, daher habe ich einen Transistor verwendet, um sie anzusteuern. Auch die GPIO-Pins des ESP8266 dürfen beim Einschalten des Moduls nicht geladen werden, da sonst das Modul in eine Endlos-Reset-Schleife eintritt. Um dies zu vermeiden, habe ich zwei Schalter platziert, um sie beim Einschalten vorübergehend zu trennen.
Sie können die oben genannten Schaltkreise auf eine Perf-Platine löten oder einfach ein Steckbrett verwenden. Ich habe weibliche / männliche Bergsticks verwendet, um ein Löten der Module zu vermeiden. Sobald Sie fertig sind, sollte Ihr Board ungefähr so aussehen wie unten
Erstellen einer API zum Senden von E-Mails mit IFTTT:
Sobald die Hardware bereit ist, können Sie eine API (Application Program Interface) erstellen, die E-Mails an eine bestimmte E-Mail-ID senden kann. Dies kann einfach mit Hilfe einer Website namens IFTTT.com erfolgen. Ich habe auch ein Projekt behandelt, das SMS mit ESP8266 und E-Mail mit PIC Microcontroller senden könnte, der dieselben IFTTT-Dienste verwendet.
Wenn Sie IFTTT noch nicht verwendet haben, besuchen Sie das Video am Ende dieses Tutorials. Wenn Sie damit vertraut sind, führen Sie einfach die folgenden Schritte aus
1. Melden Sie sich bei Ihrem IFTTT-Konto an
2. Suchen Sie nach "Maker Web Hooks" und klicken Sie auf "Verbinden"
3. Suchen Sie nun nach "Google Mail" und klicken Sie auf "Verbinden". Befolgen Sie die Schritte, um Zugriff zu gewähren
4. Erstellen Sie anschließend ein Applet, indem Sie auf Mein Applet-> Neues Applet klicken.
5. Hier ist die Funktion "Dies" für den Web-Makerhooks-Dienst und die Funktion "Das" für Google Mail-Dienste
6. Klicken Sie also auf "Dies", suchen Sie und wählen Sie Web Maker-Hooks aus. Es wird nach dem Namen des Ereignisses gefragt, das ich als "123" bezeichnet habe. Sie können Ihr Ereignis beliebig benennen
7. Klicken Sie dann auf "Das", suchen Sie und wählen Sie Google Mail aus und geben Sie den Betreff und den Text der E-Mail ein.
8. Sobald alle erforderlichen Details eingegeben wurden, sollte Ihr Apple bereit sein und ungefähr so aussehen
9. Suchen Sie nun erneut in Web Maker Hooks und klicken Sie auf "Dokumentation". Geben Sie dann unter Ereignisname den Ereignisnamen ein, den wir im Applet verwendet haben. In meinem Fall ist es "123" und kopieren Sie die URL, da wir sie in unserem Arduino-Programm benötigen. Die URL sollte ungefähr so aussehen.
10.Sie können auf die Schaltfläche „Test it“ klicken, um zu überprüfen, ob Ihr Link ordnungsgemäß funktioniert, und Sie sollten auf diese Weise eine Testmail erhalten haben.
Arduino-Programm
Das Arduino-Programm für dieses Projekt ist einfach und leicht. Wir müssen das ESP einfach als AP und STA fungieren lassen. Erstellen Sie dann eine Webseite mit HTML-Code, auf der Sie das Alarmsystem ARM / DISARM können. Der vollständige Code wird am Ende dieses Tutorials angegeben. Der Code wird auch in Kommentarzeilen erläutert. Weiter werden die wichtigen Zeilen unten erklärt.
const char * ssid = "BPAS home"; // Geben Sie hier Ihre Wifi-SSID ein const char * password = "cracksen"; // Geben Sie hier Ihr Passwort ein
Ändern Sie in der obigen Codezeile den SSID-Namen und das Kennwort in den SSID-Namen Ihres Routers und das entsprechende Kennwort.
Wenn Sie herausfinden möchten, an welcher IP Ihr ESP8266 angeschlossen ist, können Sie dies herausfinden, indem Sie den seriellen Monitor öffnen. Die folgenden Codezeilen drucken Ihre IP auf dem seriellen Arduino IDE-Monitor.
Serial.println (""); Serial.print ("Verbunden mit"); Serial.println (ssid); Serial.print ("IP-Adresse:"); Serial.println (WiFi.localIP ()); // Der serielle Monitor gibt die IP-Adresse Ihres ESP-Moduls an
Der HTML-Code, der für die Erstellung einer Webseite verantwortlich ist, ist unten angegeben. Sie können Ihre Webseite mit Ihrem eigenen Code anpassen. Ich habe den Feedback-Teil geändert, um den Benutzer zu bestätigen, wenn die Seite erfolgreich geladen wurde.
// HTML-Code für Webseite // mainPage + = "
IOT-basiertes Sicherheitssystem
-CircuitDigest
Alarmstatus:
"; feedback ="Klicken Sie auf ARM, um das Sicherheitssystem zu aktivieren
"; // Ende des HTML-Codes //Die folgenden Codezeilen legen fest, was zu tun ist, wenn der Alarm aktiviert oder deaktiviert ist. In meinem Programm habe ich den Feedback-Teil des HTML-Codes geändert und den GPIO 2-Pin auf der Grundlage der unten gezeigten Schaltfläche HIGH / LOW gemacht
server.on ("/ switch2On", () {feedback = "
Der Alarm läuft
"; // Änderung des HTML-Codes currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // PIR und Sprachmodul aktivieren power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Alarm ist aus
"; // Änderung des HTML-Codes currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // PIT und Voice Module deaktivieren power_module = false; delay (1000);});Eine weitere wichtige Zeile, die geändert werden muss, damit das System ordnungsgemäß funktioniert, ist die URL-Zeichenfolgenzeile. Sie fügen hier die Zeile (nach "/ trigger") ein, die Sie von der IFTTT-Website kopiert haben. Ich habe meinen unten gezeigt, aber benutze meinen API-Schlüssel nicht, benutze deinen eigenen hier
String url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Muss in deine API-URL geändert werden
Der Rest des Codes ist selbsterklärend. Wenn Sie Zweifel haben, können Sie den Kommentarbereich verwenden, und ich werde Ihnen helfen.
Arbeiten
Sobald Sie mit der Hardware und den Codes fertig sind, können Sie das Programm mithilfe einer FTDI-Karte auf Ihr ESP8266-Modul hochladen. Wenn Sie nicht sicher sind, wie Sie Programme mit Arduino IDE auf ESP8266 hochladen sollen, besuchen Sie dieses Tutorial.
Klicken Sie nach dem Hochladen des Programms auf den seriellen Monitor und Sie sollten so etwas unten sehen. Wenn nicht, setzen Sie Ihr ESP8266-Modul zurück und versuchen Sie es erneut
Hier können Sie auch die IP-Adresse notieren, die Ihrem ESP8266-Modul zugewiesen ist. Anschließend können Sie die IP-Adresse verwenden, um die Webseite in Ihren Browser zu laden und Ihr IoT-Sicherheitssystem von dort aus zu aktivieren / deaktivieren (siehe Abbildung unten).
Nachdem Sie alle diese Punkte überprüft haben, können Sie Ihren ESP8266 auf die Perf-Karte übertragen, ihn einschalten und dann die Schalter wie im Video gezeigt kurzschließen.
Nach dem Einschalten können Sie die IP verwenden, um auf die oben gezeigte Webseite zu gelangen und das Securtiy-System zu aktivieren. Warten Sie nach dem Aktivieren 50-60 Sekunden, bis der PIR-Sensor kalibriert ist.
Jetzt ist Ihr Projekt einsatzbereit. Sie können es an einem gewünschten Ort belassen. Wenn jemand diesen Ort überquert und in den Bereich des PIR-Sensors fällt, wird eine Sprachnachricht ausgelöst und eine E-Mail an Ihre E-Mail gesendet ID mit Datum und Uhrzeit, die er / sie überschritten hat. Die E-Mail wird unten angezeigt.
Also, das ist es. Ich hoffe, Ihnen hat das Projekt gefallen und Sie werden es genießen, Ihr eigenes zu machen. Die vollständige Arbeitsweise des Projekts ist im folgenden Video dargestellt. Wenn Sie irgendwelche Zweifel oder Vorschläge haben, können Sie diese in den Kommentarbereich unten schreiben, und ich werde so viel wie möglich antworten.