Steuerung unseres 3D-Druckers mit OctoPrint, Der Spaghetti-Detektiv und Heimassistent

gut, Ich denke, das wird ein wilder Beitrag, Von nun an entschuldige ich mich… Gut, dass? Wir werden versuchen zu sehen, wie OctoPrint installiert wird, um unsere 3D-Drucker zu steuern, Wir werden mit The Spaghetti Detective fortfahren, damit während des Druckvorgangs jemand auf uns achtet. Wenn etwas Unpassendes passiert, hören Sie auf zu drucken, oder mach was du tun musst. Und am Ende haben wir dies in Home Assistant integriert, mit der Idee, Automatisierungen zu schaffen und die Regierung zu zentralisieren.

Am Ende habe ich beschlossen, diesen Beitrag zu schreiben, nicht, dass es der Blog über 3D-Drucker ist, aber wie es für viele Geeks üblich sein mag, sie zu haben, und es ist interessant, dass wir diese Art von Lösungen und Integrationen zwischen ihnen kennen.

Wir werden mit Octoprint beginnen, dass wir es auf einem Raspberry Pi installieren, oder wenn Sie es vorziehen und bequemer sind, Sie können die direkt herunterladen SD-Kartenbild und bereit. Mit diesem Octoprint können wir den 3D-Drucker remote und drahtlos verwalten, sowie die häufigsten Aufgaben wie das Senden von etwas zum Drucken, Schau wie es läuft, Hör auf… Dann was gesagt wurde, Wir werden weiterhin unseren eigenen The Spaghetti Detective Server bauen, Wie der Name schon sagt, wird es uns untersuchen und alarmieren, ob es Spaghetti sieht oder ob sich das Stück bewegt., in bestimmten, Wenn der Druck fehlschlägt, und das alles über eine Webcam. Und am Ende des Beitrags, was gesagt wurde, Wir werden Octoprint in Home Assistant integrieren, um von dort aus direkt damit umgehen zu können und die Möglichkeit zu haben, eine gewisse Automatisierung durchzuführen.

.

OctoPrint installieren,

ich sagte:, oder wir laden das Bild direkt herunter und vergessen diese Schritte, oder wenn wir wollen,, In unserem Raspbian können wir es installieren, Geschmack der Verbraucher. Schritte zum manuellen Installieren:

sudo apt update
sudo apt install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential
mkdir OctoPrint && cd OctoPrint
virtualenv venv
Quelle venv / bin / aktivieren
pip install pip --upgrade
pip install --no-cache-dir octoprint
sudo usermod -a -G tty pi
sudo usermod -a -G dialout pi
~ / OctoPrint / venv / bin / octoprint servieren

.

Und wir können jetzt den Browser anhand der IP-Adresse des Raspberry Pi mit OctoPrint öffnen, nach einem einfachen ersten Begrüßungsassistenten, Wo wir unter anderem kurz konfiguriert haben, welchen Drucker wir haben. Denken Sie daran, das USB-Kabel zwischen dem Rasbperry Pi und der Druckerplatine anzuschließen, danach, Wir können uns jetzt mit dem Drucker verbinden.

Und werfen Sie einen Blick darauf, dass die GUI recht einfach und sehr einfach zu bedienen ist.

Wenn man genau hinschaut, Diese Screenshots stammen von vor langer Zeit, wo es mich sogar alarmierte, weil die Firmware, die mein Anet A8 verwendete, eine dieser gefährlichen war, die Feuer fangen konnte… Bis heute ist das mit Marlin 🙂 bereits korrigiert

.

Was wir tun müssen, installiert das Spaghetti Detective Plugin auf OctoPrint, Wir werden uns “die Einstellungen” > “Plugin Manager” > “Mehr bekommen…” und schreiben “Der Spaghetti-Detektiv”, Es wird in der Liste erscheinen und wir geben “Installieren…”

.

Wenn wir fertig sind, geben wir “Jetzt neustarten”, Im Moment sind wir mit OctoPrint fertig, dann kommen wir zurück.

.

Instalar The Spaghetti Dectective

TSD benötigt mindestens 2 GB RAM, Also vielleicht, wenn Sie schon einmal einen Raspberri Pi haben 4 Sie werden nicht viel tun können, In meinem persönlichen Fall läuft es unter einer virtuellen Maschine. Dies sind die Schritte, die Sie benötigen, um es zu installieren, Wir müssen zuerst Docker installieren und dann ist es so einfach wie das Klonen des Repositorys und das Anheben des Containers, wenn alles fertig ist. Wenn Sie weitere Informationen wünschen, Ihre offizielle Seite.

apt-get install docker docker-compose
Git-Klon https://github.com/TheSpaghettiDetective/TheSpaghettiDetective.git
cd TheSpaghettiDetective
sudo docker-compose up -d

.

Sobald der Behälter von The Spaghetti Dectective angehoben wurde, Wir können mit einem Browser auf die Django Admin-Website gehen: http://ip_adresse:3334/Administrator

standardmäßig, wir werden als eingeben rodiet@example.com mit Passwort supersecret

.

Auf der Django Admin-Website, lassen Sie uns “Websites” und “Domain Name” Wir geben DIRECTION_IP_TSD an:3334 und klicken Sie auf “sparen”.

.

jetzt, wenn wir zur http-Schnittstelle gehen://IP_TSD_DIRECTION:3334/ Wir können unseren Drucker über die Registerkarte hinzufügen “Drucker” > “Drucker hinzufügen”.

.

Cumplimentamos Assistenten, Wir geben dem Drucker einen Namen und was im Fehlerfall zu tun ist, “Nächster”,

.

Wir werden angewiesen, das Spaghetti Dectective Plugin in OctoPrint zu installieren, etwas, das wir schon einmal gemacht haben, wenn Sie sich erinnern. “Nächster”,

.

Jetzt werden wir aufgefordert, dass das Token auf OctoPrint zugreift, Woher kommt das?? Ich überlasse es dir im nächsten Screenshot.

.

Wenn wir zu den OctoPrint-Einstellungen gehen > “API” dort wirst du es haben. Wenn sich jemand langweilt, wird der QR-Code geändert 😉

.

sicher, Vergessen wir nicht, in den OctoPrint-Einstellungen die IP-Adresse des Spaghetti Dectective-Servers zu konfigurieren. Und notieren Sie die Änderungen.

.

Gesamt, Dann könnten wir mit dem Assistenten fortfahren und darauf warten, dass sie sich verbinden…

.

Perfekt! Wir haben alles bereit.

.

Wir können sehen, dass TSD perfekt mit unserem OctoPrint verbunden ist, und wir werden den Live-Druck sehen, wo wir sehen werden, wie es in Echtzeit erkennt, wenn es einen Fehler gibt… Denken Sie auch daran, dass Sie von hier aus direkt konfigurieren können, um einige Zeitraffer zu machen, Du wirst sehen, wie cool sie sind.

sicher, wenn es irgendwelche Zweifel gibt, Die Kamera ist mit dem Raspberry Pi verbunden, auf dem OctoPrint ausgeführt wird, entweder eine generische USB-Webcam oder das proprietäre Kameramodul mit dem flexiblen Kabel.

Und es gibt nicht mehr viel zu tun, Damit haben wir unsere Drucke und Drucker sicher, wenn etwas passiert und wir nicht, wir werden es herausfinden.

.

Durch die Integration von OctoPrint in Home Assistant,

Wenn wir diese Schnittstelle haben wollen, um den Status unseres 3D-Druckers vom Home Assistant selbst zu erfahren, mit der Idee, alle unsere Smart-Home-Geräte weiter zu zentralisieren… Nun, wir haben es sehr einfach, wie immer, Bearbeiten Sie unsere configuration.yaml und fügen Sie Folgendes hinzu:

Oktoprint:
  Gastgeber: ADDRESS_IP_OCTOPRINT
  API-Schlüssel: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  Name: Anet A8
  Bett: wahr # wahr, wenn unser Drucker ein beheiztes Bett hat
  Anzahl_der_Werkzeuge: 1 # Anzahl der Düsen

Kamera:
  - Plattform: mjpeg
    Name: OctoPi
    still_image_url: http://DIRECTION_IP_OCTOPRINT / webcam /?Aktion = Schnappschuss
    mjpeg_url: http://DIRECTION_IP_OCTOPRINT / webcam /?Aktion = Stream

.

Und damit haben wir alles fertig, Wir starten Home Assistant neu und fügen die Entitäten einer Karte hinzu, Ende!

gut, mit letzterem belassen wir es für heute mit diesem Beitrag, ist ein Beispiel für eine Automatisierung, die auf dem Status unseres 3D-Druckers basiert, wie können wir sehen, Wenn der Druckvorgang abgeschlossen ist, wird eine Telegrammnachricht gesendet und wir werden auch über die Lautsprecher zu Hause benachrichtigt 🙂

wie immer, Ich hoffe, es hat Sie interessiert und ich danke Ihnen allen, die diese Likes und Empfehlungen in sozialen Netzwerken geben.

Letzte Artikel von Hector Herrero (Alle anzeigen)