Мазмуну:

Octoprint Printing Monitor: 8 кадам
Octoprint Printing Monitor: 8 кадам

Video: Octoprint Printing Monitor: 8 кадам

Video: Octoprint Printing Monitor: 8 кадам
Video: 3д-печать Просто (Часть 6): Octoprint 2024, Ноябрь
Anonim
Octoprint Printing Monitor
Octoprint Printing Monitor
Octoprint Printing Monitor
Octoprint Printing Monitor

Салам!

Бул долбоор Octoprintти колдонгон адамдар үчүн пайдалуу болот деп ойлойм.

Бул түстүү арткы жарыгы бар экран, ал басып чыгаруунун жүрүшү жөнүндө кээ бир маалыматты көрсөтөт. Бул Octoprint API менен иштейт жана учурдагы процесс жөнүндө бардык маалыматты алат. Python скрипти Ардуино Леонардого туташат (сиз USB порту менен каалаганын колдонсоңуз болот. Мен Леону колдонгом, анткени менде мурда болгон) жана ага маалымат берет. Ошондой эле бул түзмөк аркылуу принтериңизди башкара аласыз.

Сизге керек:

  1. Raspberry pi (мен малина pi 3 B+колдондум)
  2. Ардуино Леонардо (Сүрөттөрдө сиз Искра Неону көрө аласыз, бул оригиналдуу Леонардонун аналогу)
  3. Микро USB кабели
  4. 20x4 ЖК экран (I2C контролеру жок эле колдонгом, бирок I2C бирин колдонуу үчүн кодду түзөтүү кыйын эмес)
  5. Төрт баскыч (мен модулду колдондум)
  6. Мини нан
  7. Кээ бир зымдар
  8. RGB LED тилкеси (канча убакытка чейин? Бул сизден көз каранды)
  9. Электр энергиясы менен камсыздоо, мен 12v 3a колдондум. LED тилкесин жана Arduino менен камсыз кылуу жакшы
  10. 3D принтери көзөмөлдөө үчүн, ошондой эле экран үчүн корпусту басып чыгаруу керек
  11. Кээ бир туташтыргычтар: баррель джек (эркек жана аял)
  12. Эки тараптуу лента жана изоляциялоочу тасма
  13. Коңгуроо
  14. DHT21 температура жана нымдуулук сенсору

Милдеттүү эмес. Сиз жөн гана баарын ширетпей туташтырсаңыз болот

  1. Кандооч
  2. Solder

Бул кандайдыр бир деңгээлде татаал долбоор. Мен аны бүтүрүү үчүн 2 толук күн өткөрдүм.

1 -кадам: Octoprint API ачкычын алуу

Octoprint API ачкычын алуу
Octoprint API ачкычын алуу

Сизде API ачкычы болушу керек.

Сактаңыз.

2 -кадам: Малинаңызды Python Scriptти иштетүү үчүн орнотуу

Алгач сиз малинаңызга ssh аркылуу туташышыңыз керек.

Андан кийин кирип, бул буйрукту териңиз

sudo apt-get python3-pip орнотуу

Андан кийин кээ бир python пакеттерин орнотушуңуз керек

sudo pip3 pyserial орнотуу

Бардык орнотуулардан кийин python скриптин Github баракчасынан жүктөп алыңыз

Github репозиторийи

Ssh терминалын жазыңыз sudo nano port.py, андан кийин octoprint-monitor.pyден баарын көчүрүп, терминалга чаптаңыз. Өзгөрүлмө APIде сиз Octoprint API ачкычыңызды чапташыңыз керек. Сиз чычкандын оң баскычын чыкылдатуу менен чаптай аласыз. Андан кийин Ctrl + X басыңыз, "y" деп териңиз жана Enterди басыңыз.

Андан кийин logMaster.py файлын sudo nano logMaster.py аркылуу жасаңыз, андан кийин octoprint-monitor.pyден баарын көчүрүп, терминалга чаптаңыз. Сиз чычкандын оң баскычын чыкылдатуу менен чаптай аласыз. Ctrl + X баскычтарынан кийин "y" деп терип, Enterди басыңыз.

Андан кийин буйрук sudo python3 port.py кылыңыз

Эгер ката болсоңуз, мурунку кадамдарды текшериңиз.

Көрсөң"

Туташууда…

Туташты.

Сиздин терминалда баары жакшы. Ctrl+C басыңыз.

3 -кадам: Басып чыгаруу үчүн ЖК экран

ЖК экраны үчүн басып чыгаруу иши
ЖК экраны үчүн басып чыгаруу иши

Менде LCD 20x4 экраны бар.

Бул шилтемеден файлды басып чыгарышыңыз керек

Менин ишим Thingiverse боюнча.

4 -кадам: Баарын Arduino менен туташтырыңыз

Баарын Arduino менен туташтырыңыз
Баарын Arduino менен туташтырыңыз
Баарын Arduino менен туташтырыңыз
Баарын Arduino менен туташтырыңыз
Баарын Arduino менен туташтырыңыз
Баарын Arduino менен туташтырыңыз

Бул сүрөттө сиз электр схемасын көрө аласыз. LCD дисплейин arduino менен туташтырыңыз.

  • Андан кийин, сигналды 9 -пинге туташтырыңыз
  • 1 -ден 7 -ге чейинки кнопка
  • 2-8 -баскыч
  • 3-10 баскычы
  • 4-13 баскычы
  • Температура сенсору - пин 0
  • LED тилкеси - пин 6

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

Ардуинону малина pi менен USB кабели аркылуу туташтырыңыз.

Сүрөттөгүдөй электр энергиясын arduino жана LED тилкесине туташтырыңыз.

5 -кадам: Эскизди Arduinoго жүктөө

Сиз githubдан octoprint-monitor.ino файлын жүктөп алып, аны arduinoго жүктөшүңүз керек.

Сизге кээ бир китепканалар керек болот.

  • Adafruit NeoPixel
  • Суюк кристалл (Ал буга чейин Arduino IDEге орнотулган)
  • Troyka DHT китепканасы

Андан кийин arduino -ны малина пи -ге туташтырыңыз.

6 -кадам: Баары жайында экенин текшерүү

UPDATE: Авто портту аныктоо кошулду! Эми сизге arduino портун табуунун кажети жок.

Python кодун иштетүү. Эгерде сиз "Туташкан сериал" текстин көрсөңүз, анда баары жайында.

7 -кадам: скриптти автоматтык түрдө баштоо үчүн орнотуу

Малина пи боюнча автоматтык түрдө жүктөөгө кантип скрипт кошсо болот?

Бул оңой. Сиз теришиңиз керек

sudo crontab -e

Жана файлдын аягына бир гана сапты кошуңуз.

@reboot/usr/bin/python3 /home/pi/port.py

Баары болду. Эми малинаңызды кайра жүктөп, бардыгын текшериңиз.

8 -кадам: Бүтүрүү

Эми акыркы кадам.

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

Көңүл бурганыңызга рахмат!

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