Sommario:
- Forniture
- Passaggio 1: collegamento della scheda relè al tuo Raspberry Pi
- Passaggio 2: SSH sul tuo Raspberry Pi e configuralo
- Passaggio 3: aggiungi nuove opzioni di menu a Octoprint per controllare i tuoi relè
- Passaggio 4: cablaggio ad alta tensione (attenzione)
- Passaggio 5: configurare le uscite GPIO e impedire che i relè si accendano al riavvio di Raspberry Pi
Video: Controllo di una scheda relè da Octoprint su un Raspberry Pi: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Quindi hai un Raspberry Pi con Octoprint e hai persino una configurazione della fotocamera. L'ultima cosa di cui hai bisogno è un modo per accendere e spegnere la tua stampante 3D e magari controllare una luce. Questo istruibile è per te!
Questo è ispirato e semplificato da:
Assicurati di controllare la mia precedente istruzione in cui ho costruito una scatola di recinzione / cappa aspirante per la mia stampante 3D, poiché questo è il sequel.
Testato con:
Linux octopi 4.14.79-v7+ #1159 SMP dom 4 nov 17:50:20 GMT 2018 armv7l GNU/Linux
Versione OctoPrint: 1.3.11 Versione OctoPi: 0.16.0
Dichiarazione di non responsabilità: non mi assumo alcuna responsabilità per qualsiasi cosa negativa possa accadere seguendo queste istruzioni.
Forniture
- Scheda relè 5V con fotoaccoppiatore (ebay)
- Alcuni ponticelli
- Una scatola elettrica con prese (opzionale)
Passaggio 1: collegamento della scheda relè al tuo Raspberry Pi
Sebbene le schede relè siano realizzate per la logica a 5 V, si attiveranno correttamente a 3,3 V. Sapendo questo, sono stato in grado di evitare qualsiasi modifica alla scheda originale.
Scudo relè Lampone
------------ --------- Bobine: JD-VCC - 5V VCC - Non connesso GND - GND Logica: GND - Non connesso IN1 - GPIO #23 IN2 - GPIO # 18 VCC - 3,3 V
È importante rimuovere il ponticello tra JD-VCC e VCC se ne hai uno. Ciò consentirà di alimentare 5 V per le bobine mentre alimenta 3,3 V per gli ingressi logici. E poiché entrambi i GND sono cablati insieme internamente, ne colleghiamo solo uno.
Passaggio 2: SSH sul tuo Raspberry Pi e configuralo
Usando putty o il tuo client ssh preferito, connettiti al tuo raspberry pi usando lo stesso indirizzo IP che usi per accedere a Octoprint. Il nome utente predefinito è pi e la password è raspberry.
La prima cosa che farei è verificare che i relè rispondano correttamente. Per fare ciò, impartisci questi comandi
gpio -g modalità 18 out
gpio -g mode 23 out gpio -g write 18 0 gpio -g write 23 0 gpio -g write 18 1 gpio -g write 23 1
Le prime 2 righe consentono di impostare il GPIO come uscita. Quindi attiva e disattiva le uscite. Questo dovrebbe far scattare il relè. Quando gli ingressi sono bassi (0), il relè dovrebbe accendersi e quando gli ingressi sono alti (1) dovrebbero spegnersi. Quindi sì, questo è un po' controintuitivo, ma è così!
Passaggio 3: aggiungi nuove opzioni di menu a Octoprint per controllare i tuoi relè
Dovrai modificare il file config.yaml:
sudo nano.octoprint/config.yaml
All'interno di quel file, individua la sezione "sistema" e aggiungi quanto segue:
sistema:
azioni: - azione: stampante accesa comando: gpio -g scrivi 18 0 nome: accendi la stampante - azione: stampante spenta comando: gpio -g scrivi 18 1 conferma: stai per spegnere la stampante. nome: Spegni la stampante - azione: lon comando: gpio -g write 23 0 nome: LightOn - azione: loff comando: gpio -g write 23 1 nome: LightOff
Dopo aver salvato il file (ctrl+x), riavvia il raspberry pi:
sudo reboot
Ora dovresti essere in grado di controllare i relè dall'interfaccia web di Octoprint!
Passaggio 4: cablaggio ad alta tensione (attenzione)
Un relè funge da interruttore, solo che viene attivato da un controller, in questo caso un lampone pi. L'interruttore è costituito da un elettromagnete che collegherà i pin insieme, ovvero il clic che si sente.
Per il cablaggio hai due scelte. O tagli uno dei fili dell'alimentatore della tua stampante 3D e colleghi le estremità al relè, oppure crei una presa di corrente per quello. Preferisco il secondo modo, in quanto ciò consentirà di spostare più facilmente la stampante. Userò anche la seconda presa per collegare la mia ventola di scarico (vedi il mio altro istruibile: cappa aspirante per stampante 3D facile ed economica).
Ora l'altro relè deve controllare una luce. È lo stesso principio, ma in questo caso ti consiglio di tagliare solo uno dei fili dal cavo di alimentazione e collegare le estremità al relè, molto probabilmente non sarà necessario spostarlo.
Passaggio 5: configurare le uscite GPIO e impedire che i relè si accendano al riavvio di Raspberry Pi
Per riassumere il problema, i GPIO sono impostati su un livello basso al riavvio di raspbian (almeno per alcune versioni del kernel). A quanto pare, non c'è molto che possiamo fare… vabbè! Quindi l'idea è di chiamare uno script che lo ripristinerà una volta terminato l'avvio impostando gli output su alti.
Vedi questo thread del forum per maggiori informazioni:
Ma soprattutto, questo script imposta i GPIO come output, altrimenti le voci di menu non funzioneranno in Octoprint.
Crea uno script usando nano:
nano /home/pi/setupgpio.sh
Incolla questo codice e salva il file.
#!/bin/sh
echo 18 > /sys/class/gpio/export echo 23 > /sys/class/gpio/export udevadm stabili echo high > /sys/class/gpio/gpio18/direction echo high > /sys/class/gpio/gpio23/direction
Rendi eseguibile il file:
chmod +x /home/pi/setupgpio.sh
Modifica il file rc.local:
sudo nano /etc/rc.local
E chiama lo script che hai appena creato aggiungendo queste righe:
# imposta i pin gpio per il controllo del cancello
/home/pi/setupgpio.sh
Riavvia il tuo lampone e controlla che funzioni correttamente.
Consigliato:
Come creare una casa intelligente utilizzando il modulo relè di controllo Arduino - Idee per l'automazione domestica: 15 passaggi (con immagini)
Come creare una casa intelligente utilizzando il modulo relè di controllo Arduino | Idee per l'automazione domestica: in questo progetto di automazione domestica, progetteremo un modulo relè per la casa intelligente in grado di controllare 5 elettrodomestici. Questo modulo relè può essere controllato da cellulare o smartphone, telecomando IR o telecomando TV, interruttore manuale. Questo modulo logico può anche rilevare il r
Automazione domestica con Raspberry Pi utilizzando la scheda relè: 7 passaggi
Automazione domestica con Raspberry Pi utilizzando la scheda relè: un grande numero di persone desidera grande comfort ma a prezzi ragionevoli. Ci sentiamo pigri per illuminare le case ogni sera quando il sole tramonta e la mattina dopo, spegnere di nuovo le luci O per accendere/spegnere il condizionatore d'aria/ventilatore/riscaldamento come lo erano
(Fai da te) Come realizzare una scheda di automazione domestica a relè ultra mini e semplice ESP8266: 17 passaggi
(Fai da te) Come realizzare una scheda di automazione domestica a relè ultra mini e semplice ESP8266: Ciao a tutti, oggi ti farò sapere come realizzare una scheda relè Mini Esp 12 Wifi che misura solo 3,9 cm x 3,9 cm! Questa scheda ha alcune caratteristiche molto interessanti che ogni amante della tecnologia adorerà avere. Ho incluso tutti i file nei passaggi successivi. Questa scheda
Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi
Come programmare una scheda AVR utilizzando una scheda Arduino: hai una scheda microcontrollore AVR in giro? È complicato programmarlo? Bene, sei nel posto giusto. Qui, ti mostrerò come programmare una scheda microcontrollore Atmega8a utilizzando una scheda Arduino Uno come programmatore. Quindi senza ulteriori
Scheda relè fai da te Raspberry Pi: 3 passaggi (con immagini)
Scheda relè fai-da-te Raspberry Pi: per alcuni progetti con lampone e arduino più piccoli ho bisogno di cambiare alcuni relè. A causa del livello di uscita GPIO (3,3 V) è difficile trovare alcuni relè in grado di commutare carichi più grandi e che possano funzionare direttamente con i 3,3 volt indicati. Quindi