项目简介
本项目是一个开源的低温慢煮烹饪设备温度控制系统,结合了Arduino编程、Python脚本和Vue.js前端技术。通过ESP8266模块实现WiFi控制,采用PID算法精确控制温度,前端界面响应迅速、易于操作,可有效控制低温慢煮烹饪设备的温度。
项目的主要特性和功能
- WiFi控制和mDNS服务:ESP8266模块实现WiFi连接,mDNS服务使设备可通过域名在局域网内被访问。
- OLED显示:展示设备状态、温度、时间等信息。
- PID温度控制:精确控制温度,根据目标温度调整加热装置工作状态。
- 时间同步:通过NTP库与互联网时间服务器同步,确保时间准确。
- 文件系统操作:使用LittleFS或SPIFFS存储配置文件、日志等。
- 温度探针读取:用DallasTemperature库读取温度探针数据。
- 网络请求处理:ESPAsyncTCP库处理HTTP请求,实现设备参数获取和设置。
- 自动调谐功能:支持PID参数自动调谐,通过网页界面触发。
- 日志记录:记录温度、时间、控制状态等日志到文件系统。
- OTA更新:通过ArduinoOTA库实现设备在线固件更新。
- 硬件控制:基于PID算法控制加热装置电源及工作状态。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 环境准备:安装Arduino IDE及所需库,如WiFiManager、Adafruit SSD1306 OLED、PID库等;安装Python环境及所需库,如requests等。
2. 硬件连接:将ESP8266模块、OLED显示屏、温度探针等硬件正确连接到开发板。
3. 配置WiFi信息:在main.cpp
中配置WiFi的SSID和密码。
4. 编译并烧录:使用Arduino IDE编译并烧录代码到ESP8266模块。
5. 运行Python脚本:运行gzAndUpload.py
复制文件到目标目录并进行gzip压缩,生成文件系统镜像文件并烧录到设备。
6. 启动设备:检查设备是否正常运行,如有问题可参考项目官方文档或寻求社区支持。
下载地址
点击下载 【提取码: 4003】