项目简介
本项目是基于Arduino Feather M0和Raspberry Pi搭建的传感器数据采集与监控系统。Arduino Feather M0负责采集传感器数据,借助WiFi把数据传输至Raspberry Pi。Raspberry Pi运行BalenaOS,集成了MySQL、PHP、NGINX、Apache和Grafana等工具,实现数据的存储、处理与可视化。适用于环境监测、物联网设备监控等场景。
项目的主要特性和功能
- 传感器数据采集:运用Arduino Feather M0和AM2315传感器采集温度和湿度数据。
- WiFi数据传输:Arduino Feather M0通过WiFi将采集的数据传至Raspberry Pi。
- 数据存储与处理:Raspberry Pi利用MySQL数据库存储数据,通过PHP、NGINX和Apache进行数据处理和Web服务。
- 数据可视化:使用Grafana对采集数据进行可视化展示,支持实时监控和历史数据查询。
- 自动重连机制:当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】