
Steuerung unseres 3D-Druckers mit OctoPrint, Der Spaghetti-Detektiv und Heimassistent
Brunnen, Ich denke, das wird ein wilder Beitrag, Deshalb entschuldige ich mich von nun an bei Ihnen… Na was? Wir werden versuchen zu sehen, wie wir OctoPrint installieren können, um unsere 3D-Drucker zu steuern, Wir werden mit The Spaghetti Detective fortfahren, damit jemand während des Drucks nach uns sucht und wenn etwas Unpassendes passiert, den Druck stoppt, oder tun Sie, was Sie tun müssen. Und am Ende haben wir das in Home Assistant integriert, mit der Idee, Automatisierungen zu schaffen und die Verwaltung zu zentralisieren.
Am Ende wurde ich ermutigt, diesen Beitrag zu schreiben, es ist nicht so, dass es der Blog zum Thema 3D-Drucker ist, Aber da es vielleicht für viele Geeks üblich ist, sie zu haben, Und es ist interessant, dass wir mehr über diese Art von Lösungen und Integrationen zwischen ihnen erfahren können.
Wir beginnen mit Octoprint, dass wir es auf einem Raspberry Pi installieren werden, oder wenn Sie es vorziehen und bequemer sind, Sie können die Datei direkt herunterladen SD-Karten-Image Und das ist es. Dieser Octoprint wird es uns ermöglichen, den 3D-Drucker aus der Ferne und drahtlos zu verwalten, sowie die häufigsten Aufgaben wie das Senden von etwas zum Drucken, Sehen Sie, wie es läuft, Aufhören… Dann, was gesagt wurde, wir werden weiterhin unseren eigenen Server von The Spaghetti Detective einrichten, que como su nombre indica investigará y nos alertará en caso de ver espaguetis o ´si se mueve la pieza, en determinado, si la impresión falla, y todo ello mediante una webcam. Y al final del post lo dicho, integraremos Octoprint con Home Assistant para poder manejarlo desde ahí directamente y tengamos la posibilidad de hacer alguna automatización.
.
Instalando OctoPrint,
Was ich gesagt habe, o nos bajamos la imagen directamente y nos olvidamos de estos pasos, o si queremos, en nuestro Raspbian podremos instalarlo, al gusto del consumidor. Pasos para instalarlo manualmente:
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 source venv/bin/activate 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 serve
.
Y ya podremos abrir el navegador contra la dirección IP de la Raspberry Pi que tiene OctoPrint, tras un simple asistente inicial de bienvenida, donde entre otras opciones habremos configurado brevemente qué impresora tenenemos. Recordar conectar el cable USB entre la Rasbperry Pi y la placa de la impresora, Danach, podremos conectar ya con la impresora.
Y darle un vistazo que la GUI es bastante simplona y es muy sencillo su uso.
Wenn man genau hinschaut, estos pantallazos son de hace tiempo, donde incluso me daba una alerta pq el firmware que usaba mi Anet A8 era de esos peligrosos que podía prender fuego… A día de hoy eso ya está corregido con Marlin 🙂
.
Lo que tendremos que hacer, será instalar el Plugin de The Spaghetti Detective en OctoPrint, Um dies zu erreichen, werden wir “Einstellungen” > “Plugin Manager” > “Get More…” y escribimos “The Spaghetti Detective”, nos aparecerá en el listado y le damos a “Installieren…”
.
Cuando finalice le damos “Restart now”, por ahora acabamos con OctoPrint, luego volvemos.
.
Instalar The Spaghetti Dectective
TSD requerirá al menos 2GB de RAM, por lo que quizá si tienes una Raspberri Pi anterior a la 4 no podrás hacer mucho, en mi caso personal la tengo corriendo bajo una máquina virtual. Estos son los pasos que necesitarás para tenerlo instalado, necesitaremos previamente instalar Docker y luego será tan sencillo como clonarnos el repositorio y levantar el contenedor con todo ready. Si quieres más info, su sitio oficial.
apt-get install docker docker-compose git clone https://github.com/TheSpaghettiDetective/TheSpaghettiDetective.git cd TheSpaghettiDetective sudo docker-compose up -d
.
Una vez el contenedor de The Spaghetti Dectective se ha levantado, podemos con un navegador ir a la web de admin de Django: HTTP (Englisch)://DIRECCION_IP:3334/Administrator
Vorgabe, entraremos como ro**@ex*****.com con contraseña supersecret
.
En la web de administración de Django, Wir werden “Sites” und in “Domain Name” indicamos DIRECCION_IP_TSD:3334 und klicken Sie auf “Retten”.
.
Jetzt, si vamos al interfaz http://DIRECCION_IP_TSD:3334/ podremos añadir nuestra impresora desde la pestaña “Drucker” > “Add Printer”.
.
Cumplimentamos el asistente, le damos un nombre a la impresora y qué hacer en caso de fallo, “Nächster”,
.
Nos indica que instalemos el Plugin de The Spaghetti Dectective en OctoPrint, cosa que ya dejamos hecha antes si lo recordáis. “Nächster”,
.
Ahora nos pide el Token para tener acceso a OctoPrint, eso de donde se saca? te lo dejo en el siguiente pantallazo.
.
Si vamos a los Settings de OctoPrint > “API” ahí lo tendrás. Si alguien está aburrido el código QR está modificado 😉
.
Übrigens, no olvidemos en los mismos Settings de OctoPrint configurar la dirección IP del servidor The Spaghetti Dectective. Y grabar los cambios.
.
Gesamt, que entonces ya podríamos seguir con el asistente y esperar que se conecten…
.
¡Perfecto! Tenemos todo listo.
.
Podremos ver que TSD se conecta perfectamente a nuestro OctoPrint, y veremos la impresión en directo, donde veremos cómo va detectando en tiempo real si hay cualquier fallo… Además recuerda que puedes configurar desde aquí directamente para que te haga unos timelapses, ya verás que chulos quedan.
Übrigens, si queda alguna duda, la camara está conectada a la Raspberry Pi que corre OctoPrint, bien sea una webcam genérica por USB o sea el módulo de cámara propietario con el cable flexible.
Y no queda mucho más que hacer, con esto tendremos nuestras impresiones e impresoras seguras, si pasa algo y no estamos, Wir werden es herausfinden.
.
Integrando OctoPrint con Home Assistant,
Si queremos tener este interfaz, para poder conocer el estado de nuestra impresora 3D desde el propio Home Assistant, con la idea de seguir centralizando todos nuestros dispositivos inteligentes del hogar… pues lo tenemos muy fácil, wie gewöhnlich, editamos nuestro configuration.yaml y añadiremos lo siguiente:
octoprint: Gastgeber: DIRECCION_IP_OCTOPRINT api_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX name: Anet A8 bed: STIMMT # true si nuestra impresora tiene cama que se calienta number_of_tools: 1 # Número de boquillas camera: - Bahnsteig: mjpeg name: OctoPi still_image_url: HTTP (Englisch)://DIRECCION_IP_OCTOPRINT/webcam/?action=snapshot mjpeg_url: HTTP (Englisch)://DIRECCION_IP_OCTOPRINT/webcam/?action=stream
.
Y con eso lo tenemos todo listo, reiniciamos Home Assistant y añadimos las entidades a una tarjeta, ¡fin!
Brunnen, con esto último lo dejamos por hoy con este post, es un ejemplo de una automatización basándonos en el estado de nuestra impresora 3D, que como podemos ver, cuando finalice la impresión mandará un mensaje de Telegram y además nos lo notificará por los altavoces de casa 🙂
Wie gewöhnlich, espero os haya sido de interés y agradeceros a todos los que dais esos Likes y Recomendaciones en redes sociales.