Controlando nossa impressora 3D com OctoPrint, O Detetive Spaghetti e Assistente Doméstico

Poço, Eu acho que este será um post selvagem, Então, eu estou pedindo desculpas a você a partir de agora… Bem, o que? Vamos tentar ver como instalar o OctoPrint para controlar as nossas impressoras 3D, continuaremos com O Detetive do Esparguete para que alguém nos procure durante a impressão e se algo inoportuno acontecer pare a impressão, ou fazer o que tem de fazer. E acabamos integrando isso com o Home Assistant, com a ideia de criar automações e centralizar o governo.

Al final me animé a escribir este post, no es que sea el blog de temática impresoras 3D, pero como talvez sea común que muchos frikis las tengamos, y es interessante que podamos conhecer este tipo de soluciones e integraciones entre ellas.

Empezaremos con Octoprint, que lo instalaremos en una Raspberry Pi, o bien si lo prefieres y eres mais confortável, puedes bajarte diretamente la imagen de la tarjeta SD e é isso. Este Octoprint nos permitirá manejar la impresora 3D de forma remota e inalámbrica, así como las tareas más habituais como es mandar algo a imprimir, ver como va, pararlo… Luego lo dicho, seguiremos montando o nosso próprio servidor de 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 impressão falla, y todo ello mediante una webcam. Y al final del post lo dicho, integraremos Octoprint con Home Assistant para poder manejarlo desde ahí diretamente y tengamos la posibilidad de fazer alguma automatização.

.

Instalando OctoPrint,

O que eu disse, o nos bajamos la imagen directamente y nos esquecemos de estes pasos, ou se quisermos, no nosso Raspbian podremos instalarlo, al gusto del consumidor. Passos 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

.

E já poderemos abrir o navegador para o endereço IP da Raspberry Pi que tem o OctoPrint, através de um simples assistente inicial de boas-vindas, onde, entre outras opções, teremos configurado brevemente que impressora temos. Lembrar de conectar o cabo USB entre a Raspberry Pi e a placa da impressora, Depois disso, já poderemos conectar com a impressora.

E dar uma olhada, pois a GUI é bastante simples e o seu uso é muito fácil.

Se você olhar de perto, estas capturas de ecrã são de há algum tempo, onde até me dava um alerta porque o firmware que usava no meu Anet A8 era daqueles perigosos que podia provocar fogo… Hoje em dia isso já está corrigido com o Marlin 🙂

.

O que teremos de fazer, será instalar o Plugin The Spaghetti Detective no OctoPrint, Para fazer isso, vamos “Configurações” > “Gestor de Plugins” > “Obter Mais…” e escrevemos “The Spaghetti Detective”, aparecerá na lista e clicamos em “Instalar…”

.

Quando terminar clicamos em “Reiniciar agora”, por agora acabamos com o OctoPrint, depois voltamos.

.

Instalar o The Spaghetti Detective

O TSD requer pelo menos 2GB de RAM, por isso talvez, se tiveres uma Raspberry Pi anterior à 4 não vais conseguir fazer muito, no meu caso pessoal, tenho-o a correr numa máquina virtual. Estes são os passos que precisarás para o ter 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 Decettive se ha levantado, podemos con un navegador ir a la web de admin de Django: Referências HTTP://DIRECCION_IP:3334/Admin

Inadimplência, entraremos como ro**@*****le.com com senha supersecreta

.

En la web de administración de Django, Nós vamos “Sites” e em “Domain Name” indicamos DIRECCION_IP_TSD:3334 e clique em “Salvar”.

.

Agora, si vamos al interface http://DIRECCION_IP_TSD:3334/ podemos acrescentar a nossa empresária desde a pestaña “Printers” > “Add Printer”.

.

Cumplimentamos el assistente, damos um nome à impresora e o que fazer em caso de fallo, “Próximo”,

.

Nos indica que instalemos el Plugin de The Spaghetti Decettive en OctoPrint, cosa que ya dejamos hecha antes si lo recordáis. “Próximo”,

.

Ahora nos pide el Token para tener acesso a OctoPrint, eso de donde se saca? te lo dejo en el próximo pantallazo.

.

Si vamos a los Settings de OctoPrint > “API” ahí lo tendrás. Si alguém está aburrido o código QR está modificado 😉

.

A propósito, no olvidemos en los mismos Settings de OctoPrint configurar la dirección IP del servidor The Spaghetti Dectective. Y grabar los cambios.

.

Total, que então já podemos seguir com o assistente e esperar que se conecten…

.

¡Perfecto! Tenemos todo listo.

.

Podremos ver que TSD se conecta perfeitamente a nossa OctoPrint, y veremos a impressão em direto, donde veremos cómo va detectando en tiempo real si hay cualquier fallo… Además recuerda que puedes configurar desde aqui diretamente para que te haga unos timelapses, ya verás que chulos quedan.

A propósito, si queda alguna duda, la câmara 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 proprietário com el cable flexible.

Y no queda mucho más que hacer, com isto tendremos nossas impressões e impresoras seguras, si pasa algo y no estamos, nos enteraremos.

.

Integrando OctoPrint con Home Assistant,

Si queremos ter este interfaz, para poder conhecer o estado da nossa impresora 3D desde o próprio Home Assistant, com a ideia de seguir centralizando todos os nossos dispositivos inteligentes del hogar… pues lo tenemos muy fácil, como de costume, editamos a nossa configuração.yaml e acrescentaremos o seguinte:

octoprint:
  anfitrião: DIRECCION_IP_OCTOPRINT
 api_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 nome: Anet A8
 bed: Verdadeiro # é verdade se nossa empresária tem cama que se calienta
 number_of_tools: 1 # Número de boquillas

camera:
  - Plataforma: mjpeg
 name: OctoPi
 still_image_url: Referências HTTP://DIRECCION_IP_OCTOPRINT/webcam/?action=snapshot
 mjpeg_url: Referências HTTP://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!

Poço, con esto último lo dejamos por hoy con este post, es un exemplo de una automatización basándonos en el state de nuestra impresora 3D, que como podemos ver, cuando finalice la impressão mandará un message de Telegram y además nos lo notificará por los altavoces de 🙂 casa

Como de costume, espero os haya sido de interesse y agradeceros a todos los que dais esos Likes y Recomendações en redes sociais.

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!