mrh před 1 rokem
rodič
revize
97ceb79071
2 změnil soubory, kde provedl 62 přidání a 1 odebrání
  1. 61 0
      README.md
  2. 1 1
      heat.py

+ 61 - 0
README.md

@@ -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

+ 1 - 1
heat.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