Índice:

Monitor de impressão Octoprint: 8 etapas
Monitor de impressão Octoprint: 8 etapas

Vídeo: Monitor de impressão Octoprint: 8 etapas

Vídeo: Monitor de impressão Octoprint: 8 etapas
Vídeo: Controle sua impressora 3D a distância usando o Octoprint 2024, Novembro
Anonim
Monitor de impressão Octoprint
Monitor de impressão Octoprint
Monitor de impressão Octoprint
Monitor de impressão Octoprint

Olá!

Acho que este projeto será útil para as pessoas que usam Octoprint.

É uma tela com luz de fundo colorida que mostra algumas informações sobre o andamento da impressão. Funciona com a API Octoprint para obter todas as informações sobre o processo atual. O script Python se conecta ao Arduino Leonardo (você pode usar qualquer porta USB. Eu usei o Leo, porque já o tinha antes) e fornece algumas informações. Além disso, você pode controlar sua impressora por meio deste dispositivo.

Você precisa:

  1. Framboesa pi (usei framboesa pi 3 B +)
  2. Arduino Leonardo (nas fotos você pode ver Iskra Neo, é um análogo do Leonardo original)
  3. Cabo micro usb
  4. Tela LCD 20x4 (usei sem controlador I2C, mas não é difícil editar o código para usar o I2C)
  5. Quatro botões (usei um módulo)
  6. Mini breadboard
  7. Alguns fios
  8. Faixa de LED RGB (quanto tempo? Você decide)
  9. Fonte de alimentação, usei 12v 3a. Não há problema em fornecer faixa de LED e Arduino
  10. Impressora 3D para controlar e você também precisa imprimir um caso para a tela
  11. Alguns conectores: jack barril (macho e fêmea)
  12. Fita dupla face e fita isolante
  13. Campainha
  14. Sensor de temperatura e umidade DHT21

Opcional. Você pode simplesmente conectar tudo sem solda

  1. Ferro de solda
  2. Solda

Até certo ponto, é um projeto difícil. Passei 2 dias inteiros para terminar.

Etapa 1: Obtendo a chave da API Octoprint

Obtendo a chave da API Octoprint
Obtendo a chave da API Octoprint

Você precisa ter uma chave API.

Salve isso.

Etapa 2: Configurando o Raspberry para executar o script Python

Em primeiro lugar, você precisa se conectar ao seu raspberry por meio de ssh.

Então faça o login e digite este comando

sudo apt-get install python3-pip

Então você precisa instalar alguns pacotes python

sudo pip3 install pyserial

Após todas as instalações, baixe o script python da página do Github

Repositório Github

Digite ssh terminal sudo nano port.py, então copie tudo de octoprint-monitor.py e cole no terminal. Na API variável, você precisa colar sua chave de API Octoprint. Você pode colar clicando com o botão direito do mouse. Depois disso, pressione Ctrl + X, digite "y" e pressione Enter.

Em seguida, crie o arquivo logMaster.py por meio de sudo nano logMaster.py, copie tudo de octoprint-monitor.py e cole no terminal. Você pode colar clicando com o botão direito do mouse. Depois disso, pressione Ctrl + X, digite "y" e pressione Enter.

Em seguida, crie o comando sudo python3 port.py

Se você tiver um erro, verifique as etapas anteriores.

Se você ver"

Conectando…

Conectado.

no seu terminal está tudo ok. Pressione Ctrl + C.

Etapa 3: estojo de impressão para tela LCD

Estojo de impressão para tela LCD
Estojo de impressão para tela LCD

Tenho tela LCD 20x4.

Você precisa imprimir um arquivo deste link

Meu caso no Thingiverse.

Etapa 4: conectar tudo ao Arduino

Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino

Nesta foto você pode ver o diagrama de fiação. Conecte o display LCD ao Arduino.

  • Em seguida, conecte a campainha ao 9º pino
  • Botão 1 ao 7º pino
  • Botão 2 - 8º
  • Botão 3 - 10
  • Botão 4 - 13
  • Sensor de temperatura - pino 0
  • Faixa de LED - pino 6

Depois disso conserte tudo na lateral da impressora, cole lcd e botões na caixa impressa. Fixe a caixa com fita dupla-face.

Conecte o arduino ao raspberry pi com um cabo USB.

Conecte a fonte de alimentação ao Arduino e a faixa de LED como na imagem.

Etapa 5: Upload do Sketch para o Arduino

Você precisa baixar o arquivo octoprint-monitor.ino do github e carregá-lo para o arduino.

Você precisará de algumas bibliotecas.

  • Adafruit NeoPixel
  • Cristal líquido (já está instalado no IDE do Arduino)
  • Biblioteca Troyka DHT

Em seguida, conecte o arduino ao raspberry pi.

Etapa 6: Verificar se está tudo bem

ATUALIZAÇÃO: Detecção automática de porta adicionada! Agora você não precisa encontrar a porta do arduino.

Inicie o código Python. Se você vir o texto "Serial conectada", está tudo bem.

Etapa 7: Configurando o Script para Inicialização Automática

Como adicionar script para carregar automaticamente no Raspberry Pi?

É fácil. Você precisa digitar

sudo crontab -e

E adicione no final do arquivo apenas uma linha.

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

Isso é tudo. Agora reinicie o seu raspberry e verifique tudo.

Etapa 8: Acabamento

Agora a última etapa.

Verifique tudo e se algo não estiver bem, escreva um comentário com o seu problema.

Obrigado pela sua atenção!

Recomendado: