En el presente proyecto, se pretende monitorear el entorno debido a las percepciones por cambios en el mismo, y enviar notificaciones vía Telegram sobre cambios detectados, estos datos se enviarán al usuario con la finalidad de que tome medidas adecuadas y actuar de manera oportuna. Por tanto se requiere la creación de un bot en la aplicación de Telegram y la programación en ID de Arduino para la lectura y envío de datos del sensor a la aplicación.
IntroducciónEl monitoreo del entorno y la recepción de notificaciones en tiempo real son elementos clave para detectar cambios y anomalías. En este sentido, utilizar Telegram como plataforma de notificación ofrece una solución efectiva. Mediante el uso de bots en Telegram, es posible recibir alertas e información relevante sobre el entorno en tiempo real. Para implementar esta funcionalidad, se utiliza un conjunto de dispositivos compuesto por un sensor de temperatura y humedad DHT11, un módulo esp8266, ID de Arduino y bot de Telegram.
Estos dispositivos trabajan en conjunto para recopilar los datos del sensor y enviarlos a través de Telegram. La programación en Arduino desempeña un papel fundamental para facilitar la comunicación entre los dispositivos y la plataforma de mensajería. De esta manera, el usuario recibirá notificaciones en tiempo real sobre cambios en la temperatura y humedad del entorno. A través de esta integración de tecnologías, se logra una detección temprana de anomalías y un monitoreo efectivo del entorno, mejorando así la seguridad, la eficiencia y la toma de decisiones basada en información actualizada y confiable.
Desarrollo- TelegramBot
Ingresar a Telegram y al usuario oficial de BotFather, que permite la creación y gestión de bots en Telegram y proporciona una interfaz sencilla para configurar y personalizar los bots de acuerdo con las necesidades y funcionalidades deseadas.
Seleccionar la opción de crear un nuevo bot en el chat en Telegram.
En el chat de telegram, se debe agregar un nombre para la creación del bot, el cual debe ser único y al final del nombre se debe colocar la palabra bot.
Una vez creado el bot se obtiene un token de acceso que se utiliza para conectar el bot a la API de telegram, además se coloca en el código de arduino, que sirve como una contraseña por su seguridad y permite como autenticación para la conexión.
Ahora es necesario conseguir un identificador único asignado a cada chat o conversación en la plataforma. Esta ID permite identificar de manera única a un usuario o grupo dentro de Telegram. Por tanto, se debe buscar el usuario de IDBot.
Una vez que se haya conseguido tanto el token como ID, se regresa al usuario anterior de BotFather, posteriormente se da clic en el nombre del bot creado.
Posteriormente, se habilita el nuevo chat donde permitirá la recepción de los datos enviados por el sensor,
- Servidor Web
El servidor Web muestra en tiempo real la lectura de temperatura y humedad del sensor DHT, y se actualiza automáticamente sin necesidad de actualizar la página manualmente.
Esquema
Para la simulación del esquema se hizo uso de la herramienta Fritzing que permite simular prototipos de manera gráfica, además de simular conexiones de componentes. Por otra parte, se debe considerar los pines respectivos a conectar y organizar sus conexiones.
Sin embargo, no se puede ejecutar el código del ESP8266 ni obtener datos reales del sensor DHT11. Pero se permitirá tener una representación visual del circuito y realizar simulaciones virtuales.
Tanto la simulación como el circuito físico tienen las mismas conexiones para su funcionamiento, donde el pin VCC del DHT11 se conecta al pin de alimentación 3.3V del ESP8266 para proporcionar energía al sensor.
También, el pin GND del DHT11 se conecta al pin GND (tierra) del ESP8266 para establecer la referencia común de voltaje.
El pin DATA del DHT11 se conecta a un pin 4 del ESP8266, sin embargo se puede elegir cualquier pin GPIO disponible, además se debe asegurar de especificar el número correcto en el código.
Resultados obtenidos
Cuando se recibe un mensaje a través de Telegram, el bot verifica si es un comando reconocido y responde en consecuencia. En este caso, si se envía el comando "Status", se envía un mensaje con los valores actuales de temperatura y humedad. Si se envía cualquier otro mensaje, se envía una respuesta indicando que el comando no es reconocido. Si las lecturas superan ciertos umbrales establecidos, se activa una notificación que se envía a través del bot de Telegram.
Además de la comunicación con Telegram, se crea un servidor web en el ESP8266 para mostrar los datos de temperatura y humedad en una página HTML. La página web se actualiza dinámicamente utilizando JavaScript para realizar solicitudes periódicas al servidor y mostrar los valores actualizados sin necesidad de recargar la página.
Funcionamiento (Video)
Conclusiones
Este proyecto de IoT utiliza el ESP8266, un sensor DHT y un bot de Telegram para crear un sistema de monitoreo de temperatura y humedad. Proporciona una interfaz web para visualizar los datos en tiempo real y envía notificaciones a través de Telegram cuando los valores superan ciertos umbrales. Este tipo de sistema es útil en aplicaciones donde el control del entorno es importante, como la monitorización de condiciones ambientales en invernaderos, salas de servidores, o cualquier otro lugar donde la temperatura y humedad sean factores críticos.







Comments