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

Octoprint տպագրության մոնիտոր `8 քայլ
Octoprint տպագրության մոնիտոր `8 քայլ

Video: Octoprint տպագրության մոնիտոր `8 քայլ

Video: Octoprint տպագրության մոնիտոր `8 քայլ
Video: OctoPrint - for $15 on Raspberry Pi Zero 2 W 2024, Նոյեմբեր
Anonim
Octoprint Printing Monitor
Octoprint Printing Monitor
Octoprint Printing Monitor
Octoprint Printing Monitor

Բարեւ Ձեզ!

Կարծում եմ, որ այս նախագիծը օգտակար կլինի այն մարդկանց համար, ովքեր օգտագործում են Octoprint- ը:

Դա գունավոր լուսավորությամբ էկրան է, որը ցույց է տալիս տպագրության առաջընթացի մասին որոշ տեղեկություններ: Այն աշխատում է Octoprint API- ի հետ `ընթացիկ գործընթացի վերաբերյալ բոլոր տեղեկությունները ստանալու համար: Python սցենարը միանում է Arduino Leonardo- ին (կարող եք օգտագործել ցանկացած USB պորտով: Ես օգտագործել եմ Լեոյին, քանի որ նախկինում այն ունեի) և տալիս է որոշ տեղեկություններ: Այս սարքի միջոցով կարող եք նաև վերահսկել ձեր տպիչը:

Քեզ պետք է:

  1. Ազնվամորի pi (ես օգտագործել եմ ազնվամորի pi 3 B+)
  2. Արդուինո Լեոնարդո (Լուսանկարների վրա կարող եք տեսնել Իսկրա Նեոն, դա բնօրինակ Լեոնարդոյի անալոգն է)
  3. Միկրո USB մալուխ
  4. 20x4 LCD էկրան (ես օգտագործել եմ առանց I2C վերահսկիչի, բայց I2C- ից օգտվելու համար դժվար չէ խմբագրել կոդը)
  5. Չորս կոճակ (ես օգտագործել եմ մոդուլ)
  6. Մինի տախտակ
  7. Որոշ լարեր
  8. RGB LED ժապավեն (Որքա՞ն ժամանակ: Դա ձեզն է)
  9. Սնուցման աղբյուր, ես օգտագործել եմ 12 վ 3 ա: Լավ է մատակարարել LED ժապավեն և Arduino
  10. 3D տպիչ `վերահսկելու համար, և դուք նաև պետք է տպեք պատյան էկրանի համար
  11. Որոշ միակցիչներ ՝ տակառային խցիկ (արական և իգական)
  12. Երկկողմանի ժապավեն և մեկուսիչ ժապավեն
  13. Բզզոց
  14. DHT21 ջերմաստիճանի և խոնավության ցուցիչ

Ըստ ցանկության: Դուք կարող եք պարզապես միացնել բոլորը ՝ առանց զոդման:

  1. Sոդման երկաթ
  2. Sոդող

Որոշ չափով դա բարդ նախագիծ է: Ես լրիվ 2 օր եմ ծախսել այն ավարտելու համար:

Քայլ 1. Ստանալ Octoprint API բանալին

Ստանալով Octoprint API բանալին
Ստանալով Octoprint API բանալին

Ձեզ անհրաժեշտ է ունենալ API բանալին:

Պահպանել այն.

Քայլ 2: Տեղադրեք ձեր ազնվամորու ՝ Python Script- ը գործարկելու համար

Սկզբում դուք պետք է ssh- ի միջոցով միանաք ձեր ազնվամորիին:

Այնուհետև մուտք գործեք և մուտքագրեք այս հրամանը

sudo apt-get տեղադրել python3-pip

Այնուհետեւ դուք պետք է տեղադրեք պիթոնի որոշ փաթեթներ

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 էկրանի համար

Տպագրման պատյան LCD էկրանի համար
Տպագրման պատյան LCD էկրանի համար

Ես ունեմ LCD 20x4 էկրան:

Այս հղումից պետք է ֆայլ տպել

Իմ գործը Thingiverse- ում:

Քայլ 4: Բոլորը միացրեք Arduino- ին

Միացրեք բոլորը Arduino- ին
Միացրեք բոլորը Arduino- ին
Միացրեք բոլորը Arduino- ին
Միացրեք բոլորը Arduino- ին
Միացրեք բոլորը Arduino- ին
Միացրեք բոլորը Arduino- ին

Այս նկարի վրա կարող եք տեսնել միացման սխեմա: LCD էկրանը միացրեք arduino- ին:

  • Ապա միացրեք ազդանշանը 9 -րդ փինին
  • Կոճակ 1 -ից 7 -րդ կապում
  • Կոճակ 2 - 8 -րդ
  • Կոճակ 3 - 10
  • Կոճակ 4 - 13
  • Temերմաստիճանի տվիչ - 0 փին
  • LED ժապավեն - կապում 6

Դրանից հետո ամեն ինչ ամրացրեք տպիչների կողմից, սոսնձեք LCD- ը և կոճակները տպված պատյանին: Գործը ամրացրեք երկկողմանի ժապավենով:

Միացրեք arduino- ն ազնվամորի pi- ին USB մալուխով:

Միացրեք հոսանքի աղբյուրը arduino- ին և LED շերտին, ինչպես նկարում:

Քայլ 5: Էսքիզների վերբեռնում Arduino- ում

Դուք պետք է ներբեռնեք octoprint-monitor.ino ֆայլը github- ից և վերբեռնեք arduino- ում:

Ձեզ հարկավոր են որոշ գրադարաններ:

  • Adafruit NeoPixel
  • Հեղուկ բյուրեղ (այն արդեն տեղադրված է Arduino IDE- ում)
  • Troyka DHT գրադարան

Այնուհետեւ միացրեք arduino- ն ազնվամորի pi- ին:

Քայլ 6: Ստուգեք, որ ամեն ինչ կարգին է

ԹԱՐՄԱՈ:Մ. Ավելացվեց ավտոմատ պորտի հայտնաբերում: Այժմ կարիք չկա գտնել arduino- ի նավահանգիստը:

Գործարկել python կոդը: Եթե տեսնում եք «Միացված սերիա» տեքստը, ամեն ինչ կարգին է:

Քայլ 7: Սցենարի տեղադրում ավտոմատ գործարկման համար

Ինչպե՞ս ավելացնել սցենար ազնվամորու pi- ի ինքնաբեռնման համար:

Հեշտ է: Դուք պետք է մուտքագրեք

sudo crontab -e

Եվ ֆայլի վերջում ավելացրեք միայն մեկ տող:

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

Վերջ: Այժմ վերագործարկեք ձեր ազնվամորին և ստուգեք բոլորը:

Քայլ 8: Ավարտում

Հիմա վերջին քայլը:

Ստուգեք բոլորը, և եթե ինչ -որ բան լավ չէ, գրեք ձեր խնդրի վերաբերյալ մեկնաբանություն:

Շնորհակալություն ուշադրության համար!

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