项目简介
此项目是基于Arduino的植物盆栽监控系统,借助WiFi连接MQTT服务器,达成植物盆栽的监控、配置和控制功能。项目涵盖硬件与软件两部分,硬件为植物盆栽设备,有传感器(像土壤湿度传感器、超声波传感器)和控制设备(如水泵、LED灯条);软件是运行在Arduino上的程序,能读取传感器数据,通过MQTT协议将数据传至服务器,同时接收服务器配置信息来控制水泵和LED灯条。
项目的主要特性和功能
- 植物状态监控:利用土壤湿度传感器和超声波传感器监测植物状态,包含土壤湿度和储水器水位。
- LED灯条控制:运用Adafruit NeoPixel库控制LED灯条,依据水位变化显示不同颜色。
- MQTT通信:采用MQTT协议与服务器通信,发布植物状态信息并接收配置信息。
- 植物护理:依据植物状态信息自动控制水泵给植物浇水。
- EEPROM配置管理:使用EEPROM保存和加载配置信息,涉及LED设置、MQTT设置和植物护理设置。
安装使用步骤
- 硬件准备:准备好包含传感器和控制设备的植物盆栽设备。
- 代码下载:从提供的源代码仓库下载代码。
- 硬件连接:把Arduino板连接到植物盆栽设备的传感器和控制设备。
- 程序上传:将代码上传到Arduino板。
- 测试运行:通过串行端口查看调试信息,测试程序运行是否正常。
- 配置管理:通过MQTT服务器或移动应用配置植物盆栽设置。
注意:运行代码前,需确保已安装所需的库,如Adafruit NeoPixel库、WiFiManager库、Adafruit MQTT库等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】