Inhaltsverzeichnis:
- Schritt 1: Octoprint-API-Schlüssel erhalten
- Schritt 2: Einrichten Ihres Raspberry zum Ausführen von Python-Skript
- Schritt 3: Druckgehäuse für LCD-Bildschirm
- Schritt 4: Verbinden Sie alle mit Arduino
- Schritt 5: Sketch auf Arduino hochladen
- Schritt 6: Überprüfen, ob alles in Ordnung ist
- Schritt 7: Einrichten des Skripts für den automatischen Start
- Schritt 8: Fertigstellung
Video: Octoprint-Druckmonitor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
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:
- Himbeer-Pi (ich habe Himbeer-Pi 3 B+ verwendet)
- Arduino Leonardo (Auf Fotos sieht man Iskra Neo, es ist ein Analogon von Original Leonardo)
- Micro-USB-Kabel
- 20x4 LCD-Bildschirm (ich habe ohne I2C-Controller verwendet, aber es ist nicht schwer, Code zu bearbeiten, um den I2C-Controller zu verwenden)
- Vier Tasten (ich habe ein Modul verwendet)
- Mini-Steckbrett
- Einige Drähte
- RGB-LED-Streifen (Wie lange? Es liegt an Ihnen)
- Netzteil, ich habe 12v 3a verwendet. Es ist in Ordnung, LED-Streifen und Arduino zu liefern
- 3D-Drucker zu steuern und Sie müssen auch eine Hülle für den Bildschirm drucken
- Einige Anschlüsse: Fassbuchse (männlich und weiblich)
- Doppelseitiges Klebeband und Isolierband
- Summer
- DHT21 Temperatur- und Feuchtigkeitssensor
Optional. Sie können einfach alles ohne Löten verbinden
- Lötkolben
- Lot
Zum Teil ein schwieriges Projekt. Ich habe 2 volle Tage damit verbracht, es fertig zu stellen.
Schritt 1: 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
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
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!