Inhaltsverzeichnis:

Octoprint-Druckmonitor - Gunook
Octoprint-Druckmonitor - Gunook

Video: Octoprint-Druckmonitor - Gunook

Video: Octoprint-Druckmonitor - Gunook
Video: Octopi Printer monitor 2024, November
Anonim
Octoprint-Druckmonitor
Octoprint-Druckmonitor
Octoprint-Druckmonitor
Octoprint-Druckmonitor

Hallo!

Ich denke, dieses Projekt wird für Leute nützlich sein, die Octoprint verwenden.

Es ist ein Bildschirm mit farbiger Hintergrundbeleuchtung, der Ihnen einige Informationen über den Druckfortschritt anzeigt. Es arbeitet mit Octoprint API, um alle Informationen über den aktuellen Prozess zu erhalten. Python-Skript verbindet sich mit Arduino Leonardo (Sie können jeden mit USB-Port verwenden. Ich habe Leo verwendet, weil ich ihn schon einmal hatte) und gibt ihm einige Informationen. Außerdem können Sie Ihren Drucker über dieses Gerät steuern.

Du brauchst:

  1. Himbeer-Pi (ich habe Himbeer-Pi 3 B+ verwendet)
  2. Arduino Leonardo (Auf Fotos sieht man Iskra Neo, es ist ein Analogon von Original Leonardo)
  3. Micro-USB-Kabel
  4. 20x4 LCD-Bildschirm (ich habe ohne I2C-Controller verwendet, aber es ist nicht schwer, Code zu bearbeiten, um den I2C-Controller zu verwenden)
  5. Vier Tasten (ich habe ein Modul verwendet)
  6. Mini-Steckbrett
  7. Einige Drähte
  8. RGB-LED-Streifen (Wie lange? Es liegt an Ihnen)
  9. Netzteil, ich habe 12v 3a verwendet. Es ist in Ordnung, LED-Streifen und Arduino zu liefern
  10. 3D-Drucker zu steuern und Sie müssen auch eine Hülle für den Bildschirm drucken
  11. Einige Anschlüsse: Fassbuchse (männlich und weiblich)
  12. Doppelseitiges Klebeband und Isolierband
  13. Summer
  14. DHT21 Temperatur- und Feuchtigkeitssensor

Optional. Sie können einfach alles ohne Löten verbinden

  1. Lötkolben
  2. Lot

Zum Teil ein schwieriges Projekt. Ich habe 2 volle Tage damit verbracht, es fertig zu stellen.

Schritt 1: Octoprint-API-Schlüssel erhalten

Octoprint-API-Schlüssel erhalten
Octoprint-API-Schlüssel erhalten

Sie benötigen einen API-Schlüssel.

Speichern Sie es.

Schritt 2: Einrichten Ihres Raspberry zum Ausführen von Python-Skript

Zuerst müssen Sie sich über ssh mit Ihrer Himbeere verbinden.

Melden Sie sich dann an und geben Sie diesen Befehl ein

sudo apt-get install python3-pip

Dann müssen Sie einige Python-Pakete installieren

sudo pip3 installiere pyserial

Laden Sie nach allen Installationen das Python-Skript von der Github-Seite herunter

Github-Repository

Geben Sie ssh terminal sudo nano port.py ein, kopieren Sie dann alles von octoprint-monitor.py und fügen Sie es in das Terminal ein. In die variable API müssen Sie Ihren Octoprint-API-Schlüssel einfügen. Sie können durch Klicken auf die rechte Maustaste einfügen. Drücken Sie danach Strg + X, geben Sie "y" ein und drücken Sie die Eingabetaste.

Dann erstellen Sie die Datei logMaster.py über sudo nano logMaster.py, kopieren Sie dann alles von octoprint-monitor.py und fügen Sie es in das Terminal ein. Sie können durch Klicken auf die rechte Maustaste einfügen. Drücken Sie danach Strg + X, geben Sie "y" ein und drücken Sie die Eingabetaste.

Dann machen Sie den Befehl sudo python3 port.py

Wenn ein Fehler auftritt, überprüfen Sie die vorherigen Schritte.

Wenn du siehst"

Anschließen…

In Verbindung gebracht.

in Ihrem Terminal ist alles in Ordnung. Drücken Sie Strg+C.

Schritt 3: Druckgehäuse für LCD-Bildschirm

Druckhülle für LCD-Bildschirm
Druckhülle für LCD-Bildschirm

Ich habe einen 20x4-LCD-Bildschirm.

Sie müssen eine Datei von diesem Link drucken

Mein Fall auf Thingiverse.

Schritt 4: Verbinden Sie alle mit Arduino

Verbinden Sie alles mit Arduino
Verbinden Sie alles mit Arduino
Verbinden Sie alles mit Arduino
Verbinden Sie alles mit Arduino
Verbinden Sie alles mit Arduino
Verbinden Sie alles mit Arduino

Auf diesem Bild sehen Sie den Schaltplan. Verbinden Sie das LCD-Display mit dem Arduino.

  • Verbinden Sie dann den Summer mit dem 9. Pin
  • Taste 1 bis 7. Pin
  • Taste 2 - 8.
  • Taste 3 - 10
  • Taste 4 - 13
  • Temperatursensor - Pin 0
  • LED-Streifen - Stift 6

Danach alles auf der Druckerseite fixieren, LCD und Knöpfe auf das bedruckte Gehäuse kleben. Befestigen Sie das Gehäuse mit doppelseitigem Klebeband.

Verbinden Sie Arduino mit einem USB-Kabel mit dem Himbeer-Pi.

Schließen Sie das Netzteil wie auf dem Bild an Arduino und LED-Streifen an.

Schritt 5: Sketch auf Arduino hochladen

Sie müssen die Datei octoprint-monitor.ino von github herunterladen und auf arduino hochladen.

Sie benötigen einige Bibliotheken.

  • Adafruit NeoPixel
  • Flüssigkristall (es ist bereits in der Arduino IDE installiert)
  • Troyka DHT-Bibliothek

Dann verbinden Sie Arduino mit Himbeer-Pi.

Schritt 6: Überprüfen, ob alles in Ordnung ist

UPDATE: Automatische Porterkennung hinzugefügt! Jetzt müssen Sie den Hafen von Arduino nicht finden.

Starten Sie Python-Code. Wenn Sie den Text "Seriell verbunden" sehen, ist alles in Ordnung.

Schritt 7: Einrichten des Skripts für den automatischen Start

Wie füge ich ein Skript zum automatischen Laden auf Himbeer-Pi hinzu?

Es ist einfach. Du musst tippen

sudo crontab -e

Und am Ende der Datei nur eine Zeile hinzufügen.

@reboot /usr/bin/python3 /home/pi/port.py

Das ist alles. Starten Sie nun Ihre Himbeere neu und überprüfen Sie alles.

Schritt 8: Fertigstellung

Jetzt der letzte Schritt.

Überprüfen Sie alle und wenn etwas nicht gut ist, schreiben Sie einen Kommentar mit Ihrem Problem.

Vielen Dank für Ihre Aufmerksamkeit!