Índice:

Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: 5 etapas
Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: 5 etapas

Vídeo: Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: 5 etapas

Vídeo: Controlando uma placa de retransmissão de Octoprint em um Raspberry Pi: 5 etapas
Vídeo: Controle sua IMPRESSORA 3D pelo WIFI com OCTOPRINT - Tutorial - Parte 1 2024, Novembro
Anonim
Controle de uma placa de retransmissão de Octoprint em um Raspberry Pi
Controle de uma placa de retransmissão de Octoprint em um Raspberry Pi

Então você tem um pi de framboesa com Octoprint e até tem uma configuração de câmera. A última coisa de que você precisa é uma maneira de ligar e desligar sua impressora 3D e talvez controlar uma luz. Este instrutível é para você!

Isso é inspirado e simplificado em:

Certifique-se de verificar meu instrutivo anterior onde construí uma caixa de proteção / exaustor para minha impressora 3D, pois esta é a continuação.

Testado com:

Octopi Linux 4.14.79-v7 + # 1159 SMP Dom 4 de novembro 17:50:20 GMT 2018 armv7l GNU / Linux

Versão OctoPrint: 1.3.11 Versão OctoPi: 0.16.0

Isenção de responsabilidade: não assumo qualquer responsabilidade por qualquer mal que possa acontecer ao seguir estas instruções.

Suprimentos

  • Placa de relé 5V com optoacoplador (ebay)
  • Alguns fios de ligação
  • Uma caixa elétrica com tomadas (opcional)

Etapa 1: conectando a placa de retransmissão ao Raspberry Pi

Conectando a placa de retransmissão ao seu Raspberry Pi
Conectando a placa de retransmissão ao seu Raspberry Pi

Embora as placas de relé sejam feitas para lógica de 5 V, elas dispararão corretamente em 3,3 V. Sabendo disso, consegui evitar qualquer modificação na placa original.

Escudo de retransmissão Framboesa

------------ --------- Bobinas: JD-VCC - 5V VCC - Não conectado GND - GND Lógica: GND - Não conectado IN1 - GPIO # 23 IN2 - GPIO # 18 VCC - 3,3 V

É importante remover o jumper entre JD-VCC e VCC, se houver. Isso permitirá alimentar 5 V para as bobinas enquanto alimenta 3,3 V para as entradas lógicas. E como os dois GND são conectados internamente, conectamos apenas um deles.

Etapa 2: SSH para seu Raspberry Pi e configurá-lo

SSH para o seu Raspberry Pi e configure-o
SSH para o seu Raspberry Pi e configure-o

Usando o putty ou seu cliente SSH favorito, conecte-se ao seu raspberry pi usando o mesmo endereço IP que você usa para acessar o Octoprint. O nome de usuário padrão é pi e a senha é raspberry.

A primeira coisa que eu faria é verificar se os relés respondem corretamente. Para fazer isso, emita estes comandos

gpio -g modo 18 de saída

gpio -g modo 23 out gpio -g write 18 0 gpio -g write 23 0 gpio -g write 18 1 gpio -g write 23 1

As primeiras 2 linhas permitem definir o GPIO como uma saída. Em seguida, você liga e desliga as saídas. Isso deve fazer o relé clicar. Quando as entradas são baixas (0), o relé deve ligar e quando as entradas são altas (1) eles devem desligar. Sim, isso é um pouco contra-intuitivo, mas é assim!

Etapa 3: adicione novas opções de menu ao Octoprint para controlar seus relés

Adicione novas opções de menu ao Octoprint para controlar seus relés
Adicione novas opções de menu ao Octoprint para controlar seus relés
Adicione novas opções de menu ao Octoprint para controlar seus relés
Adicione novas opções de menu ao Octoprint para controlar seus relés

Você precisará editar o arquivo config.yaml:

sudo nano.octoprint / config.yaml

Dentro desse arquivo, localize a seção "sistema" e adicione o seguinte:

sistema:

ações: - ação: comando da impressora: gpio -g write 18 0 nome: Liga a impressora - ação: comando da impressora desligada: gpio -g write 18 1 confirma: Você está prestes a desligar a impressora. nome: Desligue a impressora - ação: comando lon: gpio -g gravação 23 0 nome: LightOn - ação: comando loff: gpio -g gravação 23 1 nome: LightOff

Depois de salvar o arquivo (ctrl + x), reinicie o raspberry pi:

sudo reboot

Agora você deve ser capaz de controlar os relés da interface da web do Octoprint!

Etapa 4: Fiação de alta tensão (tenha cuidado)

Fiação de alta tensão (tenha cuidado)
Fiação de alta tensão (tenha cuidado)

Um relé atua como uma chave, mas é acionado por um controlador, neste caso um framboesa pi. O switch consiste em um eletroímã que conectará os pinos, ou seja, o clique que você ouve.

Para fazer a fiação, você tem duas opções. Ou você corta um dos fios da fonte de alimentação da impressora 3d e conecta as pontas ao relé, ou faz uma tomada para isso. Prefiro a segunda forma, pois permitirá movimentar a impressora com mais facilidade. Também usarei a segunda saída para conectar meu exaustor (veja meu outro instrutível: Capela de Fumaça para Impressora 3D Fácil e Barata).

Agora, o outro relé é para controlar uma luz. É o mesmo princípio, mas neste caso eu recomendo que você corte apenas um dos fios do cabo de alimentação e conecte as pontas ao relé, provavelmente não será necessário movê-lo.

Etapa 5: Configure as saídas GPIO e evite que seus relés liguem quando o Raspberry Pi for reiniciado

Para resumir o problema, GPIO é definido como baixo quando o raspbian reinicia (pelo menos para certas versões do kernel). Aparentemente, não há muito que possamos fazer … bem! Portanto, a ideia é chamar um script que o reverterá assim que terminar a inicialização, definindo as saídas como altas.

Veja este tópico do fórum para mais informações: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Mas o mais importante, este script define os GPIOs como saídas, caso contrário, os itens de menu não funcionarão no Octoprint.

Crie um script usando nano:

nano /home/pi/setupgpio.sh

Cole este código e salve o arquivo.

#! / bin / sh

echo 18> / sys / class / gpio / export echo 23> / sys / class / gpio / export udevadm resolver echo high> / sys / class / gpio / gpio18 / direction echo high> / sys / class / gpio / gpio23 / direction

Torne o arquivo executável:

chmod + x /home/pi/setupgpio.sh

Edite o arquivo rc.local:

sudo nano /etc/rc.local

E chame o script que você acabou de criar adicionando estas linhas:

# configurar os pinos gpio para controle de portão

/home/pi/setupgpio.sh

Reinicie o seu raspberry e verifique se ele está funcionando corretamente.

Recomendado: