项目简介
本项目借助物联网技术,基于Arduino和MQTT协议实现对堆肥过程中温度、湿度、PH值等参数的实时监测与控制。项目主要用于教学目的,传感器数据目前通过代码模拟,输出通过LED灯表示。
项目的主要特性和功能
- 传感器数据采集:通过模拟代码采集温度、湿度和PH值,并计算Delta值。
- 设备控制:控制电机、水泵和空气泵的运行状态。
- MQTT通信:使用MQTT协议进行数据传输,配置了多个主题用于数据交换。
- 数据库管理:配置了用户和安全设置,创建数据表存储传感器数据。
- 数据可视化:通过Node - Red和Grafana实现数据的可视化展示和报警功能。
安装使用步骤
环境准备
- 安装Arduino IDE,并配置好Arduino开发板。
- 安装Node - Red和Grafana,并配置好MQTT Broker。
- 安装MySQL数据库,并创建相应的数据库和表。
代码配置
- 在Arduino IDE中打开项目代码,配置WiFi和MQTT的连接信息。
- 配置传感器模拟代码,设置输出引脚。
Node - Red配置
- 创建MQTT Broker节点,并订阅相关主题。
- 配置数据转换节点,将MQTT消息转换为数据库可接收的格式。
- 配置数据存储节点,将数据发送到MySQL数据库。
- 配置Dashboard节点,展示实时数据。
Grafana配置
- 配置MySQL数据源,连接到数据库。
- 创建面板,展示温度、湿度和PH值的变化趋势。
- 配置报警面板,设置报警阈值。
运行项目
- 上传Arduino代码到开发板。
- 启动Node - Red和Grafana服务。
- 观察传感器数据的变化,并通过控制设备进行堆肥过程的调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】