项目简介
本项目是基于ESP8266微控制器的3D打印机监控系统,可与OctoPrint或Repetier Server配合使用。它能实时展示打印状态、温度、进度等关键信息,还可通过Web界面完成配置与管理。该系统支持OTA固件更新,具备基本安全认证功能,且能借助插件与打印机电源控制实现联动。
项目的主要特性和功能
- 实时监控:显示打印状态、温度、进度、剩余时间等信息。
- 灵活显示:打印机空闲时可显示时间、天气,支持24小时或AM/PM格式。
- 节能模式:打印机关闭或断开时屏幕自动关闭,打印机连接时自动开启。
- OTA更新:支持通过WiFi进行固件更新。
- Web配置:所有设置均可通过Web界面进行,无需手动修改设置文件。
- 安全认证:支持基本认证,防止未授权访问设置。
- 插件支持:可与OctoPrint的PSU Control插件联动,控制屏幕显示模式。
- 多平台支持:兼容OctoPrint和Repetier Server。
安装使用步骤
1. 硬件准备
- Wemos D1 Mini(主控板)
- 0.96" OLED I2C 128x64 Display (SSD1306)(显示模块)
- 可选:1.3" I2C OLED Display (SH1106)
- 可选:预装监控板套件
2. 硬件连接
- SDA -> D2
- SCL -> D5 / D1 (Easy Monitor Board)
- VCC -> 5V+
- GND -> GND-
3. 软件准备
- 安装Arduino IDE。
- 配置Arduino IDE支持Wemos D1 Mini:
- 添加ESP8266库:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
。 - 安装esp8266 Core平台版本2.5.2。
- 选择板型:
LOLIN(WEMOS) D1 R2 & mini
。 - 设置SPIFFS为1M。
4. 加载支持库
安装以下库:
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h
- SSD1306Wire.h
- OLEDDisplayUi.h
5. 初始配置
- 通过Web界面管理所有设置,也可手动修改
Settings.h
文件。 - 配置OctoPrint或Repetier的API密钥。
- 可选配置OpenWeatherMap API密钥以显示天气信息。
6. 使用Web界面
连接到WiFi后,使用分配的IP地址访问Web界面进行配置,所有设置均可在Web界面管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】