Sisukord:
- Tarvikud
- Samm: releeplaadi ühendamine oma Raspberry Pi -ga
- Samm: SSH oma Raspberry Pi -le ja seadistage see
- Samm: lisage Octoprintile uued menüüvalikud, et kontrollida oma releed
- Samm: kõrgepinge juhtmestik (olge ettevaatlik)
- Samm: konfigureerige GPIO väljundid ja vältige releede sisselülitamist, kui Raspberry Pi taaskäivitub
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
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
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)
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.