Мазмуну:
- 1 -кадам: Octoprint API ачкычын алуу
- 2 -кадам: Малинаңызды Python Scriptти иштетүү үчүн орнотуу
- 3 -кадам: Басып чыгаруу үчүн ЖК экран
- 4 -кадам: Баарын Arduino менен туташтырыңыз
- 5 -кадам: Эскизди Arduinoго жүктөө
- 6 -кадам: Баары жайында экенин текшерүү
- 7 -кадам: скриптти автоматтык түрдө баштоо үчүн орнотуу
- 8 -кадам: Бүтүрүү
Video: Octoprint Printing Monitor: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Салам!
Бул долбоор Octoprintти колдонгон адамдар үчүн пайдалуу болот деп ойлойм.
Бул түстүү арткы жарыгы бар экран, ал басып чыгаруунун жүрүшү жөнүндө кээ бир маалыматты көрсөтөт. Бул Octoprint API менен иштейт жана учурдагы процесс жөнүндө бардык маалыматты алат. Python скрипти Ардуино Леонардого туташат (сиз USB порту менен каалаганын колдонсоңуз болот. Мен Леону колдонгом, анткени менде мурда болгон) жана ага маалымат берет. Ошондой эле бул түзмөк аркылуу принтериңизди башкара аласыз.
Сизге керек:
- Raspberry pi (мен малина pi 3 B+колдондум)
- Ардуино Леонардо (Сүрөттөрдө сиз Искра Неону көрө аласыз, бул оригиналдуу Леонардонун аналогу)
- Микро USB кабели
- 20x4 ЖК экран (I2C контролеру жок эле колдонгом, бирок I2C бирин колдонуу үчүн кодду түзөтүү кыйын эмес)
- Төрт баскыч (мен модулду колдондум)
- Мини нан
- Кээ бир зымдар
- RGB LED тилкеси (канча убакытка чейин? Бул сизден көз каранды)
- Электр энергиясы менен камсыздоо, мен 12v 3a колдондум. LED тилкесин жана Arduino менен камсыз кылуу жакшы
- 3D принтери көзөмөлдөө үчүн, ошондой эле экран үчүн корпусту басып чыгаруу керек
- Кээ бир туташтыргычтар: баррель джек (эркек жана аял)
- Эки тараптуу лента жана изоляциялоочу тасма
- Коңгуроо
- DHT21 температура жана нымдуулук сенсору
Милдеттүү эмес. Сиз жөн гана баарын ширетпей туташтырсаңыз болот
- Кандооч
- Solder
Бул кандайдыр бир деңгээлде татаал долбоор. Мен аны бүтүрүү үчүн 2 толук күн өткөрдүм.
1 -кадам: 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 менен туташтырыңыз
Бул сүрөттө сиз электр схемасын көрө аласыз. 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 -кадам: Бүтүрүү
Эми акыркы кадам.
Баарын текшериңиз жана эгерде бир нерсе жакшы болбосо, көйгөйүңүз менен комментарий жазыңыз.
Көңүл бурганыңызга рахмат!
Сунушталууда:
WiFi Oil Tank Monitor: 6 кадам (Сүрөттөр менен)
WiFi мунай танкынын монитору: Жылытуучу май куюлган резервуарда канча күйүүчү май калганын текшерүүнүн бир нече жолу бар. Эң жөнөкөй ыкма - бул чыпканы колдонуу, абдан так, бирок кыштын суук күнүндө анча кызыктуу эмес. Кээ бир танктарга көрүү түтүгү орнотулган, бул дагы бир жолу көрсөтмө берет
15 мүнөттө Energy Monitor: 3 кадам
15 мүнөттө Энергия Монитору: Бул сиздин электр эсептегичтериңиздеги жаркылдакка ленталоо үчүн wifi сенсору. Бул LDR менен жаркыроону аныктайт жана OLED дисплейдеги кубатты көрсөтөт. Thingsboard Dashboardго маалыматтарды жөнөтөт, бул жерде жандуу мисал. Бекер демо эсепке катталуу: https: //thingsboard.io
Bird Feeder V2.0 Monitor: 12 кадам (Сүрөттөр менен)
Bird Feeder Monitor V2.0: Бул биздин канаттууларга келген канаттуулардын санын жана убактысын көзөмөлдөө, сүрөткө тартуу жана жазуу долбоору. Бул долбоор үчүн бир нече Raspberry Pi (RPi) колдонулган. Алардын бири Adafruit CAP1188 сыйымдуу сенсор катары табылган, жазылган
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
Octoprint Easy Орнотуу: 11 кадам
Octoprint Easy Setup: Бул Monoprice Select Mini 3D принтери үчүн жазылган болсо да (мисалы, бул жерден Amazonдо таба аласыз), ал USB порту бар каалаган 3D принтер үчүн иштеши керек. Сизге керек болот: Raspberry Pi 3B Бул жерде Амазонкада.) Микро USB энергия менен камсыздоо