项目简介
本项目是基于ESP8266 Wemos D1 Mini的智能灌溉系统,借助物联网技术达成高效的水资源管理。利用土壤湿度传感器、温度传感器和超声波测距模块实时监测环境数据,通过Blynk平台进行远程控制与数据可视化。适用于家庭、花园或农业领域的智能灌溉,能依据土壤湿度自动或手动控制水泵开关,保证植物获取适量水分。
项目的主要特性和功能
- 远程监控与控制:借助WiFi连接,可在Blynk平台实时监控土壤湿度、温度和水位,远程控制水泵开关。
- 土壤湿度检测:运用多个土壤湿度传感器检测土壤湿度,依据设定阈值自动启停灌溉。
- 水位监控:通过超声波测距模块实时监测水位,水位过低时发出警报。
- 气象数据收集:集成GY - BME280传感器,实时采集温度、湿度和气压数据,并在Blynk平台展示。
- OTA更新:支持远程固件更新,便于系统维护与功能升级。
- 安全控制:通过MOSFET模块控制水泵,保障水泵平稳运行,避免过载或短路风险。
安装使用步骤
硬件需求
- ESP8266 Wemos D1 Mini
- 6个土壤湿度传感器
- 2个12V水泵
- 2个IRF520 MOS Driver模块
- HC - SR04超声波测距模块
- GY - BME280温度/湿度/压力传感器
- 74HC4051多路复用器
- 7x9cm原型电路板
- 塑料外壳
软件需求与配置步骤
- 安装开发环境:确保已安装Visual Studio Code和PlatformIO IDE。
- 配置项目:在
src
文件夹中创建settings.cpp
文件,填写如下内容:c++ // Watering system project settings struct Settings { const char *ssid = "WIFI ssid"; const char *password = "WIFI password"; const char *blynkAuth = "blynkAuth"; };
将WIFI ssid
、WIFI password
和blynkAuth
替换为实际的WiFi名称、密码和Blynk授权码。 - 编译与上传:使用PlatformIO IDE编译项目并将代码上传到ESP8266 Wemos D1 Mini。
- 硬件连接:按照提供的电路图连接所有硬件设备。
- 启动系统:通电后,系统自动连接到WiFi并开始采集数据,可通过Blynk平台监控和控制系统。
调试与测试
- 确保所有传感器和模块正常工作,数据能正确上传到Blynk平台。
- 测试水泵的自动和手动控制功能,保证系统能根据土壤湿度自动启停灌溉。
- 检查水位监控功能,确保水位过低时能及时发出警报。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】