项目简介
本项目是基于ESP-8266模块的花园自动化灌溉系统。借助REST API和天气预测集成,可实现花园的自动化灌溉。利用两个TTL开关寄存器74HC595扩展输出端口,具备8个独立控制的输出通道来控制灌溉设备,同时还有LED指示灯和手动接口等功能。
项目的主要特性和功能
- 提供RESTful API接口,实现对灌溉设备的远程控制与配置。
- 将自定义配置信息存储在EEPROM中,便于保存和恢复设置。
- 集成天气预测服务,可依据天气预报调整灌溉计划。
- 能收集24小时平均降雨量数据。
- 可设置每个通道的活跃时间以及灌溉循环次数。
- 通过NTP同步时间,保障灌溉计划准确执行。
- 提供手动控制接口,方便现场操作。
安装使用步骤
前提准备
- 安装Arduino IDE,并配置好ESP-8266开发环境。
- 获取OpenWeatherMap的API密钥和位置信息。
- 准备ESP-8266模块、TTL开关寄存器74HC595及必要的硬件连接。
配置步骤
- 在Arduino IDE中导入项目代码。
- 修改
configConst.h
文件中的WiFi SID和密码。 - 设置GMT时区偏移量。
- 若需使用天气预测功能,获取并设置OpenWeatherMap的API密钥和位置信息。
使用说明
- 利用REST API控制灌溉设备,如开启/关闭通道、启动/停止灌溉、设置时间等。
- 设备会按照预设的灌溉计划和天气数据自动执行灌溉任务。
- 可通过手动接口进行现场操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】