项目简介
本项目是小型物联网灌溉项目,基于Wemos - D1 mini板,借助ESP8266 - RTOS - SDK开发,可实现智能灌溉系统的自动化和控制功能,涵盖水流检测、阀门控制、时间同步、WiFi连接、OTA固件更新等。
项目的主要特性和功能
- 水流检测:通过流量计文件(flow_meter.c)检测水流,计算流量和体积。
- LED控制:LED控制文件(led_control.c)根据特定事件改变LED灯状态。
- MQTT通信:MQTT客户端文件(mqtt_client.c)与MQTT服务器通信。
- 时间同步:SNTP客户端文件(sntp_client.c)通过SNTP协议从服务器获取时间并设置系统时间。
- 系统管理:系统管理器文件(sys_manager.cpp)作为核心控制器,负责WiFi连接、阀门控制、流量计量和LED控制等系统级任务。
- 阀门控制:阀门控制文件(valve_control.c)支持阀门的打开、关闭及自定义操作。
- OTA固件更新:WiFi OTA文件(wifi_ota.c)基于WiFi进行系统代码的OTA更新。
- WiFi连接:WiFi站点文件(wifi_station.c)负责WiFi站点的初始化、连接和断开,以及连接状态检查。
安装使用步骤
前提条件
硬件
- Wemos D1 mini
- 12V Solenoid Valve
- Hall Effect Flowmeter
- PCB
软件
- ESP8266 - RTOS - SDK
- bash
- python (version 2.7)
- doxygen
构建步骤
- 打开终端,进入项目源码目录。
- 执行以下命令:
bash ./prebuild.sh make flash monitor
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】