Monitor de temperatura y humedad en el hogar (habitación) con gráfico basado en web - Raspberry Pi
Una forma sencilla de controlar la temperatura y la humedad de su hogar, habitación, garaje, pequeña fábrica o cualquier otro lugar desde cualquier parte del mundo a través de Internet.
Es muy divertido y muy simple.
Paso 1:El concepto
- La Raspberry Pi obtendrá la temperatura del hogar (habitación) y la humedad del sensor DHT11.
- Todos los datos se enviarán por correo postal al servidor web mediante el método de datos JSON RAW.
- Los datos se almacenarán en una base de datos y se publicarán en un gráfico.
- Podemos monitorear la temperatura y la humedad con el gráfico.
Paso 2:Elementos obligatorios y solicitudes previas
- 1 X sensor DHT11
- 1 placa Raspberry Pi B (nueva) con Raspbian instalado.
- Cable para conectar
- Necesita una conexión a Internet
- Instalación de bibliotecas Python y GPIO:instale bibliotecas Python y GPIO
- Configure un servidor web:
- Configure Apache, MySql y PHP en Ubunutu
- Configure Apache, MySql y PHP en Centos
Paso 3:Conexión del dispositivo
- Asegúrese de que la energía esté apagada.
- Conecte el VCC al +3 V.
- Conecte los DATOS al GPIO 4.
- Conecte el GND al GND.
- Encienda la Raspberry Pi
Paso 4:Configura el archivo Python en la Raspberry Pi
Conéctese a la Raspberry Pi a través de SSH o conéctese directamente. seleccione una carpeta o ubicación adecuada para crear el archivo.
ejemplo:Escritorio
nano dht11.py
Y descargue el archivo dht11.py adjunto y copie la fuente a su archivo en la Raspberry Pi.
Todas las funciones y métodos que he explicado en el código con comentarios.
La dirección IP de mi servidor web es "104.236.91.122" y el archivo PHP del servicio web es "/rpi/rpi.php"
Paso 5:Configurar el servicio web PHP
Descargue el archivo rpi.rar y extraiga los archivos.
Abra phpMyadmin y cree un nuevo ejemplo de base de datos:"rpi_themo".
Descargue el archivo "pi.sql" e impórtelo a su nueva base de datos. (he insertado algunos datos de muestra)
Cambie las credenciales de la base de datos en los siguientes archivos
- \ rpi \ db-con.php
- \ rpi \ temp \ assets \ php \ getTemp.php
Paso 6:Prueba del dispositivo
Conéctese a la Raspberry Pi y vaya a la ubicación de su archivo dht11.py.
ejecute el siguiente comando
sudo python dht11.py
obtendrá algo como esto:
Nuevo registro creado con éxito
si obtiene algo como esto:
no_data
no se preocupe, esto tiene la posibilidad de perder datos. Esto se debe a que Raspberry Pi no se está ejecutando en un sistema en tiempo real, la demora en el programa no es lo suficientemente precisa y, a veces, eso conduce a una falla en la transmisión. Podemos ejecutar el programa varias veces para elegir el resultado correcto.
Para obtener más detalles:Monitor de temperatura y humedad en el hogar (habitación) con gráfico basado en web - Raspberry Pi
Proceso de manufactura
- Monitor de calidad del aire y medio ambiente de bricolaje
- Mide temperaturas con un sensor DS18B20 de 1 cable y Raspberry Pi
- Monitoreo de la temperatura ambiente con una Raspberry Pi y Nagios
- Monitor de red de temperatura y humedad Raspberry Pi
- Monitor de temperatura y humedad en el hogar (habitación) con gráfico basado en web - Raspberry Pi
- Monitoreo de la temperatura ambiente con Moteino's y Raspberry Pi
- Temperatura y humedad sencillas en Raspberry Pi
- Monitoreo de temperatura ambiente controlado por Raspberry Pi con salida de imagen Gnuplot y capacidad de alerta por correo electrónico
- 433MHz Smart Home Controller con Sensorflare y RaspberryPi
- Monitor de temperatura ThingSpeak con Raspberry Pi
- Lectura de sensores analógicos con Raspberry Pi y Zabbix Supervisor