Sommario:
- Passaggio 1: il cablaggio
- Passaggio 2: il software
- Passaggio 3: il test
- Passaggio 4: finalizzare il concetto
Video: Scheda relè 4CH controllata con pulsanti: 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
Funziona!
Il comportamento dei pulsanti è un po' complicato ma dopo alcune prove lo capisci.
Passaggio 4: 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:
Interruttore relè a due pulsanti: 3 passaggi
Interruttore relè a due pulsanti: questo articolo mostra come attivare e disattivare l'interruttore a pulsante. Questo circuito può essere eseguito con due interruttori. Premi un interruttore e la lampadina si accende. Premi un altro interruttore e la lampadina si spegne. Tuttavia, questo Ins
Modulo relè 4CH controllato da Wi-Fi per l'automazione domestica: 7 passaggi (con immagini)
Modulo relè 4CH controllato tramite Wi-Fi per l'automazione domestica: ho utilizzato molti Wi-Fi basati su interruttori spenti in precedenza. Ma quelli non sono adatti ai miei requisiti. Ecco perché ho voluto costruirne uno mio, che possa sostituire le normali prese per interruttori a muro senza alcuna modifica. Il chip ESP8266 è abilitato al Wi-Fi
Relè a temperatura controllata ESP8266: 9 passaggi (con immagini)
Relè a temperatura controllata ESP8266: un mio amico è uno scienziato che esegue esperimenti molto sensibili alla temperatura e all'umidità dell'aria. La stanza dell'incubatrice ha un piccolo riscaldatore in ceramica ma il termostato del riscaldatore non era abbastanza preciso, in grado solo di mantenere la temperatura
Sostituzione della scheda dei pulsanti Canon PowerShot SD750: 4 passaggi
Sostituzione della scheda pulsanti Canon PowerShot SD750: la fotocamera di mio fratello è stata masticata dal suo pastore tedesco ed è caduta in acqua. La pulsantiera rotonda utilizzata per scorrere le immagini era bloccata durante lo scorrimento. Tentativo di asciugare e pulire l'unità senza alcun risultato. Ho trovato una scheda sostitutiva su e
Scatola relè controllata da Arduino: 6 passaggi (con immagini)
Scatola relè controllata da Arduino: questo progetto è progettato per aiutarti a costruire alcune scatole relè per controllare l'alimentazione dalla presa a muro utilizzando un arduino o un microcontrollore. L'ispirazione per scrivere un istruibile è arrivata quando ho deciso di costruire alcune scatole relè per