Taula de continguts:

Monitor d’impressió Octoprint: 8 passos
Monitor d’impressió Octoprint: 8 passos

Vídeo: Monitor d’impressió Octoprint: 8 passos

Vídeo: Monitor d’impressió Octoprint: 8 passos
Vídeo: SKR 1.4 - Marlin automatic stepper fan controller 2024, Juliol
Anonim
Monitor d’impressió Octoprint
Monitor d’impressió Octoprint
Monitor d’impressió Octoprint
Monitor d’impressió Octoprint

Hola!

Crec que aquest projecte serà útil per a les persones que utilitzen Octoprint.

És una pantalla amb llum de fons de colors que us mostra informació sobre el progrés de la impressió. Funciona amb l'API Octoprint per obtenir tota la informació sobre el procés actual. L'escriptura Python es connecta a Arduino Leonardo (es pot utilitzar qualsevol amb port USB. He utilitzat Leo, perquè l'havia tingut abans) i li dóna informació. També podeu controlar la impressora mitjançant aquest dispositiu.

Necessites:

  1. Raspberry pi (he utilitzat raspberry pi 3 B +)
  2. Arduino Leonardo (A les fotos es pot veure Iskra Neo, és un analògic del Leonardo original)
  3. Cable micro usb
  4. Pantalla LCD de 20x4 (he utilitzat sense controlador I2C, però no és difícil editar el codi per fer servir el I2C)
  5. Quatre botons (he utilitzat un mòdul)
  6. Mini taulell de suport
  7. Alguns cables
  8. Tira LED RGB (quant de temps? Depèn de vosaltres)
  9. Font d'alimentació, he utilitzat 12v 3a. Està bé subministrar tira LED i Arduino
  10. Impressora 3D per controlar i també cal imprimir una funda per a la pantalla
  11. Alguns connectors: presa de barril (mascle i femella)
  12. Cinta de doble cara i cinta aïllant
  13. Zumbador
  14. Sensor de temperatura i humitat DHT21

Opcional. Simplement podeu connectar-ho tot sense soldar

  1. Soldador
  2. Soldar

En certa mesura és un projecte difícil. He passat 2 dies complets per acabar-ho.

Pas 1: Obtenir la clau de l'API Octoprint

Obtenció de la clau d'API Octoprint
Obtenció de la clau d'API Octoprint

Cal tenir una clau API.

Guarda-ho.

Pas 2: configureu el gerd per executar Python Script

Al principi, cal connectar-se al gerd mitjançant ssh.

A continuació, inicieu sessió i escriviu aquesta ordre

sudo apt-get install python3-pip

Després heu d’instal·lar alguns paquets python

sudo pip3 instal·la pyserial

Després de totes les instal·lacions, descarregueu script Python des de la pàgina de Github

Dipòsit de Github

Escriviu el terminal ssh sudo nano port.py i, a continuació, copieu-ho tot des de octoprint-monitor.py i enganxeu-lo al terminal. A l'API variable cal enganxar la clau de l'API Octoprint. Podeu enganxar fent clic al botó dret del ratolí. Després d'això, premeu Ctrl + X, escriviu "y" i premeu Retorn.

A continuació, feu el fitxer logMaster.py mitjançant sudo nano logMaster.py, a continuació, copieu-ho tot des de octoprint-monitor.py i enganxeu-lo al terminal. Podeu enganxar fent clic al botó dret del ratolí. Després d'aquest press Ctrl + X, escriviu "y" i premeu Retorn.

A continuació, feu l'ordre sudo python3 port.py

Si teniu un error, consulteu els passos anteriors.

Si veus"

Connectant…

Connectat.

al vostre terminal tot està bé. Premeu Ctrl + C.

Pas 3: Impressió de la funda per a pantalla LCD

Funda d'impressió per a pantalla LCD
Funda d'impressió per a pantalla LCD

Tinc pantalla LCD 20x4.

Heu d’imprimir un fitxer des d’aquest enllaç

El meu cas a Thingiverse.

Pas 4: connecteu-ho tot a Arduino

Connecteu-ho tot a Arduino
Connecteu-ho tot a Arduino
Connecteu-ho tot a Arduino
Connecteu-ho tot a Arduino
Connecteu-ho tot a Arduino
Connecteu-ho tot a Arduino

En aquesta imatge podeu veure el diagrama de cablejat. Connecteu la pantalla lcd a arduino.

  • A continuació, connecteu el brunzidor al novè pin
  • Botó 1 al 7è pin
  • Botó 2 - 8è
  • Botó 3-10
  • Botó 4-13
  • Sensor de temperatura - pin 0
  • Tira LED - pin 6

Després, fixeu-ho tot al costat de la impressora, enganxeu lcd i botons a la caixa impresa. Fixeu la caixa amb cinta de doble cara.

Connecteu arduino a raspberry pi amb un cable USB.

Connecteu la font d'alimentació a l'arduino i la tira LED com a la imatge.

Pas 5: penjar Sketch a Arduino

Heu de descarregar el fitxer octoprint-monitor.ino de github i penjar-lo a arduino.

Necessitareu algunes biblioteques.

  • Adafruit NeoPixel
  • Cristall líquid (ja està instal·lat a Arduino IDE)
  • Biblioteca DHT de Troyka

A continuació, connecteu arduino a raspberry pi.

Pas 6: comproveu que tot estigui bé

ACTUALITZACIÓ: S'ha afegit la detecció automàtica de ports. Ara no cal trobar el port d’arduino.

Inicieu el codi python. Si veieu el text "Sèrie connectada", tot està bé.

Pas 7: Configuració de l'script per a l'inici automàtic

Com s'afegeix un script a la càrrega automàtica a raspberry pi?

És fàcil. Cal escriure

sudo crontab -e

I afegiu al final del fitxer només una línia.

@reboot / usr / bin / python3 /home/pi/port.py

Això és tot. Ara reinicieu el gerd i verifiqueu-ho tot.

Pas 8: Acabat

Ara l'últim pas.

Comproveu-ho tot i, si alguna cosa no està bé, escriviu un comentari amb el vostre problema.

Gràcies per la vostra atenció!

Recomanat: