Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
Convierta su Raspberry Pi en una estación meteorológica personal fiable que le envíe actualizaciones en tiempo real de temperatura, humedad y lluvia por correo electrónico. Esta guía le guía a través del hardware necesario, cableado, carcasa y pasos de programación para poner su estación en marcha en solo unas horas.
1. Materiales
- Raspberry Pi B (o modelo más nuevo) con fuente de alimentación
- Cable Ethernet (o adaptador Wi‑Fi para configuraciones inalámbricas)
- Breadboard de prototipado y cables jumper
- Sensor de humedad y temperatura – DHT11 (o el más preciso DHT22)
- Pluviómetro analógico (p. ej., cubeta basculante simple)
- Carcasa a prueba de intemperie (policarbonato o acrílico)
- Pistola de pegamento caliente y barras de pegamento
- Taladro con selección de brocas (para montar el pluviómetro y cableado)
- Opcional: Sensor barométrico BME280 o BMP280 (para futuros cálculos de probabilidad de lluvia)
2. Montar el circuito
Conecte los componentes como sigue:
- Alimentación: Conecte el pin VCC del sensor y la entrada de alimentación del pluviómetro al pin 3,3 V de la Pi.
- Tierra: Conecte el GND del sensor a un pin de tierra de la Pi.
- Líneas de datos: Cablee el pin de datos del DHT11 al GPIO 16 (o cualquier GPIO libre). Conecte la salida de datos del pluviómetro a GPIOs adicionales (p. ej., GPIO 7, 13, 15, 18).
3. Construir la carcasa
1. Taladre agujeros de montaje en el pluviómetro a 1", 1,5", 2", 2,5" y un agujero inferior para drenaje.
2. Practique ranuras en la carcasa para los cables de Ethernet, alimentación y sensores.
3. Fije el pluviómetro a la parte trasera de la carcasa con pegamento caliente, asegurando que los agujeros de drenaje queden abiertos.
4. Pase los cables del sensor y pluviómetro por la carcasa, sellando todas las penetraciones con pegamento caliente para evitar humedad.
5. Coloque la Raspberry Pi y el breadboard dentro de la carcasa, conecte los cables de Ethernet y alimentación, y encienda.
4. Programar el sensor de humedad
Instale la librería Adafruit DHT:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Pruebe el sensor con un script sencillo:
import Adafruit_DHT as dht
sensor = dht.DHT11
pin = 16
humidity, temperature = dht.read_retry(sensor, pin)
print(f"Humidity={humidity:.1f}% Temp={temperature:.1f}°C")
Si la salida muestra valores válidos, el sensor está cableado correctamente.
5. Automatizar informes por email
Instale mailx (o msmtp) para enviar emails desde la Pi. Cree una tarea cron que ejecute el script del sensor cada 30 minutos y envíe la salida a una dirección de email:
*/30 * * * * /usr/bin/python /home/pi/weather.py | mailx -s "Pi Weather Update" you@example.com
Ajuste la programación cron según la frecuencia de informes deseada.
6. Mejoras futuras
Cuando esté listo, añada un sensor BME280 o BMP280 para presión barométrica. Con la tendencia de presión, puede calcular la probabilidad de lluvia e incluirla en sus alertas por email.
¡Feliz construcción y disfrute de los datos meteorológicos diarios directo a su bandeja de entrada!
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Monitor de temperatura y humedad en red con Raspberry Pi – Guía DIY completa
- Estación meteorológica solar DIY con Raspberry Pi
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construcción de una estación meteorológica exterior con Raspberry Pi 2 y ADS‑WS1
- Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
- Conexión del sensor ultrasónico HC‑SR04 a Raspberry Pi 3 – Guía completa
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
- Lectura de Sensor Hall Lineal con Raspberry Pi: Guía Java y Análisis del ADC0832
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20