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

【源码】基于Arduino和MQTT的堆肥机控制系统

项目简介

本项目借助物联网技术,基于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】