Octoprint Mini-Monitor (ESP 8266 OLED)

  • Endlich habe ich meinen kleinen Monitor für Octoprint im Einsatz.
    Mein Drucker zeigt mir diese Werte am eingebauten Display an:

    Da der über Octoprint angesteuert wird, ist der Progress immer 100%. Also als Wert völlig sinnfrei.
    Was ich neben den Temps vor allem brauche, ist eine Zeitangabe.
    Und genau dafür habe ich mir einen 0,96" OLED Monitor gebastelt.


    Dazu gibt es noch ein Webinterface, welches mMn aber nur für die Configuration gebraucht wird:


    Anschlussplan ist super simpel:

    Das ganze basiert auf dem Projekt von Qrome:
    -> https://www.instructables.com/3D-Printer-Mon…1-Mini-ESP8266/

    Da dort aber der Code für Time-Remaining fehlt, habe ich den Fork von victor7376 verwendet:
    -> https://github.com/victor7376/printer-monitor

    Und da ich dort nur die Werte für die Zeit brauchte, habe ich den noch etwas gekürzt bzw nur die Frames ausgewählt, die ich brauche:

    Code
    frames[0] = drawScreen5;
      frames[1] = drawScreen2;
      frames[2] = drawScreen5;
      frames[3] = drawScreen2;
      frames[4] = drawScreen5;

    Ich lasse also Screen 5, dann wieder Screen 2, dann wieder die 5... anzeigen.
    Die anderen brauche ich alle nicht.


    Im instructable steht, dass man die Settings in der settings.h vornehmen soll.
    Da rate ich von ab.
    Flashen (den Fork, auch gerne einfach die *.bin), dann mit einem Smartphone/Tablet/Laptop den WLAN-Manager ansteuern, Daten eintragen.
    Dann auf das WebIF gehen (die IP wird am Display angezeigt UND auch im ausführlichen COM-log) und dort die Settings vornehmen.

    Benötigt wird der Personel-Api-Key passend zu eurem User aus Octoprint. (in den Settings von Octo zu finden)

    Und in Octoprint muss das DisplayLayerProgress Addon installiert sein:
    -> https://plugins.octoprint.org/plugins/DisplayLayerProgress/

    Easy. Etwas problematisch/kritisch ist hier der WLAN Empfang beim Start.
    Klappt halt nicht immer (bei mir).
    Ich power den direkt am Rasp über USB.

    Und so sieht die Produktiosnstelle gerade aus:

    Die USB Cam liegt unter der Filamentrolle, da ich aktuell den Rest überwachen muss.
    Die ist magnetisch ausgerüstet (Festplattenmagnet) und sitzt sonst irgendwo links.
    Das mini-Display ist rechts angebracht und nicht beim Drucker. Einfach, damit es nicht im Weg ist.
    Und rechts ist generell meine "Zeitanzeige".

    Die für mich wichtigen Werte kommen auch halbstündlich per Telegram rein,

    aber direkt am Drucker ist es für meinen Workflow einfach sinnvoll.
    Und die Teile hatte ich noch alle hier in den Grabbelkisten :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!