littlebot
Published on 2025-04-11 / 4 Visits
0

【源码】基于ESP8266和OctoPrint的3D打印机监控系统

项目简介

本项目是基于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】