项目简介
本项目是一个开源的3D打印机监控与控制系统。借助Arduino开发板和多种开源库与第三方服务器通信,能显示打印机状态信息,具备多种控制功能,可通过Web界面进行配置管理。支持WiFi连接与控制打印机,还提供多语言支持。
项目的主要特性和功能
- 状态显示:能显示OctoPrint服务器的打印状态,包含估计剩余时间、已打印时间、完成百分比、进度条、床和工具温度等。
- 屏幕控制:打印机关闭或断开时屏幕自动关闭,运行或连接时开启;可选择显示时钟屏幕替代睡眠模式,运行时能将时钟和天气作为“屏保”显示。
- 时钟样式:支持24小时制或AM/PM样式显示。
- 天气显示:打印机关机时可显示当前天气。
- 采样频率:非打印时采样率为每分钟一次,打印时为每10秒一次。
- 配置方式:可通过Web界面完全配置,无需更新Settings.h文件。
- 固件更新:支持OTA,从版本2.2起可通过Web界面从编译后的二进制文件更新固件。
- PSU控制:可查询Octoprint的PSU Control插件,在PSU关闭时进入时钟或空白模式。
安装使用步骤
硬件准备
- 准备Wemos D1 Mini、0.96" OLED I2C 128x64 Display (12864) SSD1306,可选1.3" I2C OLED Display。
- 连接Wemos D1 Mini和I2C SSD1306 OLED:SDA -> D2;SCL -> D5;VCC -> 5V+;GND -> GND-。
编译和加载到Wemos D1 Mini
- 建议用Arduino IDE,配置Arduino IDE以支持Wemos板和USB端口,安装所需的USB驱动(USB CH340G驱动:https://wiki.wemos.cc/downloads)。
- 在Additional Board Manager URLs字段输入http://arduino.esp8266.com/stable/package_esp8266com_index.json,添加对Wemos D1 Mini的支持。
- 从Tools > Board菜单打开Boards Manager,安装esp8266平台,安装后从Tools > Board菜单选择ESP8266板。
- 选择Board: "WeMos D1 R2 & mini",设置1M SPIFFS(本项目使用SPIFFS保存和读取配置设置)。
加载支持库文件
初始配置
所有设置可通过Web界面管理,也可手动更新Settings.h文件,但非必需。需提供OctoPrint API Key(从OctoPrint -> User Settings -> Current API Key获取),可选提供OpenWeatherMap API Key(若要在非打印时显示当前天气,可从https://openweathermap.org/获取)。
使用Web界面
若打印机监控器找不到上次连接的网络,会成为AP热点,可用手机连接并输入WiFi连接信息。连接到WiFi网络后,它会显示分配的IP地址,使用该地址在浏览器中打开Web界面,即可进行所有配置。
固件升级
版本2.2及更高版本支持从二进制文件升级预编译固件。在版本2.3及以后,可在Web界面的主菜单中选择“Firmware Update”,并按提示操作。提供了适用于不同OLED显示屏的二进制文件:printermonitor.ino.d1_mini_SSD1306.bin(适用于Wemos D1 Mini和较小的0.96" SSD1306 OLED)、printermonitor.ino.d1_mini_SH1106.bin(适用于Wemos D1 Mini和较大的1.3" SH1106 OLED)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】