项目简介
本项目是基于ESP8266微控制器的咖啡机加热板控制系统,借助Web界面达成对咖啡机加热过程的远程控制与监控。用户可通过浏览器设置目标温度、调整PID参数,还能实时查看加热板的温度状态。此项目整合了硬件(如温度传感器、继电器)与软件(如PID控制算法、Web前端),提供了一套完整的解决方案。
项目的主要特性和功能
- Web界面控制:用户可通过本地网络访问Web界面,设置目标温度、调整PID参数,实时监控加热板状态。
- 温度监控与调节:利用ADT7410温度传感器实时监测加热板温度,通过PID算法精准控制加热过程。
- PID控制器:采用软件PID算法,保证加热板温度精确控制。
- 状态显示:通过TM1636显示屏实时显示当前温度和继电器状态。
- WiFi连接:ESP8266通过WiFi连入本地网络,用户能通过浏览器访问设备进行控制。
- Web前端:使用TypeScript和Parcel构建的Web前端,提供直观用户界面,支持开发和生产环境构建。
安装使用步骤
硬件准备
- ESP8266开发板:用于控制加热板和温度传感器。
- ADT7410温度传感器:用于测量加热板温度。
- SSR-40DA继电器:用于控制220V加热板的开关。
- TM1636显示屏:用于显示当前温度和继电器状态。
- 其他连接线及电源:确保硬件正确连接。
软件安装
- 安装Arduino IDE,并配置好ESP8266开发环境。
- 在Arduino IDE中安装以下库:
- ESP8266 Boards(NodeMCU 1.0 (ESP-12E Module))
- PID(V1.2, Brett Beauregard)
- TM1637(V1.2, Avishay Orpaz)
- EasyADT7140(V1.0, Geoffrey Van Landeghem)
- 打开
black_betty
文件夹中的Arduino项目,将代码上传到ESP8266开发板。
配置WiFi
- 上传代码后,打开Arduino IDE的串口监视器,输入以下命令设置WiFi连接:
set wifi <device-id> <ssid> <password>
其中<device-id>
为设备在网络中的名称,<ssid>
为WiFi名称,<password>
为WiFi密码。 - 输入以下命令保存WiFi设置:
save
- 输入以下命令重启ESP8266:
restart
访问Web界面
- 在浏览器中输入
http://<device-id>
,访问设备的Web界面。 - 通过Web界面设置目标温度、调整PID参数,实时监控加热板状态。
Web前端开发(可选)
- 确保已安装Node.js和npm。
- 进入
black_betty_web
文件夹,运行以下命令安装依赖:npm install
- 运行以下命令启动开发服务器:
npm run serve
- 运行以下命令生成生产版本的Web前端,并更新Arduino项目中的Web服务器文件:
npm run export
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】