Tabla de contenido:

Monitor de impresión Octoprint: 8 pasos
Monitor de impresión Octoprint: 8 pasos

Video: Monitor de impresión Octoprint: 8 pasos

Video: Monitor de impresión Octoprint: 8 pasos
Video: 🟢Aprende FÁCIL ►OCTOPRINT | TUTORIAL en 5 PASOS (Octoprint español) 2024, Noviembre
Anonim
Monitor de impresión Octoprint
Monitor de impresión Octoprint
Monitor de impresión Octoprint
Monitor de impresión Octoprint

¡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:

  1. Frambuesa pi (usé frambuesa pi 3 B +)
  2. Arduino Leonardo (en las fotos se puede ver Iskra Neo, es un análogo del Leonardo original)
  3. Cable micro usb
  4. Pantalla LCD de 20x4 (la utilicé sin el controlador I2C, pero no es difícil editar el código para usar el I2C)
  5. Cuatro botones (usé un módulo)
  6. Mini tablero
  7. Algunos cables
  8. Tira de LED RGB (¿Cuánto tiempo? Depende de usted)
  9. Fuente de alimentación, usé 12v 3a. Está bien suministrar tira de LED y Arduino
  10. Impresora 3D para controlar y también necesita imprimir un estuche para la pantalla
  11. Algunos conectores: jack de barril (macho y hembra)
  12. Cinta de doble cara y cinta aislante
  13. Zumbador
  14. Sensor de temperatura y humedad DHT21

Opcional. Simplemente puede conectar todo sin soldar

  1. Soldador
  2. Soldar

Hasta cierto punto, es un proyecto difícil. Pasé 2 días completos para terminarlo.

Paso 1: Obtener la clave API de Octoprint

Obtener la clave API de Octoprint
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

Estuche de impresión para pantalla LCD
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

Conectar todo a Arduino
Conectar todo a Arduino
Conectar todo a Arduino
Conectar todo a Arduino
Conectar todo a Arduino
Conectar 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!

Recomendado: