树莓派自制气象站:每日邮件推送温湿雨数据
将树莓派变身可靠的个人气象站,通过邮件实时推送温度、湿度、降雨数据。本指南涵盖硬件选型、接线、外壳制作与编程步骤,几小时即可上手运行。
1. 物料准备
- 树莓派 B(或更新型号)及电源
- 以太网线(或无线网卡用于无线方案)
- 原型面包板与跳线
- 温湿度传感器 – DHT11(或精度更高的 DHT22)
- 模拟雨量计(如简易翻斗式)
- 防水外壳(聚碳酸酯或亚克力)
- 热熔胶枪及胶棒
- 电钻及钻头(安装雨量计与走线)
- 可选:BME280 或 BMP280 气压传感器(用于未来降雨概率计算)
2. 电路组装
按下列方式连接:
- 供电: 传感器 VCC 与雨量计电源输入接树莓派 3.3V 引脚。
- 地线: 传感器 GND 接树莓派任意地引脚。
- 数据线: DHT11 数据脚接 GPIO 16(或任意空闲 GPIO)。雨量计数据输出接额外 GPIO(如 GPIO 7、13、15、18)。
3. 外壳制作
- 在雨量计钻安装孔:1″、1.5″、2″、2.5″ 及底部排水孔。
- 外壳开槽走以太网、电源线及传感器引线。
- 热熔胶将雨量计固定在外壳背面,保持排水孔通畅。
- 传感器与雨量计引线穿过外壳,所有穿孔用热熔胶密封防潮。
- 将树莓派与面包板置入外壳,接上以太网和电源,上电运行。
4. 温湿度传感器编程
安装 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
简单脚本测试传感器:
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")
输出有效值即接线正确。
5. 自动化邮件报告
安装 mailx(或 msmtp)发送邮件。创建 cron 任务每 30 分钟运行脚本并管道发送邮件:
*/30 * * * * /usr/bin/python /home/pi/weather.py | mailx -s "Pi Weather Update" you@example.com
按需调整 cron 频率。
6. 未来扩展
后续可加装 BME280/BMP280 气压传感器。利用气压趋势计算降雨概率,纳入邮件预警。
祝构建愉快,享受每日直达邮箱的天气数据!
制造工艺
- 树莓派+$5 I²C传感器打造温度记录仪
- 树莓派温湿度网络监测站DIY全指南
- 树莓派太阳能气象站DIY指南
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派 2 搭建户外气象站:接入 ADS‑WS1 串口气象站
- 树莓派 3 配合 PubNub 实现远程气象监测
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
- 树莓派读取线性霍尔传感器:Java 指南与 ADC0832 深度解析
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流