树莓派 + MQTT 搭建环境监测系统
为什么选择 MQTT
传感器数据通常小而频繁,MQTT 的发布订阅模型适合低带宽、弱网络和设备数量较多的场景。消息主题清晰,也能方便地接入后续存储与告警。
硬件连接
使用 I2C 总线连接温度湿度传感器,先运行一次采集脚本确认数据可读,再考虑长期运行。接线时先断电,避免把电源和信号线接反。
发布结构化数据
不要发送随意拼接的字符串。保留设备 ID、数值、单位和时间,后续处理会更可靠。
{
"device": "pi-bedroom",
"temperature": 26.4,
"humidity": 58.2,
"time": "2026-08-28T15:00:00Z"
}使用 systemd 保持运行
把采集程序注册为系统服务,设置自动重启和日志目录。不要依赖手动启动的终端窗口,掉电或重启后也要能继续工作。
增加存储和告警
先保存到时序数据库,再定义阈值。只有把数据变成时间序列,才能观察趋势,也才能避免在单次异常值上产生误报。
这个项目适合作为智能硬件入门:它同时覆盖硬件采集、网络协议、服务部署和数据可视化。