项目简介
本项目是基于C++编程语言和ESP8266微控制器构建的辐射监测系统。借助Type 5 Pocket Geiger辐射传感器,可实时监测环境辐射水平,还能通过MQTT协议把数据传输至Home Assistant智能家居平台,实现远程监控与数据分析。
项目的主要特性和功能
传感器数据采集与处理
- 经3.5mm音频接口连接Type 5 Pocket Geiger辐射传感器。
- 将传感器原始数据转换为频率、每分钟点击数(CPM)和辐射剂量(微西弗/小时)。
- 通过MQTT协议将处理后的数据发布到指定主题。
与Home Assistant集成
- 设备启动时自动发送自动发现消息,便于Home Assistant识别并集成设备。
- 定期向Home Assistant发送设备状态和辐射数据。
- 发送WiFi信号强度、IP地址和MAC地址等诊断信息,辅助用户监控设备连接状态。
诊断与监控
- 设备定期发送在线状态,让Home Assistant实时掌握设备工作状态。
- 每5分钟发送一次诊断信息,涵盖WiFi信号强度、IP地址和MAC地址。
安装使用步骤
1. 环境准备
安装PlatformIO IDE(推荐使用VS Code + PlatformIO扩展),确保ESP8266 Thing Dev开发板和Type 5 Pocket Geiger辐射传感器已连接。
2. 配置WiFi和MQTT参数
将src/sample-env.h
重命名为env.h
,编辑env.h
文件,配置WiFi网络的SSID、密码和MQTT服务器的地址、端口等信息。
3. 上传代码到设备
使用PlatformIO将代码上传到ESP8266 Thing Dev开发板。
4. 运行和测试
启动设备,确保设备能成功连接WiFi和MQTT服务器,在Home Assistant中查看设备状态和辐射数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】