Բովանդակություն:

Վերահսկիչ տախտակի վրա Octoprint- ը ազնվամորու Pi- ով. 5 քայլ
Վերահսկիչ տախտակի վրա Octoprint- ը ազնվամորու Pi- ով. 5 քայլ

Video: Վերահսկիչ տախտակի վրա Octoprint- ը ազնվամորու Pi- ով. 5 քայլ

Video: Վերահսկիչ տախտակի վրա Octoprint- ը ազնվամորու Pi- ով. 5 քայլ
Video: BTT GTR v1.0/M5 v1.0 - Basics 2024, Հունիսի
Anonim
Վերահսկիչ տախտակի վրա Octoprint- ը Raspberry Pi- ի վրա
Վերահսկիչ տախտակի վրա Octoprint- ը Raspberry Pi- ի վրա

Այսպիսով, դուք ունեք ազնվամորի պի Octoprint- ով և նույնիսկ ունեք տեսախցիկի կարգավորում: Վերջին բանը, որ ձեզ հարկավոր է, ձեր 3d տպիչը միացնելու և անջատելու միջոցն է, և գուցե լույսը կառավարելը: Սա ուսանելի է ձեզ համար:

Սա ներշնչված և պարզեցված է ՝

Համոզվեք, որ ստուգեք իմ նախորդ հրահանգը, որտեղ ես կառուցեցի պատյան արկղ / գոլորշի `իմ 3d տպիչի համար, քանի որ սա շարունակությունն է:

Փորձարկվել է ՝

Linux octopi 4.14.79-v7+ #1159 SMP Sun 4 նոյեմբերի 17:50:20 GMT 2018 armv7l GNU/Linux

OctoPrint տարբերակ ՝ 1.3.11OctoPi տարբերակ ՝ 0.16.0

Հրաժարում.

Պարագաներ

  • 5 Վ ռելեային տախտակ օպտոկապլերատորով (ebay)
  • Որոշ jumper լարեր
  • Էլեկտրական տուփ վարդակներով (ըստ ցանկության)

Քայլ 1. Ռելեային տախտակի միացում ձեր ազնվամորի Pi- ին

Ռելեի տախտակը միացնելով ձեր ազնվամորի Pi- ին
Ռելեի տախտակը միացնելով ձեր ազնվամորի Pi- ին

Չնայած ռելեային տախտակները պատրաստված են 5 Վ տրամաբանության համար, դրանք ճիշտ կաշխատեն 3.3 Վ լարման դեպքում: Իմանալով դա, ես կարողացա խուսափել սկզբնական տախտակի ցանկացած փոփոխությունից:

Ռելե վահան Ազնվամորի

------------ --------- Կծիկներ `JD-VCC-5V VCC-Միացված չէ GND-GND Տրամաբանություն. GND-Միացված չէ IN1-GPIO #23 IN2-GPIO # 18 ԵԿԿ - 3.3 Վ

Կարևոր է JD-VCC- ի և VCC- ի միջև թռիչքը հեռացնել, եթե այն ունեք: Սա թույլ կտա սնուցել 5 Վ կծիկների համար, միաժամանակ սնուցելով 3.3 Վ տրամաբանական մուտքերի համար: Եվ քանի որ երկուսն էլ GND- ը միացված են միմյանց ներքին, մենք կապում ենք դրանցից միայն մեկը:

Քայլ 2. SSH ձեր Raspberry Pi- ին և կազմաձևեք այն

SSH ձեր ազնվամորի Pi- ին և կազմաձևեք այն
SSH ձեր ազնվամորի Pi- ին և կազմաձևեք այն

Օգտագործելով մածիկ կամ ձեր նախընտրած ssh հաճախորդը, միացեք ձեր ազնվամորի պիին ՝ օգտագործելով նույն ip հասցեն, որն օգտագործում եք Octoprint մուտք գործելու համար: Լռելյայն օգտագործողի անունը pi է, իսկ գաղտնաբառը `ազնվամորի:

Առաջին բանը, որ ես կանեի, ստուգելն էր, որ ռելեները ճիշտ են արձագանքում: Դա անելու համար թողարկեք այս հրամանները

gpio -g ռեժիմ 18 դուրս

gpio -g ռեժիմ 23 դուրս gpio -g գրել 18 0 gpio -g գրել 23 0 gpio -g գրել 18 1 gpio -g գրել 23 1

Առաջին 2 տողերը թույլ են տալիս GPIO- ն սահմանել որպես ելք: Այնուհետև միացրեք և անջատեք ելքերը: Դա պետք է դարձնի ռելեի սեղմումը: Երբ մուտքերը ցածր են (0), ռելեը պետք է միանա, և երբ մուտքերը բարձր են (1) դրանք պետք է անջատվեն: Այո, սա մի փոքր հակասական է, բայց դա այդպես է:

Քայլ 3. Ավելացրեք ընտրացանկի նոր ընտրանքներ Octoprint- ին `ձեր ռելեները վերահսկելու համար

Ավելացրեք ընտրացանկի նոր ընտրանքներ Octoprint- ին `ձեր ռելեները վերահսկելու համար
Ավելացրեք ընտրացանկի նոր ընտրանքներ Octoprint- ին `ձեր ռելեները վերահսկելու համար
Ավելացրեք ընտրացանկի նոր ընտրանքներ Octoprint- ին `ձեր ռելեները վերահսկելու համար
Ավելացրեք ընտրացանկի նոր ընտրանքներ Octoprint- ին `ձեր ռելեները վերահսկելու համար

Դուք պետք է խմբագրեք ֆայլը config.yaml:

sudo nano.octoprint/config.yaml

Այդ ֆայլի ներսում գտեք «համակարգ» բաժինը և ավելացրեք հետևյալը.

համակարգ:

գործողություններ. անուն: Անջատեք տպիչը - գործողություն: lon հրաման ՝ gpio -g գրել 23 0 անուն ՝ LightOn - գործողություն: loff հրաման ՝ gpio -g գրել 23 1 անուն ՝ LightOff

Ֆայլը (ctrl+x) պահպանելուց հետո վերագործարկեք ազնվամորի pi- ն.

sudo վերագործարկում

Այժմ դուք պետք է կարողանաք վերահսկել ռելեներ Octoprint վեբ ինտերֆեյսից:

Քայլ 4: Բարձր լարման էլեկտրագծեր (զգույշ եղեք)

Բարձրավոլտ լարեր (զգույշ եղեք)
Բարձրավոլտ լարեր (զգույշ եղեք)

Ռելեը հանդես է գալիս որպես անջատիչ, միայն այն գործարկվում է վերահսկիչի կողմից, այս դեպքում `ազնվամորու pi- ի կողմից: Անջատիչը բաղկացած է էլեկտրամագնիսից, որը կապում է կապումներն իրար հետ, այսինքն `այն կտտոցը, որը դուք լսում եք:

Այն միացնելու համար դուք ունեք երկու տարբերակ. Կամ դուք կտրում եք ձեր 3d տպիչի սնուցման աղբյուրի լարերից մեկը և ծայրերը միացնում եք ռելեին, կամ դրա համար անջատիչ եք պատրաստում: Ես նախընտրում եմ երկրորդ ճանապարհը, քանի որ դա թույլ կտա ավելի հեշտությամբ տեղափոխել տպիչը: Ես նաև երկրորդ վարդակից կօգտագործեմ իմ արտանետման օդափոխիչը միացնելու համար (տե՛ս իմ մյուս հրահանգավորումը ՝ Հեշտ և էժան 3D տպիչի գոլորշի):

Այժմ մյուս ռելեդը լույսը կառավարելն է: Դա նույն սկզբունքն է, բայց այս դեպքում ես խորհուրդ եմ տալիս պարզապես կտրել լարերից մեկը հոսանքի մալուխից և ծայրերը միացնել ռելեին, ամենայն հավանականությամբ այն տեղափոխելու կարիք չի լինի:

Քայլ 5. Կարգավորեք GPIO- ի ելքերը և կանխեք ձեր ռելեների միացումը, երբ Raspberry Pi- ն վերագործարկվի

Խնդիրն ամփոփելու համար GPIO- ն ցածր է դրված, երբ raspbian- ը վերագործարկվի (գոնե միջուկի որոշ տարբերակների դեպքում): Ըստ երևույթին, շատ բան չենք կարող անել… հա լավ: Այսպիսով, գաղափարն այն է, որ կոչվի սցենար, որը կվերադառնա բեռնաթափումն ավարտելուց հետո ՝ ելքերը բարձր սահմանելով:

Լրացուցիչ տեղեկությունների համար տես այս ֆորումի թեման ՝ https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Բայց ամենակարևորը `այս սցենարը GPIO- ները սահմանում է որպես ելքեր, հակառակ դեպքում ցանկի տարրերը չեն աշխատի Octoprint- ում:

Ստեղծեք սցենար ՝ օգտագործելով nano:

nano /home/pi/setupgpio.sh

Տեղադրեք այս կոդը և պահեք ֆայլը:

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/արտահանման udevadm կարգավորել echo high>/sys/class/gpio/gpio18/ուղղություն echo high>/sys/class/gpio/gpio23/ուղղություն

Ֆայլը կատարելի դարձրեք.

chmod +x /home/pi/setupgpio.sh

Խմբագրել rc.local ֆայլը.

sudo nano /etc/rc.local

Եվ զանգահարեք ձեր ստեղծած սցենարը `ավելացնելով այս տողերը.

# կարգաբերեք gpio կապում դարպասի վերահսկման համար

/home/pi/setupgpio.sh

Վերագործարկեք ձեր ազնվամորին և ստուգեք, որ այն ճիշտ է աշխատում:

Խորհուրդ ենք տալիս: