Un sistema con Raspberry Pi y Arduino que avisa por correo cuando la temperatura es peligrosa
Con el calor del verano, aumentan los casos de personas mayores que viven solas y son trasladadas por un golpe de calor sin haber notado que la habitación se estaba calentando. «THSense», un proyecto personal publicado en Zenn, está pensado para quienes cuidan a familiares que viven lejos. Vigila la temperatura y la humedad de la habitación y envía un correo cuando la temperatura alcanza un nivel peligroso.
Las funciones son sencillas. Mide la temperatura y la humedad de la habitación cada minuto, envía un correo cuando supera los 35 °C y permite ver en el navegador los valores actuales y el historial en forma de gráfico. Según el autor, el gráfico sirve para detectar a tiempo señales previas, como una temperatura que sigue subiendo.
La arquitectura resulta interesante. La lectura del sensor (DHT20) se confía a un Arduino de la Grove Beginner Kit en lugar de a la Raspberry Pi, porque así hay mejor respuesta en tiempo real y resulta más fácil obtener valores precisos. Cada 60 segundos, el Arduino envía una cadena por el puerto serie USB a la Raspberry Pi, donde un programa en Python la recibe con pyserial, la convierte de nuevo en números y se encarga de comprobar la temperatura, enviar el correo y guardar los datos. La base de datos es un MariaDB en una máquina virtual de Azure, y la pantalla está hecha con Flask y Chart.js. Los correos salen por el SMTP de Gmail con smtplib, y las credenciales se leen de un archivo .env en lugar de escribirse en el código.
El reparto de funciones está muy claro y sirve como ejemplo para diseñar pequeños proyectos de IoT. Que el Arduino mida y la Raspberry Pi juzgue y notifique es un planteamiento que también me puede servir para pensar en montajes similares. El autor dice que el código fuente está publicado en GitHub.
Fuente: Zenn
Las funciones son sencillas. Mide la temperatura y la humedad de la habitación cada minuto, envía un correo cuando supera los 35 °C y permite ver en el navegador los valores actuales y el historial en forma de gráfico. Según el autor, el gráfico sirve para detectar a tiempo señales previas, como una temperatura que sigue subiendo.
La arquitectura resulta interesante. La lectura del sensor (DHT20) se confía a un Arduino de la Grove Beginner Kit en lugar de a la Raspberry Pi, porque así hay mejor respuesta en tiempo real y resulta más fácil obtener valores precisos. Cada 60 segundos, el Arduino envía una cadena por el puerto serie USB a la Raspberry Pi, donde un programa en Python la recibe con pyserial, la convierte de nuevo en números y se encarga de comprobar la temperatura, enviar el correo y guardar los datos. La base de datos es un MariaDB en una máquina virtual de Azure, y la pantalla está hecha con Flask y Chart.js. Los correos salen por el SMTP de Gmail con smtplib, y las credenciales se leen de un archivo .env en lugar de escribirse en el código.
El reparto de funciones está muy claro y sirve como ejemplo para diseñar pequeños proyectos de IoT. Que el Arduino mida y la Raspberry Pi juzgue y notifique es un planteamiento que también me puede servir para pensar en montajes similares. El autor dice que el código fuente está publicado en GitHub.
Fuente: Zenn
Comentarios 0
Deja el primer comentario, en el idioma que quieras.
Inicia sesión para comentar