littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于C++和ESP8266的辐射监测系统

项目简介

本项目是基于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】