Índice:

Placa de relé 4CH controlada por botões: 4 etapas
Placa de relé 4CH controlada por botões: 4 etapas

Vídeo: Placa de relé 4CH controlada por botões: 4 etapas

Vídeo: Placa de relé 4CH controlada por botões: 4 etapas
Vídeo: AUTOMAÇÃO COM PLACA WIFI 4 RELÉS 2024, Novembro
Anonim
Placa de relé 4CH controlada por botões de pressão
Placa de relé 4CH controlada por botões de pressão

Meu objetivo é atualizar minha impressora 3D Anet A8 adicionando um controle de fonte de alimentação por meio da interface Octoprint. No entanto, também quero ser capaz de iniciar "manualmente" minha impressora 3D, ou seja, não usando a interface da web, mas apenas pressionando um botão.

Etapa 1: a fiação

A fiação
A fiação
A fiação
A fiação
A fiação
A fiação
A fiação
A fiação

O AC-DC PSU é conectado com um Smart-plug (TP-Link) que é controlável por meio de um smartphone (App Kasa) ou um botão.

Este PSU alimenta o Raspberry Pi 3 B + por meio de um Módulo Conversor LM2596 DC-DC Buck (12V - 5V). O Módulo de 4 Relés 5V com Acoplador Optocoplador de Baixo Nível-Trigger é conectado diretamente ao RPI 3B + (sem necessidade de ajuste de 3,3V).

4 Botões de pressão são conectados como "resistor pull-up" ao RPI 3B +.

Para a fiação, basta dar uma olhada no esboço.

Etapa 2: o software

Para o controle por meio de botões de pressão, usei Python para escrever o programa, inspirando-me ao ler o seguinte tópico:

www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…

invent.module143.com/daskal_tutorial/raspbe…

www.hertaville.com/introduction-to-accessin…

www.hertaville.com/introduction-to-accessin…

Para garantir a interação com o controle via Octoprint, existe um teste para verificar o estado atual do relé e alterá-lo.

O script está anexado.

Comentários: Como o Relé 1 controla a placa-mãe, queria adicionar uma segurança desligando com o botão de pressão. O objetivo era manter o botão pressionado por 5 segundos para confirmar o desligamento. Infelizmente, o script funciona, mas não é confiável devido ao efeito rebote. Se você tiver uma correção a sugerir, fique à vontade para compartilhá-la.

Para tornar o script executável: sudo chmod 777 /home/pi/script/Relay_board_control.pyPara testar o script:./Relay_board_control.py

Para copiar o script: sudo cp Relay_board_control.py / usr / local / bin

Para executar automaticamente o script no início:

sudo nano /etc/rc.local

adicione o caminho para o script "/home/pi/scripts/Relay_board_control.py &" entre fi e a saída 0

Para o controle por meio do Octoprint, está bem documentado na web.

Existem duas etapas:

1- Edite o arquivo /etc/init.d/octoprint adicionando o bloco "do_start ()" logo após RETVAL = "$ ?:

gpio export 6 out

gpio -g escrever 6 1

gpio export 13 out

gpio -g escrever 13 1

gpio export 19 out

gpio -g escrever 19 1

gpio export 26 out

gpio -g escrever 26 1

2- Edite o arquivo /home/pi/.octoprint/config.yaml adicionando o bloco "Sistema":

sistema: ações:

- ação: Printer_ON

comando: gpio -g write 6 0

confirmar: falso

nome: Printer_ON

- ação: Printer_OFF

comando: gpio -g write 6 1

confirme: Você está prestes a DESLIGAR a impressora.

nome: Printer_OFF

- ação: LED-String_ON

comando: gpio -g write 13 0

confirmar: falso

nome: LED-String_ON

- ação: LED-String_OFF

comando: gpio -g write 13 1

confirmar: falso

nome: LED-String_OFF

- ação: LED-Cam_ON

comando: gpio -g write 19 0

confirmar: falso

nome: LED-Cam_ON

- ação: LED-Cam_OFF

comando: gpio -g write 19 1

confirmar: falso

nome: LED-Cam_OFF

- ação: Relay-4_ON

comando: gpio -g write 26 0

confirmar: falso

nome: Relay-4_ON

- ação: Relay-4_OFF

comando: gpio -g write 26 1

confirmar: falso

nome: Relay-4_OFF

Etapa 3: o teste

Image
Image

Funciona!

O comportamento dos botões é um pouco complicado, mas depois de algumas tentativas você consegue.

Etapa 4: finalizar o conceito

Finalize o conceito
Finalize o conceito
Finalize o conceito
Finalize o conceito
Finalize o conceito
Finalize o conceito

Agora vou soldar os botões em uma perfboard e adicionar um conector de 5 pinos.

Por fim, projetei e imprimi 2 casos:

- um para o RPI 3 B + e a placa de relé

- um para cobrir a fiação na base da PSU e para fixar o módulo conversor DC-DC Buck LM2596.

Você pode encontrar os arquivos *.stl e *.gcode em www.thingiverse.com

-

-

Recomendado: