OctoPrint ist eine leistungsstarke Anwendung, mit der Sie GCodes aus der Ferne hochladen, 3D-Objekte drucken und alle Aspekte Ihres 3D-Druckers überwachen und steuern können. Um jedoch 3D-Drucker mit OctoPrint anzuzeigen oder zu überwachen, müssen Sie eine bestimmte IP im Webbrowser öffnen manuell jedes Mal, wenn Sie den Fortschritt oder andere Details überprüfen möchten oder ob der Drucker läuft oder fertig ist Drucken.
Um die 3D-Druckerüberwachung mit OctoPrint noch einfacher und bequemer zu gestalten, können Sie ein winziges OctoPrint-Überwachungsgerät bauen, das den Fortschritt in Echtzeit auf einem Mini-OLED-Display anzeigt.
Wie funktioniert der OctoPrint 3D-Druckermonitor und warum brauchen Sie einen?
Wenn Sie OctoPrint eingerichtet haben, um Ihren 3D-Drucker und Ihre Drucke zu steuern und zu überwachen, sollten Sie auch das Erstellen und Überwachen in Betracht ziehen Installieren eines Mini-DIY-OctoPrint-3D-Druckerüberwachungsgeräts, das sich drahtlos mit der OctoPrint-API verbindet und abruft Informationen wie:
- Verstrichene Druckzeit.
- Verbleibende Zeit bis zum Abschluss des Druckvorgangs mit dem Fortschrittsbalken.
- Betttemperatur.
- Temperatur der Düse (des Werkzeugs).
- Prozentsatz abgeschlossen.
- Aktuelle Uhrzeit (24 Std. oder AM/PM).
- OTA-Firmware-Updates.
Alle diese Informationen werden auf einem kleinen OLED-Bildschirm angezeigt. Sie schaltet die Anzeige aus, wenn der Drucker ausgeschaltet oder nicht betriebsbereit ist, oder trennt die Verbindung und schaltet sich ein, wenn der Drucker angeschlossen und betriebsbereit ist.
Es ist ein WiFi-basiertes Überwachungsgerät, das aus einem D1 Mini und einem 0,96-Zoll-OLED-Display in einem 3D-gedruckten Gehäuse besteht. Sie können dieses Gerät überall in Ihrem Büro oder zu Hause platzieren, z. B. auf Ihrem Schreibtisch, um den Fortschritt im Auge zu behalten und die Drucke zu überwachen, ohne tatsächlich die OctoPrint-Weboberfläche zu durchsuchen.
Dinge, die Sie für einen DIY-OctoPrint-Druckermonitor benötigen
- Ein WEMOS D1 Miniboard.
- Ein 0,96" oder 1,3" 128x64 OLED-Display.
- Ein Micro-USB-Kabel.
- OctoPrint-Server. Du kannst Installieren Sie OctoPrint auf einem alten Android-Telefon oder Einrichten eines OctoPrint auf einem Raspberry Pi um die Drucke zu überwachen und den Drucker fernzusteuern.
- Ein 3D-gedrucktes Gehäuse, um alles zusammenzubauen.
Wenn Sie alle erforderlichen Komponenten haben, befolgen Sie die unten angegebenen Schritte, um ein drahtloses OctoPrint Monitor-Gerät zu bauen.
Schritt 1: Flashen Sie die Firmware
Besuchen Sie die Release-Seite des Druckermonitors und laden Sie die Firmware herunter. Je nach verwendetem Display können Sie zwischen zwei Firmwares wählen.
Für dieses Projekt verwenden wir die Firmware für das OLED-Display SSD1306 (0,96"). Wenn Sie ein etwas größeres Display wünschen, holen Sie sich das 1,3-Zoll-OLED-Display SH1106. Sie müssen auch ein anderes 3D-Gehäuse für das größere Display drucken.
- Laden Sie die CH340-Treiber für Ihren Mac oder Windows-PC von herunter und installieren Sie sie GitHub.
- Laden Sie als Nächstes das ESPHome Flasher-Tool von herunter GitHub.
- Schließen Sie den D1 Mini über ein Micro-USB-Kabel an Ihren PC an und starten Sie die ESPHomeFlasher Werkzeug.
- Drücke den Serielle Geräteliste neu laden (refresh) Symbol und wählen Sie den COM-Anschluss aus der Dropdown-Liste aus.
- Klicken Durchsuche , um die heruntergeladene Firmware auszuwählen.\
- Klicken Blinken. Dies kann einige Sekunden dauern.
Alternativ können Sie das Projekt auch herunterladen, extrahieren und den Code in Arduino IDE bearbeiten. Sie können den Code nach Ihren Bedürfnissen ändern oder bearbeiten.
Schritt 2: Konfigurieren Sie das OctoPrint Monitor-Gerät
Sobald Sie die Firmware geflasht haben, wird das Gerät neu gestartet und startet im Access Point (AP)-Modus. Wir verbinden uns mit dem AP und konfigurieren den OctoPrint Monitor. Die Schritte sind wie folgt:
- Verbinden Sie sich in den WLAN-Einstellungen Ihres Smartphones oder PCs mit OktMon-xxxxx Zugangspunkt.
- Öffnen Sie den Webbrowser und besuchen Sie 192.168.244.1.
- Klicken WLAN konfigurieren, wählen Sie das WLAN-Netzwerk aus, geben Sie das Passwort ein und klicken Sie auf Speichern.
- Das Gerät wird neu gestartet und die IP wird im ESPHome Flasher angezeigt.
- Geben Sie diese IP in Ihren Webbrowser ein und besuchen Sie die Seite.
- Klick auf das Hamburger Menü und klicken Sie auf Konfigurieren.
- Geben Sie die Vorgabe ein Administrator und Passwort in das Feld Benutzername und Passwort ein und klicken Sie auf Einloggen.
- Öffnen Sie einen neuen Browser-Tab und besuchen Sie die OctoPrint-Weboberfläche.
- Klicke auf Einstellungen (Schraubenschlüsselsymbol) und klicken Sie dann auf API.
- Kopieren Sie die API und fügen Sie sie in die OctoPrint Monitor-Weboberfläche ein. Geben Sie außerdem die IP-Adresse des OctoPrint Monitors und den Port ein (Standard ist 80). Wenn Sie die Authentifizierung für OctoPrint Monitor verwenden, geben Sie die OctoPrint-Benutzer-ID und das Kennwort ein. (Du kannst
- Sie können im selben Menü auch die Optionen wie Display-Ausrichtung umdrehen oder die OctoPrint-Benutzer-ID und das Passwort ändern. Klicke auf Speichern wenn du fertig bist.
- Klicken Sie anschließend auf die Hamburger Menü erneut und wählen Sie Wetter.
- Jetzt besuchen OpenWeathermap.org, erstellen Sie ein Konto, melden Sie sich an und klicken Sie auf die API-Schlüssel Tab.
- Kopieren Sie den API-Schlüssel und fügen Sie ihn in den OctoPrint-Monitor ein.
- Suchen Sie auch nach Ihrer Stadt, um das Wetter zu überprüfen, und kopieren Sie die 7-stellige Zahl Stadt-ID in der URL angezeigt.
- Wählen Sie das Metrisch und Wettersprache und klicken Sie darauf Speichern.
Der OctoPrint-Monitor beginnt nun mit der Anzeige der Wetterinformationen, wenn der Drucker nicht läuft.
Schritt 3: Verbinden Sie das OLED-Display mit dem D1 Mini
Nachdem die Firmware geflasht und der OctoPrint Monitor konfiguriert wurde, können Sie das 0,96" oder 1,3" 128x64 OLED-Display mit einigen Jumper-Drähten wie unten gezeigt an die D1 Mini-Platine anschließen.
Schließen Sie die Displays an SDA zu D2, SCL zu D5, VCC zu 5V, und Masse zu G Pin auf der D1 Mini Platine. Optional können Sie auch ein NodeMCU-Board verwenden, falls Sie bereits eines haben. Sie müssen jedoch ein spezielles 3D-Gehäuse dafür entwerfen.
Schließen Sie das USB-Kabel an, um das OctoPrint-Überwachungsgerät einzuschalten, und überprüfen Sie, ob es die Informationen auf dem Display anzeigt. Nach der Bestätigung können Sie auf die verweisen Thingiverse-Projekt und montieren Sie diese in einem 3D-gedruckten Gehäuse.
Du kannst Heißkleber oder Klebeband verwenden, um das Display an seinem Platz zu halten. Setzen Sie die Abdeckung auf und verbinden Sie das Micro-USB-Kabel mit dem Micro-USB-Port des D1 Mini.
Schließen Sie den USB an eine 5-V-Stromquelle wie eine Powerbank oder einen Smartphone-Adapter an. Dadurch wird das Gerät eingeschaltet.
Überwachen Sie Ihren 3D-Drucker drahtlos
Mit dem OctoPrint 3D-Druckerüberwachungsgerät behalten Sie den Druckerstatus im Auge, wie z. B. verbleibende Zeit, Fortschritt, Bett- und Düsentemperatur usw., ohne die IP-Adresse des OctoPrint-Servers durchsuchen oder aktualisieren zu müssen Seite.
Sie können einige davon bauen und auf Ihrem Schreibtisch oder vielleicht im Wohnzimmer aufstellen, um den Druckfortschritt im Auge zu behalten. Sie können auch eine intelligente Uhr mit der MAX7219-Matrix bauen und damit den Druckerstatus über die OctoPrint-API anzeigen.