- Matériaux nécessaires:
- Explication des modules:
- Schéma et matériel
- Création d'une API pour envoyer des e-mails en utilisant IFTTT:
- Programme Arduino
- -CircuitDigest
- Travail
C'est un autre projet IOT intéressant dans lequel nous allons construire un système de sécurité qui peut déclencher un e-mail lorsqu'il détecte quelqu'un. Ce projet intègre la puissance de l'ESP8266, du capteur PIR et du module vocal ISD1820. À la fin de cet article, vous auriez construit un système de sécurité entièrement fonctionnel qui peut être armé / désarmé (activé / désactivé) à distance via Internet. Vous pouvez enregistrer votre propre clip audio qui sera lu lorsqu'un mouvement est détecté et également envoyer un e-mail avec la date et l'heure à un ID e-mail particulier indiquant l'intrusion. Assez cool….. !!! ??
Alors construisons-le.
Matériaux nécessaires:
Les matériaux nécessaires pour construire ce projet sont listés ci-dessous
- ESP8266
- Capteur PIR
- Module vocal ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Résistances 1K, 200ohm, 330ohm
- Condensateurs 10 uf et 0,1 uf
- Adaptateur 12V / pile 9V pour alimenter l'installation
Explication des modules:
Le projet abrite trois composants importants qui sont le module ESP8266, le capteur PIR et le module vocal ISD1820. Si vous êtes familier avec ces modules, vous pouvez sauter cette partie pour passer aux schémas, mais si vous voulez savoir comment ils fonctionnent, lisez la suite.
Module ESP8266:
Je suis sûr que vous auriez rencontré ce module à un moment ou à un autre. C'est un module WiFi très célèbre et puissant qui est principalement utilisé dans les projets IOT.
Ce projet suppose que vous sachiez comment programmer un module ESP8266, sinon veuillez visiter les deux tutoriels ci-dessous où je vous ai expliqué comment démarrer avec ESP8266 et comment vous pouvez en programmer un à l'aide de l'IDE Arduino. Vous devez le savoir pour terminer le projet.
- Premiers pas avec ESP8266
- Programmation de l'ESP8266 à l'aide de l'IDE Arduino
Capteur PIR:
Le capteur PIR signifie capteur infrarouge passif. C'est un capteur à faible coût qui peut détecter la présence d'êtres humains ou d'animaux. Il y a deux matériaux importants présents dans le capteur, l'un est le cristal pyroélectrique qui peut détecter les signatures thermiques d'un organisme vivant (humains / animaux) et l'autre est une lentille de Fresnel qui peut élargir la portée du capteur. De plus, les modules de capteur PIR nous fournissent certaines options pour ajuster le fonctionnement du capteur comme indiqué dans l'image ci-dessous.
Les deux potentiomètres (couleur orange) permettent de contrôler la sensibilité et de déclencher le temps du capteur. Fondamentalement, la broche Dout du capteur est présente entre les broches Vcc et Gnd. Le module fonctionne sur 3,3 V mais peut également être alimenté avec 5 V. Dans le coin supérieur gauche, il dispose également d'une configuration de goupille de déclenchement qui peut être utilisée pour faire fonctionner le module dans deux modes différents. L'un est le mode «H» et l'autre est le mode «I».
En mode «H», la broche de sortie Dout passe au niveau haut (3,3 V) lorsqu'une personne est détectée à portée et passe au niveau bas après un certain temps (le temps est réglé par potentiomètre). Dans ce mode, la broche de sortie ira haut, que la personne soit toujours présente à l'intérieur de la plage ou ait quitté la zone. Nous utilisons notre module en mode «H» dans notre projet.
En mode «I», la broche de sortie Dout passera au niveau haut (3,3 V) lorsqu'une personne est détectée à portée et restera au niveau haut tant qu'il / elle reste dans la limite de la portée des capteurs. Une fois que la personne a quitté la zone, la broche descendra après le temps particulier qui peut être réglé à l'aide du potentiomètre.
Remarque: la position des potentiomètres ou des broches peut varier en fonction de votre fournisseur de capteur PIR. Suivez l'écran Silk pour déterminer vos broches
Module vocal ISD1820:
Le module ISD 1820 Voice est vraiment un module cool qui pourrait pimenter vos projets avec des annonces vocales. Ce module est capable d'enregistrer un clip audio pendant 10 secondes, puis de le lire si nécessaire. Le module lui-même est livré avec un microphone et un haut-parleur (8 ohms 0,5 watts) et cela devrait ressembler à ceci ci-dessous.
Le module fonctionne sur + 5V et peut être alimenté à l'aide des bâtons berg sur la gauche. Il a également trois boutons en bas qui sont Rec. bouton, PlayE. bouton et PlayL. bouton respectivement. Vous pouvez enregistrer votre voix en appuyant sur la touche Rec. et lisez-le à l'aide du bouton PlayE. Le PlayL jouera la voix tant que vous maintenez le bouton enfoncé. Lors de l'interfaçage avec un MCU ou un ESP, nous pouvons utiliser les broches sur la gauche. Ces broches sont tolérables 3V-5V et peuvent donc être directement pilotées par Arduino / ESP8266. Dans notre projet, nous contrôlons la broche PLAYE en utilisant la broche GPIO 0 de notre module ESP8266. Pour que nous puissions jouer la voix enregistrée lorsqu'un intrus est détecté.
Schéma et matériel
Le schéma complet de ce projet de système de sécurité IoT est présenté ci-dessous:
Le circuit se compose de deux régulateurs de tension. L'un est un régulateur 3,3 V conçu à l'aide du LM317 et l'autre est un régulateur 5 V réalisé à l'aide du circuit intégré de régulateur 7805. LM317 est un régulateur de tension variable dont la sortie est réglée sur 3,3V en utilisant les résistances 200ohm et 330ohm. Les deux régulateurs sont alimentés à l'aide d'un adaptateur 12V. La consommation d'énergie de ce circuit est très minime, c'est pourquoi une batterie 9V peut également être utilisée à la place d'un adaptateur 12V.
Le capteur PIR et le module vocal sont activés en mettant la broche GPIO 2 en hauteur. Cette broche fera passer le BC547 à travers une résistance de limitation de courant de 1k et complétera le circuit d'alimentation des deux modules. La broche GPIO_0 est utilisée comme broche d'entrée. Il est connecté à la broche Dout du capteur PIR via un transistor BC547. Lorsque cette broche devient haute, nous déclencherons un e-mail indiquant l'intrusion via notre programme Arduino.
Le courant source des broches de sortie (Dout, GPIO_2 et GPIO2) est très inférieur, c'est pourquoi j'ai utilisé un transistor pour les piloter. De plus, les broches GPIO de l'ESP8266 ne doivent pas être chargées lorsque le module est mis sous tension, sinon le module entrera dans une boucle de réinitialisation infinie. Pour éviter cela, j'ai placé deux interrupteurs pour les déconnecter temporairement lors de la mise sous tension.
Vous pouvez souder les circuits ci-dessus sur une carte Perf ou simplement utiliser une maquette. J'ai utilisé des bâtons berg femelles / mâles pour éviter de souder les modules. Une fois terminé, votre tableau devrait ressembler à quelque chose comme ci-dessous
Création d'une API pour envoyer des e-mails en utilisant IFTTT:
Une fois que le matériel est prêt, créons une API (Application Program Interface) qui peut envoyer un e-mail à un ID e-mail particulier. Cela peut être facilement fait à l'aide d'un site Web appelé IFTTT.com. J'ai également couvert un projet qui pourrait envoyer des SMS en utilisant ESP8266 et des e-mails en utilisant le microcontrôleur PIC qui utilise les mêmes services IFTTT.
Si vous n'avez pas encore utilisé IFTTT, visitez la vidéo à la fin de ce tutoriel, si vous êtes familier, suivez simplement les étapes ci-dessous
1. Connectez-vous à votre compte IFTTT
2. Recherchez «Maker Web hooks» et cliquez sur se connecter
3. Recherchez maintenant «Gmail», cliquez sur se connecter et suivez les étapes pour autoriser l'accès
4. Ensuite, créez une applet en cliquant sur Mon applet-> Nouvelle applet.
5. Ici, la fonction «Ceci» sera pour le service de création de sites Web et la fonction «Cette» sera pour les services Gmail
6. Cliquez donc sur «Ceci», recherchez et sélectionnez les hooks de création Web. Il vous demandera le nom de l'événement. J'ai nommé mon événement comme "123" vous pouvez nommer le vôtre n'importe quoi
7. Cliquez ensuite sur «Cela», recherchez et sélectionnez Gmail et saisissez l'objet et le corps du message.
8. Une fois que tous les détails requis sont entrés, votre Apple devrait être prêt et il devrait ressembler à ceci ci-dessous
9. Maintenant, recherchez et entrez à nouveau dans Web Maker Hooks et cliquez sur «Documentation». Ensuite, sous le nom de l'événement, entrez le nom de l'événement que nous avons utilisé dans l'applet. Dans mon cas, c'est "123" et copiez l'URL puisque nous en aurons besoin dans notre programme Arduino. L'URL devrait ressembler à quelque chose comme ceci ci-dessous.
10.Vous pouvez cliquer sur le bouton "Tester" pour vérifier si votre lien fonctionne correctement et vous devriez avoir un mail de test en le faisant.
Programme Arduino
Le programme Arduino pour ce projet est simple et facile. Nous devons simplement faire agir l'ESP en tant qu'AP et STA. Ensuite, créez une page Web en utilisant le code HTML où nous pouvons ARMER / DÉSARMER le système d'alarme. Le code complet est donné à la fin de ce tutoriel, le code est également expliqué à l'aide de lignes de commentaires. En outre, les lignes importantes sont expliquées ci-dessous.
const char * ssid = "BPAS home"; // Entrez votre SSID Wifi ici const char * password = "cracksen"; // Entrez votre mot de passe ici
Dans la ligne de code ci-dessus, remplacez le nom SSID et le mot de passe par le nom SSID de votre routeur et son mot de passe correspondant.
Si vous voulez savoir à quelle IP votre ESP8266 est connecté, vous pouvez le savoir en ouvrant le moniteur série, les lignes de code suivantes imprimeront votre IP sur le moniteur série Arduino IDE.
Serial.println (""); Serial.print ("Connecté à"); Serial.println (ssid); Serial.print ("adresse IP:"); Serial.println (WiFi.localIP ()); // Le moniteur série donnera l'adresse IP de votre module ESP
Le code HTML responsable de la création d'une page Web est indiqué ci-dessous. Vous pouvez personnaliser votre page Web avec votre propre code. J'ai modifié la partie commentaires pour reconnaître l'utilisateur si la page a été chargée avec succès.
// Code HTML pour la page Web // mainPage + = "
Système de sécurité basé sur l'IOT
-CircuitDigest
État d'alarme:
"; feedback ="Cliquez sur ARM pour activer le système de sécurité
"; // Fin du code HTML //Les lignes de code ci-dessous déterminent ce qui doit être fait lorsque l'alarme est armée ou désarmée. Dans mon programme, j'ai changé la partie commentaires du code HTML et fait le GPIO 2 broches HIGH / LOW basé sur le bouton comme indiqué ci-dessous
server.on ("/ switch2On", () {feedback = "
L'alarme est en marche
"; // Modification du code HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Activer le module PIR et Voice power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "L'alarme est en panne
"; // Modification du code HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Désactiver le PIT et le module vocal power_module = faux; délai (1000);});Une autre ligne importante qui doit être modifiée pour que le système fonctionne correctement est la ligne de chaîne URL. Vous collez ici la ligne (après "/ trigger") que vous avez copiée depuis le site IFTTT. J'ai montré la mienne ci-dessous mais n'utilisez pas ma clé API utilisez la vôtre ici
String url = "/ trigger / 123 / avec / clé / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Doit le remplacer par l'URL de votre API
Le reste du code est explicite, si vous avez le moindre doute, vous pouvez utiliser la section commentaires et je vous aiderai.
Travail
Une fois que vous êtes prêt avec le matériel et les codes, vous pouvez télécharger le programme sur votre module ESP8266 en utilisant une carte FTDI. SI vous ne savez pas comment télécharger des programmes sur ESP8266 à l'aide de l'IDE Arduino, visitez ce didacticiel.
Après avoir téléchargé le programme, cliquez sur le moniteur série et vous devriez voir quelque chose comme ça ci-dessous. Sinon, réinitialisez votre module ESP8266 et réessayez
Ici, vous pouvez également noter l'adresse IP allouée à votre module ESP8266. Ensuite, vous pouvez utiliser l'adresse IP pour charger la page Web sur votre navigateur et armer / désarmer votre système de sécurité IoT à partir de là, comme indiqué dans l'image ci-dessous.
Une fois que vous avez vérifié tout cela, vous pouvez maintenant transférer votre ESP8266 sur la carte Perf et l'allumer, puis court-circuiter les commutateurs comme indiqué dans la vidéo.
Après la mise sous tension, vous pouvez utiliser l'adresse IP pour accéder à la page Web ci-dessus et activer le système Securtiy. Après l'activation, attendez 50 à 60 secondes pour que le capteur PIR se calibre.
Maintenant que votre projet est prêt pour l'action, vous pouvez le laisser dans un endroit que vous souhaitez et si quelqu'un traverse cela place et tombe à portée du capteur PIR, un message vocal sera déclenché et un e-mail sera envoyé à votre e-mail ID avec la date et l'heure de la traversée. L'e-mail est affiché ci-dessous.
Alors, c'est tout. J'espère que vous avez aimé le projet et que vous aurez plaisir à créer le vôtre. Le fonctionnement complet du projet est montré dans la vidéo ci-dessous. Si vous avez des doutes ou des suggestions, vous pouvez les écrire dans la section commentaires ci-dessous et je vous répondrai autant que possible.