littlebot
Published on 2025-04-18 / 2 Visits
0

【源码】基于Arduino的DF Robot辐射监测系统

项目简介

本项目是基于Arduino的ESP32程序,用于读取DF Robot Gravity Geiger Counter SEN0463传感器的辐射数据。通过http服务器返回Prometheus兼容的响应,实现辐射数据检测和实时显示。结合传感器与物联网技术,支持通过SafeCast API进行远程数据上传和监控,提供了简单高效的辐射检测解决方案。

项目的主要特性和功能

  1. 每3秒在后台任务中读取一次辐射传感器数据。
  2. 若存在API密钥,每5分钟向SafeCast上传一次数据。
  3. 通过WiFi连接路由器,公开http服务器提供辐射数据,响应格式兼容Prometheus,可使用Grafana等工具进行数据可视化分析。
  4. 支持用户修改代码进行定制化开发,适用于个人用户、科研机构和工业领域等多种场景。

安装使用步骤

假设用户已经下载了本项目的源码文件:

配置WiFi

  1. 复制配置文件:cp secrets.tmpl.h secrets.h
  2. secrets.h 中填写你的WiFi的SSID和密码。

配置SafeCast

  1. 在 api.safecast.org 注册获取API密钥。
  2. 将API密钥添加到 secrets.h 中。
  3. secrets.h 中添加你的 latitudelongitude

配置Arduino

  1. 从 https://www.arduino.cc 下载最新版本的Arduino。
  2. 通过USB连接ESP32。
  3. 在Arduino IDE的 Tools > Board 中选择你的ESP32开发板、端口,并设置波特率为 115200
  4. 点击 Upload 将代码上传到ESP32。

查看数据

  1. 打开Arduino串口监视器,可查看WiFi连接信息和辐射传感器读数的http响应。
  2. 当ESP32连接到你的WiFi后,可通过 curl 192.168.1.100:80/metrics(替换为实际IP)获取Prometheus格式的辐射数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】