Gracias a la interfaz web OctoPrint, podemos controlar todo lo que esta pasando en nuestra impresora 3D. Solo necesitamos conectarla a través de su puerto USB a una Raspberry Pi y listo.
Pero, si queremos monitorear y analizar en el tiempo real toda la información que nos brinda OctoPrint, podemos utilizar el protocolo MQTT para enviarla y generar los gráficos de temperatura del extrusor, y de la cama caliente, las horas de impresión, el proceso de un trabajo, etc. Para lograr esto necesitamos:
Instalamos OctoPi
Instalamos el plugin OctoPrint-MQTT y lo configuramos con los parámetros de conexión de nuestro broker MQTT
Identificamos los topics de interés, por ejemplo:
Temperatura del extrusor: octoPrint/temperature/tool0
Temperatura de la cama caliente: octoPrint/temperature/bed
Proceso de impresión: octoPrint/progress/printing
Conectamos nuestra plataforma IoT al broker MQTT y desplegamos los sensores necesarios para almacenar y visualizar los datos. Ejemplo en tiempo real: iot.rosariot.com/printer