Construa Estação Meteorológica Raspberry Pi que Envia Dados Diários por Email
Transforme seu Raspberry Pi em uma estação meteorológica pessoal confiável que envia atualizações em tempo real de temperatura, umidade e chuva via email. Este guia orienta você através do hardware necessário, fiação, gabinete e passos de codificação para colocar sua estação funcionando em apenas algumas horas.
1. Materiais
- Raspberry Pi B (ou modelo mais novo) com fonte de alimentação
- Cabo Ethernet (ou adaptador Wi‑Fi para setups wireless)
- Breadboard de prototipagem e fios jumper
- Sensor de umidade e temperatura – DHT11 (ou o mais preciso DHT22)
- Pluviômetro analógico (ex.: bucket basculante simples)
- Gabinete weather‑proof (policarbonato ou acrílico)
- Pistola de cola quente e bastões
- Furadeira com seleção de brocas (para montar pluviômetro e fiação)
- Opcional: Sensor barométrico BME280 ou BMP280 (para futuros cálculos de chance de chuva)
2. Montar Circuito
Conecte componentes conforme segue:
- Alimentação: Conecte pino VCC do sensor e entrada de alimentação do pluviômetro ao pino 3.3V do Pi.
- Ground: Conecte GND do sensor a um pino ground do Pi.
- Linhas de Dados: Conecte pino de dados DHT11 ao GPIO 16 (ou qualquer GPIO livre). Conecte saída de dados do pluviômetro a GPIOs adicionais (ex.: GPIO 7, 13, 15, 18).
3. Construir Gabinete
1. Fure furos de montagem no pluviômetro a 1", 1.5", 2", 2.5" e furo inferior para drenagem. 2. Entalhe slots no gabinete para cabos Ethernet e de alimentação, bem como leads do sensor. 3. Fixe pluviômetro na parte traseira do gabinete com cola quente, garantindo que furos de drenagem permaneçam abertos. 4. Roteie fios do sensor e pluviômetro através do gabinete, vedando todas as penetrações com cola quente para manter umidade fora. 5. Coloque Raspberry Pi e breadboard dentro do gabinete, conecte cabos Ethernet e de alimentação, e ligue.
4. Programar Sensor de Umidade
Instale biblioteca 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 Teste sensor com script simples:
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") Se saída mostrar valores válidos, sensor está conectado corretamente.
5. Automatizar Relatórios por Email
Instale mailx (ou msmtp) para enviar emails do Pi. Crie cron job que roda script do sensor a cada 30 minutos e envia saída para endereço de email:
*/30 * * * * /usr/bin/python /home/pi/weather.py | mailx -s "Pi Weather Update" you@example.com Ajuste agendamento cron para sua frequência de relatório desejada.
6. Melhorias Futuras
Quando pronto, adicione sensor BME280 ou BMP280 para pressão barométrica. Com tendência de pressão, você pode calcular probabilidade de chuva e incluí‑la nos alertas de email.
Boa construção e aproveite dados meteorológicos diários direto na sua inbox!
Processo de manufatura
- Construa um Registrador de Temperatura com Raspberry Pi e Sensor I2C de $5
- Monitor de Temperatura e Umidade em Rede com Raspberry Pi – Guia DIY de Configuração
- Estação Meteorológica Solar DIY com Raspberry Pi
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Construindo Estação Meteorológica Externa com Raspberry Pi 2 e ADS‑WS1
- Monitoramento Remoto do Tempo com Raspberry Pi 3 e PubNub
- Conectando Sensor Ultrassônico HC‑SR04 ao Raspberry Pi 3 – Guia Completo
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
- Leitura de Sensor Hall Linear com Raspberry Pi: Guia Java e Insights ADC0832