Satura rādītājs:

Relay dēļa vadīšana no Octoprint uz Raspberry Pi: 5 soļi
Relay dēļa vadīšana no Octoprint uz Raspberry Pi: 5 soļi

Video: Relay dēļa vadīšana no Octoprint uz Raspberry Pi: 5 soļi

Video: Relay dēļa vadīšana no Octoprint uz Raspberry Pi: 5 soļi
Video: BTT - Manta M4P - Basics 2024, Novembris
Anonim
Relay Board kontrole no Octoprint uz Raspberry Pi
Relay Board kontrole no Octoprint uz Raspberry Pi

Tātad jums ir aveņu pi ar Octoprint un pat kameras iestatījumi. Pēdējais, kas jums nepieciešams, ir veids, kā ieslēgt un izslēgt 3D printeri un, iespējams, kontrolēt gaismu. Šī pamācība ir paredzēta jums!

Tas ir iedvesmots un vienkāršots no:

Pārliecinieties, vai esat pārbaudījis manu iepriekšējo pamācību, kur es savam 3D printerim izveidoju korpusa kārbu / tvaika nosūcēju, jo tas ir turpinājums.

Pārbaudīts ar:

Linux astoņkājis 4.14.79-v7+ #1159 SMP Sv. 4. nov. 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint versija: 1.3.11 OctoPi versija: 0.16.0

Atruna: Es neuzņemos nekādu atbildību par visu slikto, kas varētu notikt, izpildot šos norādījumus.

Piegādes

  • 5V releja dēlis ar optronu (ebay)
  • Daži džemperu vadi
  • Elektriskā kaste ar kontaktligzdām (pēc izvēles)

1. darbība: releja dēļa pievienošana jūsu Raspberry Pi

Releja dēļa pievienošana jūsu Raspberry Pi
Releja dēļa pievienošana jūsu Raspberry Pi

Lai gan releju dēļi ir izgatavoti 5V loģikai, tie pareizi iedarbinās pie 3.3V. Zinot to, es varēju izvairīties no jebkādām sākotnējās plates izmaiņām.

Releju vairogs Aveņu

------------ --------- Spoles: JD-VCC-5V VCC-nav pievienots GND-GND loģika: GND-nav pievienots IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

Ir svarīgi noņemt džemperi starp JD-VCC un VCC, ja tāds ir. Tas ļaus barot spoles 5V, bet loģiskās ieejas - 3.3V. Un, tā kā abi GND ir savienoti kopā ar iekšējo vadu, mēs savienojam tikai vienu no tiem.

2. darbība: SSH jūsu Raspberry Pi un konfigurējiet to

SSH jūsu Raspberry Pi un konfigurējiet to
SSH jūsu Raspberry Pi un konfigurējiet to

Izmantojot tepe vai iecienītāko ssh klientu, izveidojiet savienojumu ar savu aveņu pi, izmantojot to pašu IP adresi, kuru izmantojat, lai piekļūtu Octoprint. Noklusējuma lietotājvārds ir pi un parole ir aveņu.

Pirmā lieta, ko es darītu, ir pārbaudīt, vai releji reaģē pareizi. Lai to izdarītu, izdodiet šīs komandas

gpio -g režīms 18 izejas

gpio -g režīms 23 izeja gpio -g rakstīt 18 0 gpio -g rakstīt 23 0 gpio -g rakstīt 18 1 gpio -g rakstīt 23 1

Pirmās 2 rindas ļauj iestatīt GPIO kā izvadi. Pēc tam jūs ieslēdzat un izslēdzat izejas. Tam vajadzētu likt relejam noklikšķināt. Ja ieejas ir zemas (0), relejam jāieslēdzas un, ja ieejas ir augstas (1), tām jāizslēdzas. Jā, tas ir nedaudz pretintuitīvi, bet tā tas ir!

3. darbība. Pievienojiet Octoprint jaunas izvēlnes opcijas, lai kontrolētu savus relejus

Pievienojiet Octoprint jaunas izvēlnes opcijas, lai kontrolētu savus relejus
Pievienojiet Octoprint jaunas izvēlnes opcijas, lai kontrolētu savus relejus
Pievienojiet Octoprint jaunas izvēlnes opcijas, lai kontrolētu savus relejus
Pievienojiet Octoprint jaunas izvēlnes opcijas, lai kontrolētu savus relejus

Jums būs jārediģē fails config.yaml:

sudo nano.octoprint/config.yaml

Šī faila iekšpusē atrodiet sadaļu "sistēma" un pievienojiet šādu informāciju:

sistēma:

darbības: - darbība: printeris pēc komandas: gpio -g rakstīt 18 0 nosaukums: ieslēdziet printeri - darbība: printera izslēgšanas komanda: gpio -g rakstīt 18 1 apstipriniet: jūs gatavojaties izslēgt printeri. nosaukums: izslēdziet printeri - darbība: lon komanda: gpio -g rakstīt 23 0 nosaukums: LightOn - darbība: loff komanda: gpio -g rakstīt 23 1 nosaukums: LightOff

Pēc faila saglabāšanas (ctrl+x) pārstartējiet aveņu pi:

sudo atsāknēšana

Tagad jums vajadzētu būt iespējai kontrolēt relejus no Octoprint tīmekļa saskarnes!

4. solis: augstsprieguma vadi (esiet uzmanīgi)

Augstsprieguma vadi (esiet uzmanīgi)
Augstsprieguma vadi (esiet uzmanīgi)

Relejs darbojas kā slēdzis, tikai to iedarbina kontrolieris, šajā gadījumā aveņu pi. Slēdzis sastāv no elektromagnēta, kas savienos tapas kopā, tas ir, klikšķis, ko dzirdat.

Elektroinstalācijai jums ir divas iespējas. Vai nu jūs nogriežat vienu no sava 3D printera barošanas avota vadiem un pievienojat galus relejam, vai arī izveidojat strāvas kontaktligzdu. Es dodu priekšroku otrajam veidam, jo tas ļaus vieglāk pārvietot printeri. Es arī izmantošu otro kontaktligzdu, lai pievienotu savu izplūdes ventilatoru (skatiet manu citu pamācību: Vienkāršs un lēts 3D printera dūmu pārsegs).

Tagad otrs relejs ir kontrolēt gaismu. Tas ir tāds pats princips, taču šajā gadījumā es iesaku vienkārši nogriezt vienu no vadiem no strāvas kabeļa un savienot galus ar releju, visticamāk, tas nebūs jāpārvieto.

5. darbība: konfigurējiet GPIO izejas un neļaujiet relejiem ieslēgties, kad Raspberry Pi tiek atsāknēts

Rezumējot problēmu, GPIO ir iestatīts zemā līmenī, kad raspbian tiek restartēts (vismaz noteiktām kodola versijām). Acīmredzot, mēs nevaram darīt daudz … ak, labi! Tātad ideja ir izsaukt skriptu, kas pēc palaišanas pabeigšanas atgriezīsies, nosakot augstu izvadi.

Lai iegūtu vairāk informācijas, skatiet šo foruma pavedienu: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Bet pats galvenais - šis skripts nosaka GPIO kā izeju, pretējā gadījumā izvēlnes vienumi nedarbosies Octoprint.

Izveidojiet skriptu, izmantojot nano:

nano /home/pi/setupgpio.sh

Ielīmējiet šo kodu un saglabājiet failu.

#!/bin/sh

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

Padariet failu izpildāmu:

chmod +x /home/pi/setupgpio.sh

Rediģējiet rc.local failu:

sudo nano /etc/rc.local

Un piezvaniet tikko izveidotajam skriptam, pievienojot šīs rindiņas:

# iestatiet gpio tapas vārtu kontrolei

/home/pi/setupgpio.sh

Pārstartējiet aveņu un pārbaudiet, vai tā darbojas pareizi.

Ieteicams: