- Componentes requeridos
- Diagrama de circuito
- Configuración de IFTTT para timbre Wi-Fi
- Explicación del código
- Carcasa impresa en 3D para timbre inteligente con Wi-Fi
- Prueba del timbre inteligente con Wi-Fi
Hoy en día, el sistema de seguridad es uno de los campos más investigados y con el aumento de las amenazas a la seguridad, las empresas están lanzando nuevos productos de seguridad inteligente para combatir estas amenazas. IoT es una ventaja adicional en este campo que puede desencadenar automáticamente un evento, como llamar a la policía, a los bomberos o al vecino, en caso de emergencia. Anteriormente construimos muchos sistemas de seguridad como el sistema de monitoreo de visitantes Raspberry Pi, cámara de videovigilancia, timbre inalámbrico, alarma de seguridad de puerta basada en IoT, etc. Hoy usaremos ESP32 y cámara para construir un timbre de puerta inteligente con Wi-Fi.
En otro tutorial, hemos aprendido sobre ESP32-CAM y cómo usarlo para la transmisión de video, ahora haremos un timbre de video Wi-Fi inteligente usando ESP32-CAM. Este timbre inteligente se puede alimentar fácilmente con una toma de CA y cada vez que alguien en la puerta presione el botón del timbre, reproducirá una canción específica en su teléfono y enviará un mensaje de texto con un enlace de la página de transmisión de video donde puede ver a la persona en la puerta desde cualquier parte del mundo.
Componentes requeridos
- ESP32-CAM
- Tablero de programación FTDI
- Convertidor de 220 V CA a 5 V CC
- Zumbador
- Presionar el botón
- LED (2)
Diagrama de circuito
El diagrama de circuito para este timbre inteligente con Wi-Fi es muy simple, solo conecte dos LED, un botón pulsador y un zumbador a los pines ESP32 GPIO. Se utiliza un zumbador para hacer un sonido cada vez que se presiona el botón. Un LED se usa para indicar el estado de la energía y el otro LED se usa para indicar el estado de la red. El LED de red estará en un estado alto si el ESP está conectado a una red; de lo contrario, parpadeará.
Así es como se verá la configuración del timbre con video Wi-Fi en una carcasa impresa en 3D:
Configuración de IFTTT para timbre Wi-Fi
IFTTT es un servicio web gratuito que permite a los usuarios crear cadenas de declaraciones condicionales simples, llamadas "recetas", que se activan en función de cambios en otros servicios web como Gmail, Facebook, Instagram y. IFTTT es una abreviatura de "If This Then That".
En este proyecto, IFTTT se utiliza para enviar un correo electrónico siempre que la temperatura o la humedad supere un límite predefinido. Anteriormente utilizamos IFTTT en muchos proyectos basados en IoT para enviar correos electrónicos o SMS sobre eventos particulares como el consumo excesivo de electricidad, la alta frecuencia del pulso, la entrada de intrusos, etc.
Primera conexión a IFTTT con sus credenciales o Registrarse si no tiene una cuenta en él.
Ahora busque 'Webhooks' y haga clic en Webhooks en la sección Servicios.
Ahora, en la ventana de Webhooks, haga clic en 'Documentación' en la esquina superior derecha para obtener la clave privada.
Copia esta clave. Se utilizará en el programa.
Después de obtener la clave privada, ahora crearemos un applet utilizando Webhooks y servicios de correo electrónico. Para crear un subprograma, haga clic en su perfil y luego haga clic en ' Crear. '
Ahora, en la siguiente ventana, haga clic en el icono 'Esto' .
Ahora busque Webhooks en la sección de búsqueda y haga clic en ' Webhooks. '
Ahora elija el disparador ' Recibir una solicitud web' y en la siguiente ventana, ingrese el nombre del evento como button_pressed y luego haga clic en crear un disparador.
Ahora, para completar el subprograma, haga clic en 'Eso' para crear una reacción para el evento button_pressed .
Aquí tocaremos una canción específica en el teléfono cuando se presione el botón del timbre de IoT. Para eso, busque 'dispositivo Android' en la sección de búsqueda.
Ahora, en el dispositivo Android, elija el disparador ' Reproducir una canción específica' .
Ahora ingrese el título de la canción que desea reproducir cuando se presione el botón del timbre. En mi caso, estoy reproduciendo una canción llamada '123' de mi Google Play Music. También puede usar Spotify u otras aplicaciones de música.
Después de eso, haga clic en ' Crear acción' y luego en 'Finalizar' para completar el proceso.
Ahora cree otro subprograma para enviar un mensaje con el enlace de la página web al teléfono cuando se presiona el botón del timbre.
Entonces, para crear este subprograma, elija ' Webhooks ' en la sección ' esta ' y en 'esa' sección elija ' SMS de Android '.
Ahora le pedirá que ingrese el número de teléfono y el cuerpo del mensaje. Para este proyecto de timbre Wi-Fi, enviamos un mensaje con el enlace del servidor web para que pueda ver la transmisión de video en vivo directamente.
Explicación del código
El código completo junto con el video de esta cámara con timbre Wi-Fi se encuentra al final de este documento. También se puede descargar desde aquí. A continuación, explicamos algunas partes importantes del código.
Primero, incluya todos los archivos de biblioteca necesarios para este código.
#include "esp_camera.h" #include
Luego ingrese las credenciales de Wi-Fi.
const char * ssid = "Nombre de Wi-Fi"; const char * contraseña = "Contraseña de Wi-Fi";
Después de eso, ingrese el nombre de host de IFTTT y la clave privada que copió del sitio web de IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Su clave privada";
Defina todos los pines que está utilizando en este proyecto. Estoy usando los pines GPIO 2, 14 y 15 para conectar el botón pulsador, el LED y el zumbador.
const int buttonPin = 2; const int led1 = 14; const int zumbador = 15;
Dentro del bucle de configuración vacía , defina el pin del botón como entrada y los pines LED y zumbador como salida.
configuración vacía () {pinMode (buttonPin, INPUT); pinMode (led1, SALIDA); pinMode (zumbador, SALIDA);
Intentará conectarse a Wi-Fi utilizando las credenciales proporcionadas y, cuando se conecte a una red, el estado del LED cambiará de bajo a alto.
WiFi.begin (ssid, contraseña); int led = LOW; while (WiFi.status ()! = WL_CONNECTED) {retraso (500); Serial.print ("."); digitalWrite (led1, led); led =! led; } Serial.println (""); Serial.println ("WiFi conectado"); digitalWrite (led1, ALTO);
Mientras esté desconectado de una red, el ESP32 se reiniciará hasta que se conecte a una red.
while (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, BAJO); Serial.print ("Conexión perdida");
ESP32 leerá el estado del botón, y si el botón está en el estado BAJO (alto), es decir, se ha presionado un botón, envía el evento y enciende el timbre durante 3 segundos.
lectura int = digitalRead (buttonPin); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("botón presionado"); digitalWrite (zumbador, ALTO); retraso (3000); digitalWrite (zumbador, BAJO);
Carcasa impresa en 3D para timbre inteligente con Wi-Fi
Aquí diseñé una carcasa impresa en 3D para esta cámara de timbre inalámbrica. Para eso, medí las dimensiones de la placa ESP32, el botón pulsador, el zumbador y el LED con mi calibre a vernier y el diseño se veía así a continuación una vez que estaba hecho.
Después de eso, lo exporté como un archivo STL, lo corté según la configuración de la impresora y finalmente lo imprimí. El archivo STL está disponible para su descarga desde Thingiverse y puede imprimir su propia carcasa usándolo.
Después de imprimir la carcasa, ensamblé el circuito en mi carcasa y todo quedó bien, como puede ver aquí.
Si desea saber más sobre una impresora 3D y cómo funciona, puede leer este artículo sobre la Guía para principiantes para comenzar con la impresión 3D y también puede consultar nuestros otros proyectos en los que usamos carcasas impresas en 3D como Biped Robot, Robotic Arm, etc.
Prueba del timbre inteligente con Wi-Fi
Después de montar el circuito, encienda el timbre con una toma de CA. Ahora, cada vez que se presiona el botón del timbre de IoT, el teléfono inteligente comienza a reproducir una canción llamada '123' y se recibirá un mensaje con un enlace de una página web como se muestra a continuación, donde se puede ver la transmisión de video en vivo.
El código completo y el video de trabajo para este timbre Smart Wi-Fi se pueden encontrar al final del documento o puede descargar el código desde aquí. Si tiene alguna consulta sobre este proyecto, déjela en la sección de comentarios.