littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino Feather M0和Raspberry Pi的传感器数据采集与监控系统

项目简介

本项目是基于Arduino Feather M0和Raspberry Pi搭建的传感器数据采集与监控系统。Arduino Feather M0负责采集传感器数据,借助WiFi把数据传输至Raspberry Pi。Raspberry Pi运行BalenaOS,集成了MySQL、PHP、NGINX、Apache和Grafana等工具,实现数据的存储、处理与可视化。适用于环境监测、物联网设备监控等场景。

项目的主要特性和功能

  1. 传感器数据采集:运用Arduino Feather M0和AM2315传感器采集温度和湿度数据。
  2. WiFi数据传输:Arduino Feather M0通过WiFi将采集的数据传至Raspberry Pi。
  3. 数据存储与处理:Raspberry Pi利用MySQL数据库存储数据,通过PHP、NGINX和Apache进行数据处理和Web服务。
  4. 数据可视化:使用Grafana对采集数据进行可视化展示,支持实时监控和历史数据查询。
  5. 自动重连机制:当Raspberry Pi更新或无法连接时,Arduino Feather M0会自动重置并尝试重新连接。

安装使用步骤

硬件准备

  • 确保Arduino Feather M0和Raspberry Pi硬件准备好,连接好所有必需的传感器和模块。
  • Raspberry Pi通过以太网连到路由器,保证Arduino Feather M0能连接到Raspberry Pi创建的WiFi热点。

软件准备

  • 下载并安装BalenaOS到Raspberry Pi。
  • 下载本项目的配置文件,并推送到BalenaCloud。

配置BalenaCloud

  • 在BalenaCloud中创建新应用,将配置文件推送到该应用。
  • 配置MySQL、PHP、NGINX、Apache和Grafana等服务的登录信息。

部署代码

  • 使用BalenaCloud的部署按钮将代码部署到Raspberry Pi。
  • 确保Arduino Feather M0的代码已上传并运行。

运行和测试

  • 打开Grafana仪表板,配置MySQL数据源并查看传感器数据。
  • 通过PHPMyAdmin管理MySQL数据库。
  • 检查系统是否正常运行,按需进行调试和优化。

注意:上传代码前,确保Arduino IDE已正确配置并安装适用于Feather M0的开发板和驱动。若遇问题,检查硬件连接、代码配置和驱动安装。

下载地址

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