Tabla de contenido:

Tablero de relés de 4 canales controlado con botones pulsadores: 4 pasos
Tablero de relés de 4 canales controlado con botones pulsadores: 4 pasos

Video: Tablero de relés de 4 canales controlado con botones pulsadores: 4 pasos

Video: Tablero de relés de 4 canales controlado con botones pulsadores: 4 pasos
Video: AUTOMATIZACIÓN RELE (bobina 24 volt 220 auto retenido) relay connetion ⚡⚡ 2024, Noviembre
Anonim
Tablero de relés de 4 canales controlado con botones pulsadores
Tablero de relés de 4 canales controlado con botones pulsadores

Mi objetivo es actualizar mi impresora 3D Anet A8 agregando un control de fuente de alimentación a través de la interfaz Octoprint. Sin embargo, también quiero poder iniciar "manualmente" mi impresora 3D, es decir, no usar la interfaz web sino simplemente presionar un botón.

Paso 1: el cableado

El cableado
El cableado
El cableado
El cableado
El cableado
El cableado
El cableado
El cableado

La fuente de alimentación AC-DC está conectada con un Smart-plug (TP-Link) que se puede controlar mediante un teléfono inteligente (App Kasa) o un botón.

Esta fuente de alimentación alimenta la Raspberry Pi 3 B + por medio de un módulo convertidor LM2596 DC-DC Buck (12V - 5V). El módulo de 4 relés de 5 V con disparador de bajo nivel optoacoplador se conecta directamente al RPI 3B + (no es necesario sintonizar 3,3 V).

4 Los pulsadores están conectados como "resistencia pull-up" al RPI 3B +.

Para el cableado, solo eche un vistazo al boceto.

Paso 2: el software

Para el control mediante pulsadores, he usado Python para escribir el programa, inspirándome leyendo el siguiente hilo:

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 asegurar la interacción con el control a través de Octoprint, existe una prueba para verificar el estado actual del relé y cambiarlo.

Se adjunta el guión.

Comentarios: Como el Relay 1 controla la placa base, quería agregar seguridad apagándolo con el botón. El objetivo era mantener pulsado el botón durante 5 segundos para confirmar el apagado. Desafortunadamente, el script funciona pero no de manera confiable debido al efecto de rebote. Si tiene una corrección para sugerir, no dude en compartirla.

Para hacer que el script sea ejecutable: sudo chmod 777 /home/pi/script/Relay_board_control.py Para probar el script:./Relay_board_control.py

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

Para ejecutar automáticamente el script al principio:

sudo nano /etc/rc.local

agregue la ruta al script "/home/pi/scripts/Relay_board_control.py &" entre fi y exit 0

Para el control mediante Octoprint, está bien documentado en la web.

Hay dos pasos:

1- Edite el archivo /etc/init.d/octoprint agregando en el bloque "do_start ()" justo después de RETVAL = "$ ?:

gpio export 6 hacia fuera

gpio -g escribir 6 1

gpio export 13 hacia fuera

gpio -g escribir 13 1

gpio export 19 out

gpio -g escribir 19 1

gpio export 26 out

gpio -g escribir 26 1

2- Edite el archivo /home/pi/.octoprint/config.yaml agregando el bloque "Sistema":

sistema: acciones:

- acción: Printer_ON

comando: gpio -g write 6 0

confirmar: falso

nombre: Printer_ON

- acción: Printer_OFF

comando: gpio -g write 6 1

confirmar: está a punto de APAGAR la impresora.

nombre: Printer_OFF

- acción: LED-String_ON

comando: gpio -g escribir 13 0

confirmar: falso

nombre: LED-String_ON

- acción: LED-String_OFF

comando: gpio -g write 13 1

confirmar: falso

nombre: LED-String_OFF

- acción: LED-Cam_ON

comando: gpio -g escribir 19 0

confirmar: falso

nombre: LED-Cam_ON

- acción: LED-Cam_OFF

comando: gpio -g write 19 1

confirmar: falso

nombre: LED-Cam_OFF

- acción: Relay-4_ON

comando: gpio -g escribir 26 0

confirmar: falso

nombre: Relay-4_ON

- acción: Relay-4_OFF

comando: gpio -g write 26 1

confirmar: falso

nombre: Relay-4_OFF

Paso 3: la prueba

Image
Image

¡Funciona!

El comportamiento de los botones pulsadores es un poco complicado, pero después de algunas pruebas lo consigues.

Paso 4: finalizar el concepto

Finalizar el concepto
Finalizar el concepto
Finalizar el concepto
Finalizar el concepto
Finalizar el concepto
Finalizar el concepto

Ahora soldaré los pulsadores en una placa perfilada y agregaré un conector de 5 pines.

Finalmente, he diseñado e impreso 2 casos:

- uno para el RPI 3 B + y la placa de relés

- uno para cubrir el cableado en la base de la fuente de alimentación y para fijar el módulo convertidor reductor DC-DC LM2596.

Puede encontrar los archivos *.stl y *.gcode en www.thingiverse.com

-

-

Recomendado: