- Composants requis
- Schéma
- Configuration IFTTT pour la sonnette Wi-Fi
- Explication du code
- Boîtier imprimé en 3D pour sonnette Wi-Fi intelligente
- Test de la sonnette Wi-Fi intelligente
De nos jours, le système de sécurité est l'un des domaines les plus étudiés et avec les menaces de sécurité croissantes, les entreprises lancent de nouveaux produits de sécurité intelligents pour lutter contre ces menaces. L'IoT est un avantage supplémentaire dans ce domaine qui peut déclencher automatiquement un événement, comme appeler la police, les pompiers ou votre voisin, en cas d'urgence. Nous avons construit de nombreux systèmes de sécurité comme précédemment Raspberry Pi système de surveillance des visiteurs, caméra de surveillance vidéo, sonnette sans fil, alarme de sécurité de porte à base IdO etc. Aujourd'hui, nous allons utiliser ESP32 et appareil photo pour construire une sonnette de la porte Wi-Fi intelligent.
Dans un autre tutoriel, nous avons découvert ESP32-CAM et comment l'utiliser pour le streaming vidéo, nous allons maintenant créer une sonnette vidéo Wi-Fi intelligente en utilisant ESP32-CAM. Cette sonnette intelligente peut facilement être alimentée par une prise secteur et chaque fois que quelqu'un à la porte appuie sur le bouton de la sonnette, elle lit une chanson spécifique sur votre téléphone et envoie un message texte avec un lien vers la page de streaming vidéo où vous pouvez voir la personne à la porte de n'importe où dans le monde.
Composants requis
- ESP32-CAM
- Carte de programmation FTDI
- Convertisseur 220V AC à 5V DC
- Avertisseur sonore
- Bouton poussoir
- À LED (2)
Schéma
Le schéma de circuit de cette sonnette Wi-Fi intelligente est très simple, il suffit de connecter deux LED, un bouton-poussoir et un buzzer aux broches GPIO ESP32. Un buzzer est utilisé pour émettre un son chaque fois que le bouton est enfoncé. Une LED est utilisée pour indiquer l'état de l'alimentation et l'autre LED est utilisée pour indiquer l'état du réseau. Le voyant du réseau sera à l'état haut si l'ESP est connecté à un réseau, sinon il clignotera.
Voici à quoi ressemblera la configuration de la sonnette vidéo Wi-Fi dans un boîtier imprimé en 3D:
Configuration IFTTT pour la sonnette Wi-Fi
IFTTT est un service Web gratuit qui permet aux utilisateurs de créer des chaînes d'instructions conditionnelles simples, appelées «recettes», qui sont déclenchées en fonction des modifications apportées à d'autres services Web tels que Gmail, Facebook, Instagram et. IFTTT est une abréviation de «If This Then That».
Dans ce projet, IFTTT est utilisé pour envoyer un e-mail chaque fois que la température ou l'humidité dépasse une limite prédéfinie. Nous avons précédemment utilisé IFTTT dans de nombreux projets basés sur l'IoT pour envoyer des e-mails ou des SMS sur des événements particuliers comme une consommation d'électricité excessive, un taux d'impulsions élevé, l'entrée d'intrus, etc.
Connectez -vous d' abord à IFTTT avec vos informations d'identification ou inscrivez -vous si vous n'avez pas de compte dessus.
Recherchez maintenant «Webhooks» et cliquez sur la section Webhooks dans les services.
Maintenant, dans la fenêtre Webhooks, cliquez sur «Documentation» dans le coin supérieur droit pour obtenir la clé privée.
Copiez cette clé. Il sera utilisé dans le programme.
Après avoir obtenu la clé privée, nous allons maintenant créer une applet à l'aide de Webhooks et de services de messagerie. Pour créer une applet, cliquez sur votre profil puis sur ' Créer. '
Maintenant, dans la fenêtre suivante, cliquez sur l' icône «Ceci» .
Recherchez maintenant les Webhooks dans la section de recherche et cliquez sur ' Webhooks. '
Maintenant, choisissez le déclencheur « Recevoir une requête Web» et dans la fenêtre suivante, entrez le nom de l'événement sous la forme button_pressed , puis cliquez sur créer un déclencheur.
Maintenant, pour terminer l'applet, cliquez sur 'That' pour créer une réaction pour l' événement button_pressed .
Ici, nous allons jouer une chanson spécifique sur le téléphone lorsque le bouton de la sonnette IoT est enfoncé. Pour cela, recherchez «appareil Android» dans la section de recherche.
Maintenant, dans l'appareil Android, choisissez le déclencheur « Lire une chanson spécifique» .
Saisissez maintenant le titre de la chanson que vous souhaitez lire lorsque vous appuyez sur le bouton de la sonnette. Dans mon cas, je joue une chanson nommée «123» à partir de ma musique Google Play. Vous pouvez également utiliser Spotify ou d'autres applications musicales.
Après cela, cliquez sur « Créer une action» puis sur «Terminer» pour terminer le processus.
Créez maintenant une autre applet pour envoyer un message avec le lien de la page Web au téléphone lorsque vous appuyez sur le bouton de la sonnette.
Donc, pour créer cette applet, choisissez « Webhooks » dans « cette » section et dans «cette» section choisissez « SMS Android ».
Maintenant, il vous demandera d'entrer le numéro de téléphone et le corps du message. Pour ce projet de sonnette Wi-Fi, nous envoyons un message avec le lien du serveur Web afin que vous puissiez voir directement la vidéo en direct.
Explication du code
Le code complet ainsi que la vidéo de cette caméra de sonnette Wi-Fi sont donnés à la fin de ce document. Il peut également être téléchargé à partir d'ici. Ci-dessous, nous expliquons certaines parties importantes du code.
Tout d'abord, incluez tous les fichiers de bibliothèque requis pour ce code.
#include "esp_camera.h" #include
Entrez ensuite les informations d'identification Wi-Fi.
const char * ssid = "Nom Wi-Fi"; const char * password = "Mot de passe Wi-Fi";
Après cela, entrez le nom d'hôte IFTTT et la clé privée que vous avez copiés à partir du site Web IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Votre clé privée";
Définissez toutes les broches que vous utilisez dans ce projet. J'utilise les broches GPIO 2, 14 et 15 pour connecter le bouton poussoir, la LED et le buzzer.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
À l'intérieur de la boucle de configuration d' annulation, définissez la broche du bouton comme entrée et les broches LED et buzzer comme sortie.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, SORTIE); pinMode (buzzer, OUTPUT);
Il essaiera de se connecter au Wi-Fi en utilisant les informations d'identification fournies, et lorsqu'il sera connecté à un réseau, l'état des voyants passera de faible à élevé.
WiFi.begin (ssid, mot de passe); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {délai (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi connecté"); digitalWrite (led1, HIGH);
Lorsqu'il est déconnecté d'un réseau, ESP32 redémarrera jusqu'à ce qu'il se connecte à un réseau.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Connexion perdue");
L'ESP32 lira l'état du bouton, et si le bouton est à l'état LOW (tiré vers le haut), c'est-à-dire qu'un bouton a été enfoncé, il envoie l'événement et active le buzzer pendant 3 secondes.
lecture int = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("bouton enfoncé"); digitalWrite (buzzer, HIGH); retard (3000); digitalWrite (buzzer, LOW);
Boîtier imprimé en 3D pour sonnette Wi-Fi intelligente
Ici, j'ai conçu un boîtier imprimé en 3D pour cette caméra de sonnette sans fil. Pour cela, j'ai mesuré les dimensions de la carte ESP32, du bouton-poussoir, du buzzer et de la LED à l'aide de mon pied à coulisse et le design ressemblait à ceci ci-dessous une fois que c'était fait.
Après cela, je l'ai exporté sous forme de fichier STL, je l'ai découpé en tranches en fonction des paramètres de l'imprimante et je l'ai finalement imprimé. Le fichier STL est disponible au téléchargement sur Thingiverse et vous pouvez imprimer votre propre boîtier en l'utilisant.
Après avoir imprimé le boîtier, j'ai assemblé le circuit dans mon boîtier et tout était bien ajusté, comme vous pouvez le voir ici.
Si vous souhaitez en savoir plus sur une imprimante 3D et son fonctionnement, vous pouvez lire cet article sur le guide du débutant pour démarrer avec l'impression 3D et vous pouvez également consulter nos autres projets dans lesquels nous avons utilisé des boîtiers imprimés en 3D tels que Biped Robot, Robotic Arm, etc.
Test de la sonnette Wi-Fi intelligente
Après avoir assemblé le circuit, alimentez la sonnette à l'aide d'une prise secteur. Désormais, chaque fois que le bouton de la sonnette IoT est enfoncé, le smartphone commence à jouer une chanson nommée `` 123 '' et un message sera reçu avec un lien vers une page Web comme indiqué ci-dessous, où le flux vidéo en direct peut être vu.
Le code complet et la vidéo de travail pour cette sonnette Wi-Fi intelligente se trouvent à la fin du document ou vous pouvez télécharger le code ici. Si vous avez des questions concernant ce projet, laissez-les dans la section des commentaires.