Tabla de contenido:
- Paso 1: Obtener la clave API de Octoprint
- Paso 2: Configurar su Raspberry para ejecutar Python Script
- Paso 3: Estuche de impresión para pantalla LCD
- Paso 4: conecta todo a Arduino
- Paso 5: Subir Sketch a Arduino
- Paso 6: Verificar que todo esté bien
- Paso 7: Configurar el script para que se inicie automáticamente
- Paso 8: acabado
Video: Monitor de impresión Octoprint: 8 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡Hola!
Creo que este proyecto será útil para las personas que usan Octoprint.
Es una pantalla con luz de fondo colorida que muestra información sobre el progreso de la impresión. Funciona con Octoprint API para obtener toda la información sobre el proceso actual. El script Python se conecta a Arduino Leonardo (puede usar cualquiera con puerto usb. Usé Leo, porque lo había tenido antes) y le da algo de información. También puede controlar su impresora a través de este dispositivo.
Necesitas:
- Frambuesa pi (usé frambuesa pi 3 B +)
- Arduino Leonardo (en las fotos se puede ver Iskra Neo, es un análogo del Leonardo original)
- Cable micro usb
- Pantalla LCD de 20x4 (la utilicé sin el controlador I2C, pero no es difícil editar el código para usar el I2C)
- Cuatro botones (usé un módulo)
- Mini tablero
- Algunos cables
- Tira de LED RGB (¿Cuánto tiempo? Depende de usted)
- Fuente de alimentación, usé 12v 3a. Está bien suministrar tira de LED y Arduino
- Impresora 3D para controlar y también necesita imprimir un estuche para la pantalla
- Algunos conectores: jack de barril (macho y hembra)
- Cinta de doble cara y cinta aislante
- Zumbador
- Sensor de temperatura y humedad DHT21
Opcional. Simplemente puede conectar todo sin soldar
- Soldador
- Soldar
Hasta cierto punto, es un proyecto difícil. Pasé 2 días completos para terminarlo.
Paso 1: Obtener la clave API de Octoprint
Necesitas tener una clave API.
Guárdalo.
Paso 2: Configurar su Raspberry para ejecutar Python Script
Al principio, debe conectarse a su frambuesa a través de ssh.
Luego inicie sesión y escriba este comando
sudo apt-get install python3-pip
Entonces necesitas instalar algunos paquetes de Python
sudo pip3 instalar pyserial
Después de todas las instalaciones, descargue el script Python de la página de Github
Repositorio de Github
Escriba ssh terminal sudo nano port.py, luego copie todo de octoprint-monitor.py y péguelo en la terminal. En la API variable, debe pegar su clave API de Octoprint. Puede pegar haciendo clic en el botón derecho del mouse. Después de eso, presione Ctrl + X, escriba "y" y presione Entrar.
Luego, cree el archivo logMaster.py a través de sudo nano logMaster.py, luego copie todo desde octoprint-monitor.py y péguelo en la terminal. Puede pegar haciendo clic en el botón derecho del mouse. Luego presiona Ctrl + X, escribe "y" y presiona Enter.
Luego haga el comando sudo python3 port.py
Si tiene un error, consulte los pasos anteriores.
Si tú ves"
Conectando…
Conectado.
en tu terminal todo está bien. Presiona Ctrl + C.
Paso 3: Estuche de impresión para pantalla LCD
Tengo pantalla LCD 20x4.
Necesita imprimir un archivo desde este enlace
Mi caso sobre Thingiverse.
Paso 4: conecta todo a Arduino
En esta imagen puede ver el diagrama de cableado. Conecte la pantalla lcd a arduino.
- Luego conecte el zumbador al noveno pin
- Botón 1 al 7mo pin
- Botón 2 - 8vo
- Botón 3 - 10
- Botón 4 - 13
- Sensor de temperatura - pin 0
- Tira de LED - pin 6
Después de eso, arréglelo todo en el lado de la impresora, pegue la pantalla LCD y los botones a la carcasa impresa. Fije la caja con cinta adhesiva de doble cara.
Conecte arduino a raspberry pi con un cable usb.
Conecte la fuente de alimentación al arduino y la tira de LED como se muestra en la imagen.
Paso 5: Subir Sketch a Arduino
Debe descargar el archivo octoprint-monitor.ino de github y cargarlo en arduino.
Necesitarás algunas bibliotecas.
- Adafruit NeoPixel
- Liquid Crystal (ya está instalado en Arduino IDE)
- Biblioteca Troyka DHT
Luego conecta arduino a raspberry pi.
Paso 6: Verificar que todo esté bien
ACTUALIZACIÓN: ¡Se agregó detección automática de puertos! Ahora no necesitas encontrar el puerto de arduino.
Inicie el código de Python. Si ve el texto "Serie conectada", todo está bien.
Paso 7: Configurar el script para que se inicie automáticamente
¿Cómo agregar un script para cargar automáticamente en raspberry pi?
Es fácil. Tienes que escribir
sudo crontab -e
Y agregue al final del archivo solo una línea.
@reboot / usr / bin / python3 /home/pi/port.py
Eso es todo. Ahora reinicia tu frambuesa y verifica todo.
Paso 8: acabado
Ahora el último paso.
Marque todo y si algo no va bien, escriba un comentario con su problema.
¡Gracias por su atención!