- Materiales necesarios:
- Explicación de los módulos:
- Esquema y hardware
- Creando una API para enviar correo electrónico usando IFTTT:
- Programa Arduino
- -CircuitDigest
- Trabajando
Este es otro proyecto de IOT interesante en el que construiremos un sistema de seguridad que puede activar un correo electrónico cuando detecta a alguien. Este proyecto ha combinado la potencia del ESP8266, el sensor PIR y el módulo de voz ISD1820. Al final de este artículo, habrá construido un sistema de seguridad completamente funcional que puede ser armado / desarmado (activado / desactivado) de forma remota a través de Internet. Puede grabar su propio clip de audio que se reproducirá cuando se detecte un movimiento y también enviar un correo con la fecha y la hora a un ID de correo electrónico en particular que indique la intrusión. Lo suficientemente fresco….. !!! ??
Así que vamos a construirlo…
Materiales necesarios:
Los materiales necesarios para construir este proyecto se enumeran a continuación.
- ESP8266
- Sensor PIR
- Módulo de voz ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Resistencias de 1K, 200ohm, 330ohm
- Condensadores de 10 uf y 0,1 uf
- Adaptador de 12 V / batería de 9 V para alimentar la configuración
Explicación de los módulos:
El proyecto alberga tres componentes importantes que son el módulo ESP8266, el sensor PIR y el módulo de voz ISD1820. Si está familiarizado con estos módulos, puede omitir esta parte y pasar a los esquemas, pero si desea saber cómo funcionan, siga leyendo.
Módulo ESP8266:
Estoy seguro de que se habría encontrado con este módulo en algún momento. Es un módulo WiFi muy famoso y poderoso que se usa principalmente en proyectos IOT.
Este proyecto asume que sabe cómo programar un módulo ESP8266 si no, por favor visite los dos tutoriales a continuación donde le he explicado cómo comenzar con ESP8266 y cómo puede programar uno usando el IDE de Arduino. Tienes que saber esto para completar el proyecto.
- Introducción a ESP8266
- Programando ESP8266 usando Arduino IDE
Sensor PIR:
El sensor PIR significa sensor de infrarrojos pasivos. Es un sensor de bajo costo que puede detectar la presencia de seres humanos o animales. Hay dos materiales importantes presentes en el sensor, uno es el cristal piroeléctrico que puede detectar las firmas de calor de un organismo vivo (humanos / animales) y el otro es una lente de Fresnel que puede ampliar el rango del sensor. Además, los módulos del sensor PIR nos brindan algunas opciones para ajustar el funcionamiento del sensor como se muestra en la imagen de abajo.
Los dos potenciómetros (color naranja) se utilizan para controlar la sensibilidad y disparar a tiempo del sensor. Básicamente, el pin Dout del sensor está presente entre los pines Vcc y Gnd. El módulo funciona con 3.3V pero también se puede alimentar con 5V. En la esquina superior izquierda también tiene una configuración de pin de disparo que se puede usar para hacer que el módulo funcione en dos modos diferentes. Uno es el modo "H" y el otro es el modo "I".
En el modo "H", el pin de salida Dout se elevará (3.3V) cuando se detecte a una persona dentro del rango y baja después de un tiempo en particular (el tiempo se establece mediante un potenciómetro). En este modo, el pin de salida irá alto independientemente de si la persona todavía está presente dentro del rango o ha abandonado el área. Estamos usando nuestro módulo en modo "H" en nuestro proyecto.
En el modo "I", el pin de salida Dout se pondrá alto (3.3V) cuando se detecte a una persona dentro del rango y permanecerá alto mientras se mantenga dentro del límite del rango de los sensores. Una vez que la persona ha abandonado el área, el pin bajará después del tiempo particular que se puede configurar usando el potenciómetro.
Nota: La posición de los potenciómetros o pines puede variar según el proveedor de su sensor PIR. Siga la pantalla de seda para determinar sus pines
Módulo de voz ISD1820:
El módulo de voz ISD 1820 es realmente un módulo genial que podría darle vida a sus proyectos con anuncios de voz. Este módulo es capaz de grabar un clip de audio durante 10 segundos y luego reproducirlo cuando sea necesario. El módulo en sí viene con un micrófono y un altavoz (8 ohmios 0,5 vatios) y debería verse como el que se muestra a continuación.
El módulo funciona con + 5V y puede alimentarse con los palos de té de la izquierda. También tiene tres botones en la parte inferior que son Rec. botón, PlayE. botón y PlayL. botón respectivamente. Puede grabar su voz presionando el botón Rec. y reprodúzcalo con el botón PlayE. PlayL reproducirá la voz mientras mantenga presionado el botón. Al interactuar con un MCU o ESP, podemos usar los pines de la izquierda. Estos pines son tolerables de 3V-5V y, por lo tanto, pueden ser impulsados directamente por Arduino / ESP8266. En nuestro proyecto estamos controlando el pin PLAYE usando el pin GPIO 0 de nuestro módulo ESP8266. Para que podamos reproducir la voz grabada cuando se detecta un intruso.
Esquema y hardware
El esquema completo de este proyecto de sistema de seguridad de IoT se muestra a continuación:
El circuito consta de dos reguladores de voltaje. Uno es un regulador de 3.3V diseñado usando el LM317 y el otro es un regulador de 5V hecho usando el IC del regulador 7805. LM317 es un regulador de voltaje variable cuya salida se establece en 3.3V usando las resistencias 200ohm y 330ohm. Ambos reguladores se alimentan mediante un adaptador de 12V. El consumo de energía de este circuito es mínimo, por lo que también se puede usar una batería de 9 V en lugar de un adaptador de 12 V.
El sensor PIR y el módulo de voz se encienden haciendo que el pin GPIO 2 sea alto. Este pin conducirá el BC547 a través de una resistencia limitadora de corriente de 1k y completará el circuito de alimentación de ambos módulos. El pin GPIO_0 se utiliza como pin de entrada. Está conectado al pin Dout del sensor PIR a través de un transistor BC547. Cuando este pin esté alto, activaremos un correo electrónico indicando la intrusión a través de nuestro programa Arduino.
La fuente de corriente de los pines de salida (Dout, GPIO_2 y GPIO2) son mucho menores, por lo que he usado un transistor para controlarlos. Además, los pines GPIO del ESP8266 no deben cargarse cuando el módulo está encendido, de lo contrario, el módulo entrará en un bucle de reinicio infinito. PARA evitar esto, he colocado dos interruptores para desconectarlos temporalmente mientras se enciende.
Puede soldar los circuitos anteriores a una placa Perf o simplemente usar una placa de pruebas. He usado palos de témpano hembra / macho para evitar soldar los módulos. Una vez hecho esto, su tablero debería verse como a continuación
Creando una API para enviar correo electrónico usando IFTTT:
Una vez que el hardware esté listo, creemos una API (Interfaz de programa de aplicación) que puede enviar correo electrónico a una ID de correo electrónico en particular. Esto se puede hacer fácilmente con la ayuda de un sitio web llamado IFTTT.com. También he cubierto un proyecto que podría enviar SMS usando ESP8266 y correo electrónico usando el microcontrolador PIC que usa los mismos servicios IFTTT.
Si aún no ha usado IFTTT, visite el video al final de este tutorial, si está familiarizado, simplemente siga los pasos a continuación.
1. Inicie sesión en su cuenta IFTTT
2. Busque "Maker Web hooks" y haga clic en conectar
3. Ahora busque "Gmail", haga clic en conectar y siga los pasos para dar acceso
4. Luego, cree un subprograma haciendo clic en Mi subprograma-> Nuevo subprograma.
5. Aquí, la función "Esto" será para el servicio web makerhooks y "esa" función será Servicios de Gmail
6. Haga clic en "Esto", busque y seleccione Web maker hooks. Le pedirá el nombre del evento. He nombrado mi evento como "123". Puede nombrar el suyo como desee.
7. Luego haga clic en “Eso”, busque y seleccione Gmail e ingrese el asunto y el cuerpo del correo.
8. Una vez que haya ingresado todos los detalles requeridos, su Apple debería estar listo y debería verse así a continuación
9. Ahora, busque y entre en Web Maker Hooks nuevamente y haga clic en “Documentación”. Luego, debajo del nombre del evento, ingrese el nombre del evento que usamos en el Applet. En mi caso es “123” y copia la URL ya que la necesitaremos en nuestro programa Arduino. La URL debería tener algo como esto a continuación.
10. Puede hacer clic en el botón "Probar" para comprobar si el vínculo funciona correctamente y debería haber recibido un correo de prueba al hacerlo.
Programa Arduino
El programa Arduino para este proyecto es simple y fácil. Simplemente tenemos que hacer que el ESP actúe como AP y STA. Luego cree una página web usando código HTML donde podamos ARMAR / DESARMAR el sistema de alarma. El código completo se proporciona al final de este tutorial y el código también se explica mediante líneas de comentarios. Además, las líneas importantes se explican a continuación.
const char * ssid = "casa BPAS"; // Ingrese su SSID Wifi aquí const char * password = "cracksen"; // Ingrese su contraseña aquí
En la línea de código anterior, cambie el nombre SSID y la contraseña por el nombre SSID de su enrutador y su contraseña correspondiente.
Si desea encontrar a qué IP está conectado su ESP8266, puede averiguarlo abriendo el monitor en serie, las siguientes líneas de código imprimirán su IP en el monitor en serie Arduino IDE.
Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid); Serial.print ("dirección IP:"); Serial.println (WiFi.localIP ()); // El monitor serial le dará la dirección IP de su módulo ESP
El código HTML responsable de la creación de una página web se muestra a continuación. Puede personalizar su página web con su propio código. He modificado la parte de comentarios para reconocer al usuario si la página se cargó correctamente.
// Código HTML para la página web // mainPage + = "
Sistema de seguridad basado en IOT
-CircuitDigest
Estado de alarma:
"; feedback ="Haga clic en ARM para habilitar el sistema de seguridad
"; // Fin del código HTML //Las siguientes líneas de código determinan qué se debe hacer cuando la alarma está armada o desarmada. En mi programa, cambié la parte de comentarios del código HTML e hice el GPIO 2 pin HIGH / LOW basado en el botón como se muestra a continuación
server.on ("/ switch2On", () {feedback = "
La alarma está funcionando
"; // Modificación del código HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Activar el módulo de voz y PIR power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "La alarma está bajada
"; // Modificación del código HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Apagar PIT y el módulo de voz power_module = falso; retraso (1000);});Otra línea importante que debe cambiarse para que el sistema funcione correctamente es la línea de la cadena URL. Pega la línea (después de "/ trigger") que copió del sitio web de IFTTT aquí. He mostrado la mía a continuación, pero no use mi clave API, use la suya aquí
String url = "/ trigger / 123 / con / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Debe cambiarlo a la URL de su API
El resto del código es autoexplicativo, si tienes alguna duda puedes usar la sección de comentarios y te ayudaré.
Trabajando
Una vez que esté listo con el hardware y los códigos, puede cargar el programa en su módulo ESP8266 utilizando una placa FTDI. SI no está seguro de cómo cargar programas en ESP8266 usando Arduino IDE, visite este tutorial.
Después de cargar el programa, haga clic en el monitor en serie y debería ver algo como esto a continuación. Si no restablece su módulo ESP8266 e intente nuevamente
Aquí, también puede anotar la dirección IP asignada a su módulo ESP8266. Luego, puede usar la IP para cargar la página web en su navegador y armar / desarmar su sistema de seguridad IoT desde allí, como se muestra en la imagen de abajo.
Una vez que haya verificado todo esto, ahora puede transferir su ESP8266 a la placa Perf y encenderlo y luego acortar los interruptores como se muestra en el video.
Después de encenderlo, puede usar la IP para ingresar a la página web que se muestra arriba y habilitar el sistema de seguridad. Después de habilitarlo, espere entre 50 y 60 segundos para que se calibre el sensor PIR.
Ahora su proyecto está listo para la acción, puede dejarlo en el lugar que desee y si alguien cruza ese lugar y cae dentro del rango del sensor PIR, se activará un mensaje de voz y se enviará un correo electrónico a su correo electrónico. DNI con la fecha y hora en que cruzó. El correo electrónico se muestra a continuación.
Entonces, eso es todo.. Espero que les haya gustado el proyecto y disfruten haciendo el suyo. El funcionamiento completo del proyecto se muestra en el video a continuación. Si tiene alguna duda o sugerencia, puede escribirla en la sección de comentarios a continuación y le responderé en la mayor medida posible.