Sisukord:

Relee -plaadi juhtimine Octoprintist Raspberry Pi -l: 5 sammu
Relee -plaadi juhtimine Octoprintist Raspberry Pi -l: 5 sammu

Video: Relee -plaadi juhtimine Octoprintist Raspberry Pi -l: 5 sammu

Video: Relee -plaadi juhtimine Octoprintist Raspberry Pi -l: 5 sammu
Video: Умный выключатель в круглый подрозетник с радио повторителем, легкая и быстрая установка 2024, Juuni
Anonim
Relay Board'i juhtimine Octoprintist Raspberry Pi -l
Relay Board'i juhtimine Octoprintist Raspberry Pi -l

Nii et teil on Octoprintiga vaarika pi ja teil on isegi kaamera seadistus. Viimane asi, mida vajate, on viis 3D -printeri sisse- ja väljalülitamiseks ning võib -olla valguse juhtimiseks. See juhend on teie jaoks!

See on inspireeritud ja lihtsustatud saidilt:

Kontrollige kindlasti oma eelmist juhendit, kus ma ehitasin oma 3D -printerile korpuse / tõmbekapi, kuna see on järg.

Testitud:

Linux octopi 4.14.79-v7+ #1159 SMP Pühapäev, 4. november 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint versioon: 1.3.11 OctoPi versioon: 0.16.0

Vastutusest loobumine: ma ei võta endale vastutust halva eest, mis võib juhtuda, kui järgite neid juhiseid.

Tarvikud

  • 5V releeplaat koos optroniga (ebay)
  • Mõned hüppajate juhtmed
  • Elektrikarp pistikupesadega (valikuline)

Samm: releeplaadi ühendamine oma Raspberry Pi -ga

Relee -plaadi ühendamine oma Raspberry Pi -ga
Relee -plaadi ühendamine oma Raspberry Pi -ga

Kuigi releeplaadid on valmistatud 5 V loogika jaoks, käivituvad need õigesti 3.3 V juures. Seda teades suutsin vältida esialgse plaadi muutmist.

Relee kilp Vaarikas

------------ --------- Rullid: JD-VCC-5V VCC-pole ühendatud GND-GND loogika: GND-pole ühendatud IN1-GPIO #23 IN2-GPIO # 18 VCC - 3,3 V.

Oluline on eemaldada hüppaja JD-VCC ja VCC vahel, kui see on olemas. See võimaldab mähiste jaoks toita 5 V, samal ajal kui loogiliste sisendite jaoks 3,3 V. Ja kuna mõlemad GND on sisemiselt ühendatud, ühendame neist ainult ühe.

Samm: SSH oma Raspberry Pi -le ja seadistage see

SSH oma Raspberry Pi -le ja seadistage see
SSH oma Raspberry Pi -le ja seadistage see

Kasutades pahtlit või oma lemmik -ssh -klienti, looge ühendus oma vaarika pi -ga, kasutades sama IP -aadressi, mida kasutate Octoprintile juurdepääsemiseks. Vaikimisi kasutajanimi on pi ja parool on vaarikas.

Esimene asi, mida ma teeksin, on kontrollida, kas releed reageerivad õigesti. Selleks andke need käsud välja

gpio -g režiim 18 välja

gpio -g režiim 23 välja gpio -g kirjutamine 18 0 gpio -g kirjutamine 23 0 gpio -g kirjutamine 18 1 gpio -g kirjutamine 23 1

Esimesed 2 rida võimaldavad GPIO seadistada väljundiks. Seejärel lülitate väljundid sisse ja välja. See peaks relee klõpsama. Kui sisendid on madalad (0), peaks relee sisse lülituma ja kui sisendid on kõrged (1), peaksid need välja lülituma. Nii et jah, see on natuke vastuoluline, aga nii see on!

Samm: lisage Octoprintile uued menüüvalikud, et kontrollida oma releed

Releede juhtimiseks lisage Octoprintile uued menüüvalikud
Releede juhtimiseks lisage Octoprintile uued menüüvalikud
Releede juhtimiseks lisage Octoprintile uued menüüvalikud
Releede juhtimiseks lisage Octoprintile uued menüüvalikud

Peate muutma faili config.yaml:

sudo nano.octoprint/config.yaml

Leidke selle faili sees jaotis "süsteem" ja lisage järgmine:

süsteem:

toimingud: - toiming: printer käsklusele: gpio -g kirjutada 18 0 nimi: lülitage printer sisse - toiming: printeri väljalülitamise käsk: gpio -g kirjutage 18 1 kinnitage: lülitate printeri välja. nimi: lülitage printer välja - toiming: lon käsk: gpio -g kirjutage 23 0 nimi: LightOn - toiming: loff käsk: gpio -g kirjutage 23 1 nimi: LightOff

Pärast faili salvestamist (ctrl+x) taaskäivitage vaarika pi:

sudo taaskäivitamine

Nüüd peaksite saama releed Octoprinti veebiliidese kaudu juhtida!

Samm: kõrgepinge juhtmestik (olge ettevaatlik)

Kõrgepinge juhtmestik (olge ettevaatlik)
Kõrgepinge juhtmestik (olge ettevaatlik)

Relee toimib lülitina, ainult selle käivitab kontroller, antud juhul vaarika pi. Lüliti koosneb elektromagnetist, mis ühendab tihvtid kokku, see on klõps, mida kuulete.

Juhtmete ühendamiseks on teil kaks võimalust. Kas katkestate ühe oma 3D -printeri toiteallika juhtmest ja ühendate otsad releega või teete selleks pistikupesa. Eelistan teist võimalust, kuna see võimaldab printerit kergemini teisaldada. Kasutan oma väljalaskeventilaatori ühendamiseks ka teist pistikupesa (vt minu muud juhendit: lihtne ja odav 3D -printeri õhupuhasti).

Nüüd on teine relee valguse juhtimine. See on sama põhimõte, kuid sel juhul soovitan teil lihtsalt lõigata üks toitekaabli juhtmetest ja ühendada otsad releega, tõenäoliselt ei pea seda teisaldama.

Samm: konfigureerige GPIO väljundid ja vältige releede sisselülitamist, kui Raspberry Pi taaskäivitub

Probleemi kokkuvõtteks on GPIO raspbiani taaskäivitamisel madalal tasemel (vähemalt teatud kerneli versioonide puhul). Ilmselt ei saa me palju teha … oh well! Nii et idee on helistada skriptile, mis tagastab alglaadimise lõppedes väljundite kõrgeks seadmise.

Lisateabe saamiseks vaadake seda foorumi teemat: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Kuid mis kõige tähtsam - see skript seab GPIOd väljunditeks, vastasel juhul menüüelemendid Octoprintis ei tööta.

Skripti loomine nano abil:

nano /home/pi/setupgpio.sh

Kleepige see kood ja salvestage fail.

#!/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

Muutke fail käivitatavaks:

chmod +x /home/pi/setupgpio.sh

Muutke rc.local faili:

sudo nano /etc/rc.local

Ja helistage äsja loodud skriptile, lisades need read:

# seadistage gpio tihvtid värava juhtimiseks

/home/pi/setupgpio.sh

Taaskäivitage vaarikas ja kontrollige, kas see töötab korralikult.

Soovitan: