项目简介
本项目是智能植物浇水系统,借助连接微控制器与Adafruit.io平台,能对植物土壤湿度、环境空气质量、温度、湿度和压力等数据进行实时监控,还可通过Adafruit.io的仪表盘远程控制植物浇水操作。该系统采用Arduino平台,搭配多种传感器和OLED显示屏,完成数据的采集、传输和显示。
项目的主要特性和功能
- 数据采集:利用土壤湿度传感器采集植物土壤湿度数据;通过空气质量传感器、粉尘传感器和BME280传感器采集环境空气质量、温度、湿度和压力数据。
- 数据传输:运用Adafruit MQTT协议将采集的数据发送到Adafruit.io的仪表盘,同时从该仪表盘接收浇水指令。
- 数据显示:在OLED屏幕上实时展示环境数据和植物状态。
- 远程控制:通过Adafruit.io的仪表盘远程操控水泵,实现植物浇水操作。
安装使用步骤
硬件连接
- 将土壤湿度传感器、空气质量传感器、粉尘传感器、BME280传感器连接到Arduino的相应引脚。
- 把OLED显示屏连接到Arduino的I2C接口。
- 将水泵连接到Arduino的控制引脚,并通过继电器控制水泵开关。
软件配置
- 下载并安装Arduino IDE。
- 在Arduino IDE中安装Adafruit BME280、Adafruit MQTT、Adafruit SSD1306等所需库。
- 打开项目源码文件
Midterm2_Plant_Watering_System.cpp
,依据实际硬件连接情况修改引脚定义和传感器配置。
上传代码
将修改后的代码上传到Arduino微控制器。
配置Adafruit.io
- 登录Adafruit.io,创建新的仪表盘。
- 配置仪表盘以接收和显示来自Arduino的数据,并设置浇水指令的发送按钮。
运行系统
- 启动Arduino,系统开始采集环境数据并显示在OLED屏幕上。
- 通过Adafruit.io的仪表盘监控植物状态,按需远程控制水泵浇水。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】