# ESP32-C6 智能空调控制器 ## 项目概述 本项目基于ESP32-C6开发板,实现了一个智能空调控制器。该控制器具备WiFi配置功能、温度监测功能以及继电器控制功能,可以实现基于温度条件的自动控制和定时任务控制。 ## 功能特性 ### 1. WiFi配置功能 - 支持通过Web界面配置WiFi连接 - 提供热点模式(AP模式)进行初始配置 - 自动保存WiFi配置信息 - 支持连接状态指示灯显示 ### 2. 温度监测功能 - 支持3路NTC热敏电阻温度传感器 - 实时监测并显示各传感器温度 - 使用标准NTC热敏电阻计算公式进行温度转换 ### 3. 继电器控制功能 - 3路继电器控制输出 - 支持基于温度条件的自动控制(包含温度滞后控制) - 支持定时任务控制 - 具备安全保护机制 ## 硬件连接 ### LED指示灯 - 慢闪LED (GPIO19): 系统运行状态指示 - 快闪LED (GPIO20): WiFi配置状态指示 ### 按钮 - 配置按钮 (GPIO21): 长按5秒进入WiFi配置模式 ### 温度传感器 - NTC传感器1 (GPIO2) - NTC传感器2 (GPIO3) - NTC传感器3 (GPIO6) ### 继电器控制 - 继电器1 (GPIO22) - 继电器2 (GPIO23) - 定时继电器 (GPIO4) ## 使用方法 ### 初始配置 1. 首次使用或需要重新配置WiFi时,长按配置按钮5秒 2. 系统将进入热点模式,创建名为"ESP32-C6-配置"的WiFi热点 3. 连接该热点(密码: 12345678) 4. 打开浏览器访问 `192.168.4.1` 进入配置界面 5. 选择WiFi网络并输入密码进行连接 ### 正常运行 - 系统支持无WiFi运行,即使WiFi未连接也能正常执行温度监测和继电器控制 - 温度数据通过串口实时输出 - 继电器根据预设逻辑自动控制 ## 代码结构 ``` ├── sketch_sep25a.ino # 主程序文件 ├── WiFiConfigurator.h/.cpp # WiFi配置模块 ├── NtcThermistor.h/.cpp # NTC温度传感器模块 ├── RelayController.h/.cpp # 继电器控制模块 ``` ## 控制逻辑 ### 温度条件控制 - 继电器22: - 当GPIO6温度高于35°C时开启,并保持开启状态直到温度降至25°C以下(温度滞后控制) - 当GPIO2-GPIO3温度差小于-15°C且GPIO6温度高于35°C时开启(原有控制逻辑,仅在未触发高温保持时生效) - 继电器23: 当GPIO2-GPIO3温度差大于15°C且GPIO6温度低于15°C时开启 - 继电器4: 定时任务控制,每天8点开启15分钟 ### 定时任务 - 系统会尝试同步网络时间(仅在WiFi连接时有效) - 根据当前小时执行定时任务 ## 注意事项 1. 确保电源供应稳定,继电器工作时电流较大 2. NTC传感器需正确连接参考电阻 3. 首次使用前请确认所有引脚连接正确 4. 系统具有开机时间记录功能,可用于计算运行时长