Мазмуну:

Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу: 5 кадам
Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу: 5 кадам

Video: Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу: 5 кадам

Video: Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу: 5 кадам
Video: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, Июнь
Anonim
Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу
Raspberry Piдеги Octoprintтен эстафеталык тактаны башкаруу

Ошентип, сизде 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

Жоопкерчиликтен баш тартуу: Бул көрсөтмөлөрдү аткаруу менен сиз кандай жамандыкка кабылсаңыз, мен эч кандай жоопкерчилик тартпайм.

Жабдуулар

  • Optocoupler менен 5V реле тактасы (ebay)
  • Кээ бир секирүүчү зымдар
  • Розеткалары бар электр кутусу (милдеттүү эмес)

1 -кадам: Реле тактасын Raspberry Pi менен туташтыруу

Эстафета тактасын Raspberry Pi менен туташтыруу
Эстафета тактасын Raspberry Pi менен туташтыруу

Релелик такталар 5V логикасы үчүн жасалганына карабастан, алар 3.3Vдо туура иштей баштайт. Муну билип туруп, мен баштапкы тактайга эч кандай өзгөртүү киргизүүдөн качтым.

Эстафета калканы Raspberry

------------ --------- Катушкалар: JD-VCC-5V VCC-Туташкан эмес GND-GND Логика: GND-Туташкан эмес IN1-GPIO #23 IN2-GPIO # 18 VCC - 3.3V

Эгер бар болсо, JD-VCC менен VCC ортосундагы секиргичти алып салуу маанилүү. Бул логикалык кириштер үчүн 3.3В азыктандыруу менен, катушкалар үчүн 5В азыктандырууга мүмкүндүк берет. Жана GND экөө тең ички зымдуу болгондуктан, биз алардын бирин гана туташтырабыз.

2 -кадам: Raspberry Pi үчүн SSH жана аны конфигурациялоо

Raspberry Pi үчүн SSH жана аны конфигурациялоо
Raspberry Pi үчүн SSH жана аны конфигурациялоо

Putty же сүйүктүү ssh кардарыңызды колдонуп, Octoprintке кирүү үчүн колдонгон IP дарегиңизди колдонуп, малина пиңизге туташыңыз. Демейки колдонуучу аты пи жана сырсөз малина.

Мен кыла турган биринчи нерсе - реле туура жооп бергенин текшерүү. Бул үчүн, бул буйруктарды чыгарыңыз

gpio -g режими 18 чыкты

gpio -g mode 23 out gpio -g write 18 0 gpio -g write 23 0 gpio -g write 18 1 gpio -g write 23 1

Биринчи 2 сап GPIO -ны чыгаруу катары коюуга мүмкүндүк берет. Андан кийин сиз чыгууларды күйгүзүп жана өчүрөсүз. Бул релени чыкылдатууга тийиш. Кириштер аз (0) болгондо, реле күйгүзүлүшү керек, ал эми кириштер көп болсо (1) өчүшү керек. Ооба, бул бир аз түшүнүксүз, бирок так ушундай!

3 -кадам: Релени көзөмөлдөө үчүн Octoprintке Жаңы Меню Жолдорун кошуңуз

Релени башкаруу үчүн Octoprintке Жаңы Меню Жолдорун кошуңуз
Релени башкаруу үчүн Octoprintке Жаңы Меню Жолдорун кошуңуз
Релени көзөмөлдөө үчүн Octoprintке Жаңы меню параметрлерин кошуңуз
Релени көзөмөлдөө үчүн Octoprintке Жаңы меню параметрлерин кошуңуз

Сиз config.yaml файлын түзөтүшүңүз керек болот:

sudo nano.octoprint/config.yaml

Бул файлдын ичинде "система" бөлүмүн таап, төмөнкүлөрдү кошуңуз:

система:

аракеттер: - аракет: принтер буйругу боюнча: gpio -g write 18 0 аты: Принтерди күйгүзүү - аракет: принтерди өчүрүү буйругу: gpio -g write 18 1 ырастоо: Сиз принтерди өчүргөнү жатасыз. аты: Принтерди өчүрүү - аракет: lon командасы: gpio -g жазуу 23 0 аты: LightOn - аракет: loff буйругу: gpio -g жазуу 23 1 ат: LightOff

Файлды сактагандан кийин (ctrl+x), малина пи өчүрүп күйгүзүңүз:

sudo өчүрүп күйгүзүү

Эми сиз реледи Octoprint веб интерфейсинен башкара аласыз!

4 -кадам: Жогорку чыңалуудагы зым (этият болуңуз)

Жогорку чыңалуудагы зым (этият болуңуз)
Жогорку чыңалуудагы зым (этият болуңуз)

Реле коммутатор катары иштейт, аны контроллер иштетет, бул учурда малина пи. Коммутатор туташтыруучу электр магниттен турат, бул сиз уккан чыкылдатуу.

Аны туташтыруу үчүн сизде эки тандоо бар. Же сиз 3d принтериңиздин электр зымынын бирин кесип, учтарын релеге туташтырасыз, же бул үчүн электр розеткасын жасайсыз. Мен экинчи жолду жактырам, анткени бул принтерди оңой жылдырууга мүмкүндүк берет. Экинчи розетканы түтүн күйөрманымды туташтыруу үчүн колдоном (менин башка көрсөтмөмдү караңыз: Оңой жана арзан 3D принтер түтүн капкагы).

Эми башка реле - жарыкты башкаруу. Бул ошол эле принцип, бирок бул учурда мен сизге кубат кабелиндеги зымдардын бирин кесип, учтарын релеге туташтырууну сунуштайм, балким аны жылдыруунун кажети жок.

5 -кадам: GPIO Чыгыштарын конфигурациялаңыз жана Raspberry Pi кайра жүктөлгөндө релеңизди күйгүзбөңүз

Маселени жалпылаштыруу үчүн, raspbian кайра жүктөлгөндө GPIO эң төмөнкү деңгээлге коюлат (жок дегенде айрым ядро версиялары үчүн). Кыязы, биз кыла турган көп нерсе жок … оо жакшы! Ошентип, идея - жүктөөлөрдү жогорку деңгээлге коюу менен жүктөөнү аяктагандан кийин, аны артка кайтара турган скриптти чакыруу.

Көбүрөөк маалымат алуу үчүн бул форум темасын караңыз: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Бирок, эң башкысы, бул скрипт GPIO'лорду жыйынтык катары белгилейт, антпесе меню пункттары Octoprintте иштебейт.

Нано аркылуу скрипт түзүңүз:

nano /home/pi/setupgpio.sh

Бул кодду чаптаңыз жана файлды сактаңыз.

#!/bin/sh

echo 18>/sys/class/gpio/export echo 23>/sys/class/gpio/export 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

Малинаңызды өчүрүп күйгүзүңүз жана анын туура иштеп жатканын текшериңиз.

Сунушталууда: