Sommario:

Scheda relè 4CH controllata con pulsanti: 4 passaggi
Scheda relè 4CH controllata con pulsanti: 4 passaggi

Video: Scheda relè 4CH controllata con pulsanti: 4 passaggi

Video: Scheda relè 4CH controllata con pulsanti: 4 passaggi
Video: Videorecensione ITA Mohoo 12V 4CH 200M telecomando senza fili Interruttore Relè 2024, Novembre
Anonim
Scheda relè 4CH controllata con pulsanti
Scheda relè 4CH controllata con pulsanti

Il mio obiettivo è aggiornare la mia stampante 3D Anet A8 aggiungendo un controllo dell'alimentazione tramite l'interfaccia Octoprint. Tuttavia, voglio anche essere in grado di avviare "manualmente" la mia stampante 3D, ovvero non utilizzando l'interfaccia web ma semplicemente premendo un pulsante.

Passaggio 1: il cablaggio

Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio
Il cablaggio

L'alimentatore AC-DC è collegato con uno Smart-plug (TP-Link) controllabile tramite smartphone (App Kasa) o un pulsante.

Questo alimentatore alimenta il Raspberry Pi 3 B+ tramite un modulo convertitore buck DC-DC LM2596 (12V - 5V). Il modulo a 4 relè 5V con fotoaccoppiatore Low-Level-Trigger è collegato direttamente all'RPI 3B+ (non è necessario il tuning a 3,3V).

4 I pulsanti sono collegati come "resistenza di pull-up" all'RPI 3B+.

Per il cablaggio basta dare un'occhiata allo schizzo.

Passaggio 2: il software

Per il controllo tramite pulsanti, ho usato Python per scrivere il programma, ispirandomi leggendo il seguente thread:

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…

Per assicurare l'interazione con il controllo via Octoprint, è previsto un test per verificare lo stato attuale del relè e modificarlo.

La sceneggiatura è allegata.

Commenti: Poiché il Relay 1 controlla la scheda madre, volevo aggiungere una sicurezza spegnendo con il pulsante. L'obiettivo era mantenere premuto il pulsante per 5 secondi per confermare lo spegnimento. Sfortunatamente, lo script funziona ma non in modo affidabile a causa dell'effetto rimbalzo. Se hai una correzione da suggerire sentiti libero di condividerla.

Per rendere eseguibile lo script: sudo chmod 777 /home/pi/script/Relay_board_control.pyPer testare lo script:./Relay_board_control.py

Per copiare lo script: sudo cp Relay_board_control.py /usr/local/bin

Per eseguire automaticamente lo script all'inizio:

sudo nano /etc/rc.local

aggiungi il percorso allo script " /home/pi/scripts/Relay_board_control.py & " tra fi e exit 0

Per il controllo tramite Octoprint è ben documentato sul web.

Ci sono due passaggi:

1- Modifica il file /etc/init.d/octoprint aggiungendo nel blocco "do_start()" subito dopo RETVAL="$?:

gpio export 6 out

gpio -g scrivi 6 1

gpio export 13 out

gpio -g scrivi 13 1

gpio export 19 out

gpio -g scrivi 19 1

gpio export 26 out

gpio -g scrivi 26 1

2- Modifica il file /home/pi/.octoprint/config.yaml aggiungendo il blocco "Sistema":

sistema: azioni:

- azione: Stampante_ON

comando: gpio -g scrivi 6 0

confermare: falso

nome: Printer_ON

- azione: Printer_OFF

comando: gpio -g scrivi 6 1

conferma: stai per spegnere_la stampante.

nome: Printer_OFF

- azione: LED-String_ON

comando: gpio -g scrivi 13 0

confermare: falso

nome: LED-String_ON

- azione: LED-String_OFF

comando: gpio -g scrivi 13 1

confermare: falso

nome: LED-String_OFF

- azione: LED-Cam_ON

comando: gpio -g scrivi 19 0

confermare: falso

nome: LED-Cam_ON

- azione: LED-Cam_OFF

comando: gpio -g scrivi 19 1

confermare: falso

nome: LED-Cam_OFF

- azione: Relè-4_ON

comando: gpio -g scrivi 26 0

confermare: falso

nome: Relè-4_ON

- azione: Relè-4_OFF

comando: gpio -g scrivi 26 1

confermare: falso

nome: Relè-4_OFF

Passaggio 3: il test

Image
Image

Funziona!

Il comportamento dei pulsanti è un po' complicato ma dopo alcune prove lo capisci.

Passaggio 4: finalizzare il concetto

Finalizzare il concetto
Finalizzare il concetto
Finalizzare il concetto
Finalizzare il concetto
Finalizzare il concetto
Finalizzare il concetto

Ora salderò i pulsanti su una perfboard e aggiungerò un connettore a 5 pin.

Infine, ho disegnato e stampato 2 custodie:

- uno per l'RPI 3 B+ e la scheda relè

- uno per coprire il cablaggio alla base dell'alimentatore e per fissare il Modulo Convertitore Buck DC-DC LM2596.

Puoi trovare i file *.stl e *.gcode su www.thingiverse.com

-

-

Consigliato: