Índice:
- Suprimentos
- Etapa 1: conectando a placa de retransmissão ao Raspberry Pi
- Etapa 2: SSH para seu Raspberry Pi e configurá-lo
- Etapa 3: adicione novas opções de menu ao Octoprint para controlar seus relés
- Etapa 4: Fiação de alta tensão (tenha cuidado)
- Etapa 5: Configure as saídas GPIO e evite que seus relés liguem quando o Raspberry Pi for reiniciado
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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)
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.