@@ -0,0 +1,61 @@
+# 5P-Heat 智能温度控制系统
+
+## 项目概述
+本项目是一个基于MicroPython的智能温度控制系统,采用ESP32微控制器实现。系统包含Web控制界面和自动温度调节功能,可用于实验室、温室等需要精确温度控制的场景。
+## 功能特性
+- 实时温度监测(支持多点测温)
+- PWM功率调节
+- 自动温度控制算法
+- Web API接口
+- LED状态指示
+## 硬件要求
+- ESP32开发板
+- NTC热敏电阻 x2
+- 加热模块
+- LED指示灯
+## 软件架构
+系统采用uasyncio进行异步任务管理,主要包含以下模块:
+- 温度采集与处理 (heat.py)
+- Web服务器 (web_server.py)
+- HTTP请求处理 (http_handler.py)
+- 主程序逻辑 (main.py)
+## API文档
+### 获取系统状态
+GET /status
+返回系统当前状态信息
+### 控制加热模块
+GET /heat/{index}
+- index: on | off | status
+## 使用说明
+1. 将代码上传至ESP32设备
+2. 连接硬件组件
+3. 运行main.py启动系统
+4. 通过浏览器访问Web控制界面
+## 文件结构
+```
+.
+├── main.py
+├── heat.py
+├── web_server.py
+├── http_handler.py
+├── MicroWebSrv/
+│ ├── microWebSrv.py
+│ └── view/
+│ ├── index.html
+│ ├── css/
+│ │ ├── heat.css
+│ │ └── normalize.css
+│ ├── img/
+│ │ ├── switch_off.png
+│ │ └── switch_on.png
+│ └── js/
+│ └── heat.js
+└── module.py
@@ -53,7 +53,6 @@ class HeatPower():
# self.sw_pin.duty(180)
self.status = 0
self.duty = 0.0
- self.off()
def duty_percent(self, percent):
if percent > 1:
@@ -113,6 +112,7 @@ async def cal_ntc():
async def sensor():
uasyncio.create_task(cal_ntc())
+ heat.on()
cnt = 0
while True:
cnt += 1