Taula de continguts:

Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi: 5 passos
Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi: 5 passos

Vídeo: Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi: 5 passos

Vídeo: Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi: 5 passos
Vídeo: Nit del Tararot 2023 2024, Desembre
Anonim
Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi
Control d'una placa de retransmissió des d'Octoprint en un Raspberry Pi

Per tant, teniu un raspberry pi amb Octoprint i fins i tot teniu una configuració de càmera. L’últim que necessiteu és una manera d’encendre i apagar la impressora 3D i potser controlar una llum. Aquest instructiu és per a vosaltres.

Això s’inspira i simplifica a:

Assegureu-vos de comprovar la informació prèviament indicable on he construït una caixa de tancament / campana de fum per a la meva impressora 3D, ja que aquesta és la seqüela.

Provat amb:

Linux octopi 4.14.79-v7 + # 1159 SMP dom 4 nov 17:50:20 GMT 2018 armv7l GNU / Linux

Versió OctoPrint: 1.3.11 Versió OctoPi: 0.16.0

Exempció de responsabilitat: no assumeixo cap responsabilitat pel mal que pugui passar seguint aquestes instruccions.

Subministraments

  • Taula de relés de 5V amb optoacoblador (ebay)
  • Alguns cables de pont
  • Una caixa elèctrica amb preses de corrent (opcional)

Pas 1: connectar la placa de retransmissió al vostre Raspberry Pi

Connexió de la placa de retransmissió al vostre Raspberry Pi
Connexió de la placa de retransmissió al vostre Raspberry Pi

Tot i que les plaques de retransmissió estan fetes per a una lògica de 5V, s’activaran correctament a 3,3V. Sabent això, vaig poder evitar qualsevol modificació del tauler original.

Relé escut gerd

------------ --------- Bobines: JD-VCC - 5V VCC - No connectat GND - GND Lògica: GND - No connectat IN1 - GPIO # 23 IN2 - GPIO # 18 VCC - 3,3V

És important treure el pont entre JD-VCC i VCC si en teniu. Això permetrà alimentar 5V per a les bobines mentre s’alimentarà 3,3V per a les entrades lògiques. I com que tots dos GND estan connectats internament, només en connectem un.

Pas 2: SSH al vostre Raspberry Pi i configureu-lo

SSH al vostre Raspberry Pi i configureu-lo
SSH al vostre Raspberry Pi i configureu-lo

Mitjançant massilla o el vostre client ssh preferit, connecteu-vos al raspberry pi mitjançant la mateixa adreça IP que utilitzeu per accedir a Octoprint. El nom d'usuari per defecte és pi i la contrasenya és raspberry.

El primer que faria és verificar que els relés responguin correctament. Per fer-ho, emeteu aquestes ordres

gpio -g mode 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

Les primeres 2 línies permeten configurar el GPIO com a sortida. A continuació, activeu i desactiveu les sortides. Això hauria de fer clic al relé. Quan les entrades són baixes (0), el relé s’ha d’encendre i, quan les entrades són altes (1), s’haurien d’apagar. Així que sí, és una mica contraintuitiu, però és així.

Pas 3: afegiu noves opcions de menú a Octoprint per controlar els relés

Afegiu noves opcions de menú a Octoprint per controlar els vostres relés
Afegiu noves opcions de menú a Octoprint per controlar els vostres relés
Afegiu noves opcions de menú a Octoprint per controlar els vostres relés
Afegiu noves opcions de menú a Octoprint per controlar els vostres relés

Haureu d’editar el fitxer config.yaml:

sudo nano.octoprint / config.yaml

Dins d'aquest fitxer, localitzeu la secció "sistema" i afegiu el següent:

sistema:

accions: - action: printer on command: gpio -g write 18 0 name: Enceneu la impressora - action: printer off command: gpio -g write 18 1 confirm: Esteu a punt d'apagar la impressora. name: Apagueu la impressora - action: lon ordre: gpio -g write 23 0 name: LightOn - action: loff command: gpio -g write 23 1 name: LightOff

Després de desar el fitxer (ctrl + x), reinicieu el raspberry pi:

sudo reiniciar

Ara hauríeu de poder controlar els relés des de la interfície web Octoprint.

Pas 4: cablejat d'alta tensió (aneu amb compte)

Cablejat d'alta tensió (aneu amb compte)
Cablejat d'alta tensió (aneu amb compte)

Un relé actua com a commutador, només el desencadena un controlador, en aquest cas un raspberry pi. El commutador consisteix en un electroimant que connectarà els pins entre si, és a dir, el clic que sentiu.

Per cablejar-lo, teniu dues opcions. O bé talleu un dels cables de la font d'alimentació de la impressora 3D i connecteu els extrems al relé, o bé feu una presa de corrent per a això. Prefereixo la segona manera, ja que permetrà moure la impressora més fàcilment. També utilitzaré la segona presa de corrent per connectar el ventilador d’escapament (vegeu la meva altra instrucció: Caputxa de fum de la impressora 3D fàcil i barata).

Ara l’altre relé és controlar una llum. És el mateix principi, però en aquest cas us recomano que tanqueu un dels cables del cable d'alimentació i connecteu els extrems al relé, és probable que no calgui moure'l.

Pas 5: configureu les sortides GPIO i eviteu que els relés s’encenguin quan es reiniciï el Raspberry Pi

Per resumir el problema, GPIO es posa baix quan es reinicia raspbian (almenys per a certes versions del nucli). Aparentment, no podem fer molt … oh bé! Per tant, la idea és trucar a un script que el revertirà un cop s’acabi d’arrencar establint les sortides altes.

Consulteu aquest fil del fòrum per obtenir més informació: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Però el més important és que aquest script estableix els GPIO com a sortides, en cas contrari, els elements del menú no funcionaran a Octoprint.

Creeu un script amb nano:

nano /home/pi/setupgpio.sh

Enganxeu aquest codi i deseu el fitxer.

#! / bin / sh

echo 18> / sys / class / gpio / export echo 23> / sys / class / gpio / export udevadm setto echo high> / sys / class / gpio / gpio18 / direction echo high> / sys / class / gpio / gpio23 / direction

Feu que el fitxer sigui executable:

chmod + x /home/pi/setupgpio.sh

Editeu el fitxer rc.local:

sudo nano /etc/rc.local

I truqueu a l'script que acabeu de crear afegint aquestes línies:

# configureu els pins gpio per al control de portes

/home/pi/setupgpio.sh

Reinicieu el gerd i comproveu que funcioni correctament.

Recomanat: