Sadržaj:

Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi: 5 koraka
Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi: 5 koraka

Video: Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi: 5 koraka

Video: Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi: 5 koraka
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Lipanj
Anonim
Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi
Upravljanje relejnom pločom iz Octoprinta na Raspberry Pi

Dakle, imate malinovo pi s Octoprintom, pa čak imate i postavljenu kameru. Posljednje što vam treba je način uključivanja i isključivanja vašeg 3D pisača i možda upravljanje svjetlom. Ovo uputstvo je za vas!

Ovo je nadahnuto i pojednostavljeno s:

Obavezno provjerite moje prethodne upute gdje sam sagradio kutiju / dimovod za svoj 3D pisač, jer je ovo nastavak.

Testirano sa:

Linux octopi 4.14.79-v7+ #1159 SMP ned 4. studenoga 17:50:20 GMT 2018 armv7l GNU/Linux

Verzija OctoPrint: 1.3.11OctoPi verzija: 0.16.0

Odricanje od odgovornosti: Ne preuzimam nikakvu odgovornost za sve što bi se moglo dogoditi ako slijedite ove upute.

Pribor

  • Relejna ploča 5V s optičkom spregom (ebay)
  • Neke kratkospojne žice
  • Električna kutija s utičnicama (izborno)

Korak 1: Spajanje relejne ploče na vaš Raspberry Pi

Spajanje relejne ploče na vaš Raspberry Pi
Spajanje relejne ploče na vaš Raspberry Pi

Iako su relejne ploče izrađene za 5V logiku, one će se ispravno aktivirati na 3.3V. Znajući to, uspio sam izbjeći bilo kakve izmjene na izvornoj ploči.

Relejni štit Malina

------------ --------- Zavojnice: JD-VCC-5V VCC-Nije spojen GND-GND Logika: GND-Nije povezan IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3 V

Važno je ukloniti kratkospojnik između JD-VCC i VCC ako ga imate. To će omogućiti napajanje 5V za zavojnice, a napajanje 3.3V za logičke ulaze. A budući da su oba GND -a međusobno spojena, povezujemo samo jedan od njih.

Korak 2: SSH na svoj Raspberry Pi i konfigurirajte ga

SSH na svoj Raspberry Pi i konfigurirajte ga
SSH na svoj Raspberry Pi i konfigurirajte ga

Pomoću kita ili svog omiljenog ssh klijenta, povežite se sa svojim maline pi koristeći istu IP adresu koju koristite za pristup Octoprintu. Zadano korisničko ime je pi, a lozinka malina.

Prva stvar koju bih učinio je provjeriti ispravnost releja. Da biste to učinili, izdajte ove naredbe

gpio -g način 18 van

gpio -g način 23 izlaz gpio -g pisanje 18 0 gpio -g pisanje 23 0 gpio -g pisanje 18 1 gpio -g pisanje 23 1

Prva 2 retka omogućuju postavljanje GPIO -a kao izlaza. Zatim uključujete i isključujete izlaze. Zbog toga bi relej trebao kliknuti. Kada su ulazi niski (0), relej bi se trebao uključiti, a kada su ulazi visoki (1) trebali bi se isključiti. Pa da, ovo je pomalo kontraintuitivno, ali tako je!

Korak 3: Dodajte nove opcije izbornika u Octoprint kako biste upravljali svojim relejima

Dodajte nove opcije izbornika u Octoprint za upravljanje relejima
Dodajte nove opcije izbornika u Octoprint za upravljanje relejima
Dodajte nove opcije izbornika u Octoprint za upravljanje relejima
Dodajte nove opcije izbornika u Octoprint za upravljanje relejima

Morat ćete urediti datoteku config.yaml:

sudo nano.oktoprint/config.yaml

Unutar te datoteke pronađite odjeljak "sustav" i dodajte sljedeće:

sustav:

radnje: - radnja: pisač na naredbu: gpio -g pisanje 18 0 ime: Uključite pisač - akcija: naredba isključen pisač: gpio -g pisanje 18 1 potvrda: Upravo ćete isključiti pisač. name: Isključi pisač - akcija: naredba lon: gpio -g pisanje 23 0 ime: LightOn - akcija: naredba loff: gpio -g upisivanje 23 1 ime: LightOff

Nakon spremanja datoteke (ctrl+x), ponovno pokrenite maline pi:

sudo ponovno podizanje sustava

Sada biste trebali moći upravljati relejima s Octoprint web sučelja!

Korak 4: Visokonaponsko ožičenje (budite oprezni)

Ožičenje visokog napona (budite oprezni)
Ožičenje visokog napona (budite oprezni)

Relej djeluje kao prekidač, samo što ga pokreće kontroler, u ovom slučaju malina pi. Prekidač se sastoji od elektromagneta koji će spojiti pinove, to je klik koji čujete.

Za ožičenje imate dva izbora. Ili ćete presjeći jednu od žica napajanja vašeg 3D pisača i spojiti krajeve na relej, ili za to napravite utičnicu. Više volim drugi način jer će to omogućiti lakše premještanje pisača. Također ću upotrijebiti drugu utičnicu za spajanje svog ispušnog ventilatora (pogledajte moje druge upute: Laki i jeftini poklopci za ispiranje 3D pisača).

Sada je drugi relej za upravljanje svjetlom. Isti je princip, ali u ovom slučaju preporučujem da samo odrežete jednu od žica iz kabela za napajanje i spojite krajeve na relej, najvjerojatnije neće biti potrebno pomaknuti.

Korak 5: Konfigurirajte GPIO izlaze i spriječite uključivanje releja pri ponovnom pokretanju Raspberry Pi

Da rezimiramo problem, GPIO su postavljeni nisko kad se raspbian ponovno pokrene (barem za određene verzije jezgre). Očigledno, ne možemo puno učiniti … o dobro! Dakle, ideja je pozvati skriptu koja će to vratiti nakon što dovrši podizanje sustava postavljanjem visokih izlaza.

Za više informacija pogledajte ovu temu na forumu: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Ali najvažnije, ova skripta postavlja GPIO -ove kao izlaze, inače stavke izbornika neće raditi u Octoprintu.

Napravite skriptu pomoću nano:

nano /home/pi/setupgpio.sh

Zalijepite ovaj kod i spremite datoteku.

#!/bin/sh

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

Učinite datoteku izvršnom:

chmod +x /home/pi/setupgpio.sh

Uredite datoteku rc.local:

sudo nano /etc/rc.local

Pozovite skriptu koju ste upravo stvorili dodavanjem ovih redaka:

# postavite gpio pinove za kontrolu vrata

/home/pi/setupgpio.sh

Ponovo pokrenite malinu i provjerite radi li ispravno.

Preporučeni: