项目简介
本项目是基于Arduino的ESP32程序,用于读取DF Robot Gravity Geiger Counter SEN0463传感器的辐射数据。通过http服务器返回Prometheus兼容的响应,实现辐射数据检测和实时显示。结合传感器与物联网技术,支持通过SafeCast API进行远程数据上传和监控,提供了简单高效的辐射检测解决方案。
项目的主要特性和功能
- 每3秒在后台任务中读取一次辐射传感器数据。
- 若存在API密钥,每5分钟向SafeCast上传一次数据。
- 通过WiFi连接路由器,公开http服务器提供辐射数据,响应格式兼容Prometheus,可使用Grafana等工具进行数据可视化分析。
- 支持用户修改代码进行定制化开发,适用于个人用户、科研机构和工业领域等多种场景。
安装使用步骤
假设用户已经下载了本项目的源码文件:
配置WiFi
- 复制配置文件:
cp secrets.tmpl.h secrets.h
- 在
secrets.h
中填写你的WiFi的SSID和密码。
配置SafeCast
- 在 api.safecast.org 注册获取API密钥。
- 将API密钥添加到
secrets.h
中。 - 在
secrets.h
中添加你的latitude
和longitude
。
配置Arduino
- 从 https://www.arduino.cc 下载最新版本的Arduino。
- 通过USB连接ESP32。
- 在Arduino IDE的
Tools > Board
中选择你的ESP32开发板、端口,并设置波特率为115200
。 - 点击
Upload
将代码上传到ESP32。
查看数据
- 打开Arduino串口监视器,可查看WiFi连接信息和辐射传感器读数的http响应。
- 当ESP32连接到你的WiFi后,可通过
curl 192.168.1.100:80/metrics
(替换为实际IP)获取Prometheus格式的辐射数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】