- Components necessaris
- Esquema de connexions
- Configuració IFTTT per al timbre Wi-Fi
- Explicació del codi
- Carcassa impresa en 3D per al timbre Wi-Fi intel·ligent
- Prova del timbre Wi-Fi intel·ligent
Actualment, el sistema de seguretat és un dels camps més investigats i, amb les creixents amenaces de seguretat, les empreses llancen nous productes de seguretat intel·ligents per combatre aquestes amenaces. L’IdT és un avantatge addicional en aquest camp que pot desencadenar automàticament un esdeveniment, com trucar a la policia, als bombers o al vostre veí, en cas d’emergència. Anteriorment vam construir molts sistemes de seguretat com el sistema de monitorització de visitants Raspberry Pi, càmera de videovigilància, timbre sense fil, alarma de seguretat basada en IoT, etc. Avui utilitzarem ESP32 i càmera per construir un timbre de porta intel·ligent Wi-Fi.
En un altre tutorial, hem après sobre ESP32-CAM i com utilitzar-lo per a la transmissió de vídeo, ara farem un timbre de vídeo Wi-Fi intel·ligent mitjançant ESP32-CAM. Aquest timbre intel·ligent es pot alimentar fàcilment mitjançant una presa de corrent altern i, sempre que algú de la porta prem el botó del timbre, reproduirà una cançó específica al telèfon i envia un missatge de text amb un enllaç de la pàgina de reproducció de vídeo on podeu veure la persona a la porta des de qualsevol part del món.
Components necessaris
- ESP32-CAM
- Taula de programació FTDI
- Convertidor de 220 V CA a 5 V CC
- Zumbador
- Polsador
- LED (2)
Esquema de connexions
El diagrama de circuits d’aquest timbre Wi-Fi intel·ligent és molt senzill, només cal connectar dos LEDs, un polsador i un brunzidor als pins GPIO ESP32. Un sonor s’utilitza per fer un so sempre que es prem el botó. Un LED s’utilitza per indicar l’estat d’alimentació i l’altre LED s’utilitza per indicar l’estat de la xarxa. El LED de xarxa estarà en un estat alt si l’ESP està connectat a una xarxa en cas contrari, parpellejarà.

Així serà la configuració del timbre de vídeo Wi-Fi a la carcassa impresa en 3D:

Configuració IFTTT per al timbre Wi-Fi
IFTTT és un servei gratuït basat en web que permet als usuaris crear cadenes d’instruccions condicionals simples, anomenades “receptes”, que s’activen en funció de canvis en altres serveis web com Gmail, Facebook, Instagram i. IFTTT és una abreviatura de "If This Then That".
En aquest projecte, IFTTT s’utilitza per enviar un correu electrònic sempre que la temperatura o la humitat superin un límit predefinit. Anteriorment, hem utilitzat IFTTT en molts projectes basats en IoT per enviar correus electrònics o SMS en esdeveniments concrets com ara un consum excessiu d’electricitat, una freqüència de pols elevada, una entrada d’intrusos, etc.
Primer inicieu la sessió a IFTTT amb les vostres credencials o registreu- vos si no teniu cap compte.
Ara cerqueu "Webhooks" i feu clic a la secció Webhooks a Serveis.

Ara, a la finestra de Webhooks, feu clic a "Documentació" a l'extrem superior dret per obtenir la clau privada.
Copieu aquesta clau. S'utilitzarà al programa.

Després d’obtenir la clau privada, ara crearem una miniaplicació mitjançant Webhooks i serveis de correu electrònic. Per crear una miniaplicació, feu clic al vostre perfil i feu clic a " Crea". '

Ara, a la finestra següent, feu clic a la icona "Això" .

Ara cerqueu Webhooks a la secció de cerca i feu clic a ' Webhooks. '

Ara trieu el disparador " Rebre una sol·licitud web" i, a la finestra següent, introduïu el nom de l'esdeveniment com a button_pressed i feu clic a Crea un activador.
Ara per completar la miniaplicació, feu clic a "Això" per crear una reacció per a l' esdeveniment button_pressed .

Aquí reproduirem una cançó específica al telèfon quan es prem el botó del timbre de l'IoT. Per a aquesta cerca de "dispositiu Android" a la secció de cerca.

Ara, al dispositiu Android, trieu el disparador " Reprodueix una cançó específica" .

Ara introduïu el títol de la cançó que vulgueu reproduir quan es prem el botó del timbre. En el meu cas, estic reproduint una cançó anomenada "123" de Google Play Music. També podeu utilitzar Spotify o altres aplicacions musicals.

Després, feu clic a " Crea acció" i després a "Finalitza" per completar el procés.
Ara creeu una altra miniaplicació per enviar un missatge amb l' enllaç de la pàgina web al telèfon quan es prem el botó del timbre.
Per crear aquest applet, trieu " Webhooks " a la secció " aquesta " i, a la secció "aquella" , trieu " SMS d'Android" .

Ara us demanarà que introduïu el número de telèfon i el cos del missatge. Per a aquest projecte de timbre Wi-Fi, us enviem un missatge amb l’enllaç del servidor web perquè pugueu veure el vídeo en directe directament.

Explicació del codi
Al final d'aquest document es dóna un codi complet juntament amb el vídeo d'aquesta càmera de timbre Wi-Fi. També es pot descarregar des d’aquí. A continuació expliquem algunes parts importants del codi.
Primer, incloeu tots els fitxers de biblioteca necessaris per a aquest codi.
#include "esp_camera.h" #include
A continuació, introduïu les credencials de Wi-Fi.
const char * ssid = "Nom de la Wi-Fi"; const char * password = "Contrasenya Wi-Fi";
Després, introduïu el nom d’amfitrió i la clau privada d’IFTTT que heu copiat del lloc web d’IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "La vostra clau privada";
Definiu tots els pins que esteu utilitzant en aquest projecte. Estic fent servir els pins GPIO 2, 14 i 15 per connectar el polsador, el LED i el timbre.
const int buttonPin = 2; const int led1 = 14; const int buzzer = 15;
Dins del bucle de configuració del buit , definiu el pin del botó com a entrada i els pins del LED i del brunzidor com a sortida.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Intentarà connectar-se a Wi-Fi mitjançant les credencials donades i, quan es connecti a una xarxa, l’estat del LED canviarà de baix a alt.
WiFi.begin (ssid, contrasenya); int led = BAIX; while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi connectat"); digitalWrite (led1, HIGH);
Mentre estigui desconnectat d'una xarxa, l'ESP32 es reiniciarà fins que es connecti a una xarxa.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, BAIX); Serial.print ("Connexió perduda");
ESP32 llegirà l'estat del botó i, si el botó es troba a l'estat BAIX (estirat), és a dir, s'ha premut un botó, envia l'esdeveniment i activa el brunzidor durant 3 segons.
lectura int = digitalRead (buttonPin); if (buttonState == BAIX) {send_event ("button_pressed"); Serial.print ("botó premut"); digitalWrite (buzzer, HIGH); retard (3000); digitalWrite (brunzidor, BAIX);
Carcassa impresa en 3D per al timbre Wi-Fi intel·ligent
Aquí vaig dissenyar una carcassa impresa en 3D per a aquesta càmera de timbre sense fils. Per a això, vaig mesurar les dimensions de la placa ESP32, el botó de pressió, el zumbador i el LED mitjançant la pinça vernier i el disseny semblava semblant a això un cop fet.

Després, vaig exportar-lo com a fitxer STL, el vaig tallar segons la configuració de la impressora i finalment el vaig imprimir. El fitxer STL està disponible per descarregar-lo des de Thingiverse i podeu imprimir-lo amb una carcassa pròpia.
Després d'imprimir la caixa, vaig muntar el circuit a la meva carcassa i tot va anar bé, com podeu veure aquí.

Si voleu obtenir més informació sobre la impressora 3D i el seu funcionament, podeu llegir aquest article a la Guia per a principiants per començar amb la impressió 3D i també podeu consultar els nostres altres projectes on hem utilitzat carcasses impreses en 3D com Biped Robot, Robotic Arm, etc.
Prova del timbre Wi-Fi intel·ligent
Després de muntar el circuit, alimenteu el timbre mitjançant una presa de corrent altern. Ara, cada vegada que es prem el botó del timbre de l'IoT, el telèfon intel·ligent comença a reproduir una cançó anomenada '123' i es rebrà un missatge amb un enllaç d'una pàgina web com es mostra a continuació, on es pot veure el canal de vídeo en directe.


Podeu trobar el codi complet i el vídeo de treball d’aquest timbre de Wi-Fi intel·ligent al final del document o podeu descarregar-lo des d’aquí. Si teniu cap pregunta sobre aquest projecte, deixeu-les a la secció de comentaris.
