使用 OctoPrint 控制我们的 3D 打印机, 意大利面侦探和家庭助理
井, 我认为这将是一个疯狂的帖子, 所以从现在开始,我向你道歉… 嗯什么? 我们将尝试了解如何安装 OctoPrint 来控制我们的 3D 打印机, 我们将继续 The Spaghetti Detective,以便在打印过程中有人寻找我们,如果发生不合时宜的情况,请停止打印, 或者做你必须做的事. 我们最终将其与 Home Assistant 集成, 以创建自动化和集中政府的想法.
最后,我被鼓励写了这篇文章, 这并不是说它是以 3D 打印机为主题的博客, 但是,许多极客拥有它们可能很常见, 有趣的是,我们可以了解这种类型的解决方案以及它们之间的集成.
我们将从 Octoprint 开始, 我们将它安装在 Raspberry Pi 上, 或者如果您更喜欢并且更舒适, 您可以直接下载 SD 卡镜像 就是这样. 这个 Octoprint 将允许我们远程和无线管理 3D 打印机, 以及最常见的任务,例如发送要打印的内容, 看看效果如何, 停… 那么已经说了什么, 我们将继续设置我们自己的 The Spaghetti Detective 服务器, 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,
我说了什么, o nos bajamos la imagen directamente y nos olvidamos de estos pasos, 或者如果我们想要, en nuestro Raspbian podremos instalarlo, 根据消费者的口味. 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
.
然后我们就可以在浏览器中访问安装了OctoPrint的树莓派的IP地址, 通过一个简单的初始欢迎向导, 在其中我们会简要配置一下拥有的打印机等选项. 记得将USB线连接在树莓派和打印机主板之间, 然后, 这样就可以连接打印机了.
看看界面,GUI非常简单,使用也很容易.
如果你仔细观察, 这些截图是很早以前的, 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, 为此,我们将 “设置” > “Plugin Manager” > “Get More…” y escribimos “The Spaghetti Detective”, nos aparecerá en el listado y le damos a “安装…”
.
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 协议://DIRECCION_IP:3334/管理
违约, entraremos como 柔**@*****乐.com con contraseña supersecret
.
En la web de administración de Django, 我们将 “网站” 和 “域名” indicamos DIRECCION_IP_TSD:3334 并单击 “救”.
.
现在, si vamos al interfaz http://DIRECCION_IP_TSD:3334/ podremos añadir nuestra impresora desde la pestaña “Printers” > “Add Printer”.
.
Cumplimentamos el asistente, le damos un nombre a la impresora y qué hacer en caso de fallo, “下一个”,
.
Nos indica que instalemos el Plugin de The Spaghetti Dectective en OctoPrint, cosa que ya dejamos hecha antes si lo recordáis. “下一个”,
.
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 > “应用程序接口” ahí lo tendrás. Si alguien está aburrido el código QR está modificado 😉
.
顺便一提, no olvidemos en los mismos Settings de OctoPrint configurar la dirección IP del servidor The Spaghetti Dectective. Y grabar los cambios.
.
总, 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.
顺便一提, si queda alguna duda, 摄像头连接到运行 OctoPrint 的 Raspberry Pi, 无论是通过 USB 的通用网络摄像头,还是带柔性电缆的官方摄像头模块.
没有太多其他事情可做, 这样我们就可以确保我们的打印机和打印安全, 如果发生什么情况而我们不在, 我们会找出答案.
.
将 OctoPrint 与 Home Assistant 集成,
如果我们想要这个界面, 以便从 Home Assistant 本身了解我们的 3D 打印机状态, 目的是继续将我们所有的智能家居设备集中管理… 那就很简单, 照常, 编辑我们的 configuration.yaml 并添加以下内容:
octoprint:
主机: OCTOPRINT_IP 地址
api_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
name: Anet A8
bed: 真 # 如果我们的打印机有加热床则为 true
number_of_tools: 1 # Número de boquillas
camera:
- 平台: mjpeg
名称: OctoPi
静态图像 URL: HTTP 协议://DIRECCION_IP_OCTOPRINT/webcam/?action=snapshot
mjpeg_url: HTTP 协议://DIRECCION_IP_OCTOPRINT/webcam/?action=stream
.
有了这些我们就准备好了, 重启 Home Assistant 并将实体添加到卡片上, 结束!
井, 到此为止今天的这篇文章, 这是一个基于我们 3D 打印机状态的自动化示例, 正如我们看到的, 当打印完成时,会发送一条 Telegram 消息,并通过家里的扬声器通知我们 🙂
照常, 希望你们觉得有趣,并感谢那些在社交媒体上点赞和推荐的人.
























































