Mundarija:

Octoprint bosib chiqarish monitor: 8 qadam
Octoprint bosib chiqarish monitor: 8 qadam

Video: Octoprint bosib chiqarish monitor: 8 qadam

Video: Octoprint bosib chiqarish monitor: 8 qadam
Video: BTT Octopus V1.1 — шаговые двигатели Dual Z с TMC2225 2024, Noyabr
Anonim
Octoprint bosib chiqarish monitor
Octoprint bosib chiqarish monitor
Octoprint bosib chiqarish monitor
Octoprint bosib chiqarish monitor

Salom!

O'ylaymanki, bu loyiha Octoprint -dan foydalanadigan odamlar uchun foydali bo'ladi.

Bu rang -barang orqa nuri bo'lgan ekran, bu sizga bosib chiqarish jarayoni haqida ba'zi ma'lumotlarni ko'rsatadi. Hozirgi jarayon haqida barcha ma'lumotlarni olish uchun Octoprint API bilan ishlaydi. Python skripti Arduino Leonardoga ulanadi (usb port bilan istalganidan foydalanishingiz mumkin. Men Leodan foydalanardim, chunki menda ilgari bor edi) va unga ba'zi ma'lumotlarni beradi. Shuningdek, siz ushbu qurilmadan printerni boshqarishingiz mumkin.

Senga kerak:

  1. Malinali pi (men malina pi 3 B+dan foydalanardim)
  2. Arduino Leonardo (Suratlarda siz Iskra Neoni ko'rishingiz mumkin, bu asl Leonardoning analogidir)
  3. Mikro usb kabeli
  4. 20x4 LCD displey (men I2C kontrollerisiz ishlatardim, lekin I2C -ni ishlatish uchun kodni o'zgartirish qiyin emas)
  5. To'rt tugma (men modul ishlatardim)
  6. Mini non paneli
  7. Ba'zi simlar
  8. RGB LED tasmasi (qancha vaqt? Bu sizga bog'liq)
  9. Quvvat manbai, men 12v 3a ishlatardim. LED tasmasini va Arduino -ni etkazib berish yaxshi
  10. Boshqarish uchun 3D printer va siz ekran uchun sumkani chop etishingiz kerak
  11. Ba'zi ulagichlar: barrel uyasi (erkak va ayol)
  12. Ikki tomonlama lenta va izolyatsion lenta
  13. Buzzer
  14. DHT21 harorat va namlik sensori

Majburiy emas. Siz hamma narsani lehimsiz ulashingiz mumkin

  1. Lehimlash temir
  2. Lehim

Qaysidir ma'noda bu qiyin loyiha. Men uni tugatish uchun to'liq 2 kun sarfladim.

1 -qadam: Octoprint API kalitini olish

Octoprint API kalitini olish
Octoprint API kalitini olish

Sizda API kaliti bo'lishi kerak.

Saqlang.

2 -qadam: Malinani Python skriptini ishga tushirish uchun sozlash

Avvaliga malina bilan ssh orqali bog'lanish kerak.

Keyin kiring va ushbu buyruqni kiriting

sudo apt-get python3-pip ni o'rnating

Keyin ba'zi python paketlarini o'rnatishingiz kerak

sudo pip3 pyserial -ni o'rnating

Barcha o'rnatishlardan so'ng python skriptini Github sahifasidan yuklab oling

Github ombori

Ssh terminalini kiriting sudo nano port.py, keyin hammasini octoprint-monitor.py dan nusxa ko'chiring va terminalga joylashtiring. O'zgaruvchan APIda siz Octoprint API kalitini joylashtirishingiz kerak. Siz sichqonchaning o'ng tugmachasini bosish orqali joylashtirishingiz mumkin. Shundan so'ng Ctrl + X tugmalar birikmasini bosing, "y" ni kiriting va Enter ni bosing.

Keyin logMaster.py faylini sudo nano logMaster.py orqali yarating, so'ngra hammasini octoprint-monitor.py dan nusxa ko'chiring va terminalga joylashtiring. Siz sichqonchaning o'ng tugmachasini bosish orqali joylashtirishingiz mumkin. Ctrl + X tugmalar birikmasidan so'ng "y" yozing va Enter tugmasini bosing.

Keyin sudo python3 port.py buyrug'ini bajaring

Agar xato bo'lsa, oldingi qadamlarni tekshiring.

Agar ko'rsangiz"

Ulanmoqda…

Ulangan.

Sizning terminalingizda hamma narsa yaxshi. Ctrl+C tugmalar birikmasini bosing.

3 -qadam: LCD displey uchun bosma quti

LCD displey uchun bosma quti
LCD displey uchun bosma quti

Menda 20x4 o'lchamli LCD displey bor.

Siz ushbu havoladan faylni chop etishingiz kerak

Thingiverse haqidagi mening ishim.

4 -qadam: Barchasini Arduino -ga ulang

Barchasini Arduino -ga ulang
Barchasini Arduino -ga ulang
Barchasini Arduino -ga ulang
Barchasini Arduino -ga ulang
Barchasini Arduino -ga ulang
Barchasini Arduino -ga ulang

Ushbu rasmda siz simlarni ulash sxemasini ko'rishingiz mumkin. LCD displeyni arduino -ga ulang.

  • Keyin signalni 9 -pinga ulang
  • Tugma 1 dan 7 gacha
  • 2-8 -tugma
  • 3-10 tugmachalari
  • 4-13 tugmachalari
  • Harorat sensori - pin 0
  • LED tasmasi - 6 -pin

Shundan so'ng, hamma narsani printerlar tomoniga, lcd va tugmalarni bosilgan qutiga yopishtiring. Kosonni ikki tomonlama lenta bilan mahkamlang.

Arduino -ni malina pi -ga usb kabeli bilan ulang.

Quvvat manbasini rasmdagi kabi arduino va LED tasmasiga ulang.

5 -qadam: Sketchni Arduino -ga yuklash

Github-dan octoprint-monitor.ino faylini yuklab olishingiz va uni arduino-ga yuklashingiz kerak.

Sizga ba'zi kutubxonalar kerak bo'ladi.

  • Adafruit NeoPixel
  • Suyuq kristal (u allaqachon Arduino IDE -ga o'rnatilgan)
  • Troyka DHT kutubxonasi

Keyin arduino -ni malina pi -ga ulang.

6 -qadam: Hammasi joyida ekanligini tekshiring

YANGILASH: Avtomatik portni aniqlash qo'shildi! Endi siz arduino portini topishingiz shart emas.

Python kodini ishga tushiring. Agar siz "Ulangan serial" matnini ko'rsangiz, hammasi joyida.

7 -qadam: skriptni avtomatik ishga tushirishni sozlash

Raspberry pi -da avtomatik yuklashga skriptni qanday qo'shish mumkin?

Bu oson. Siz yozishingiz kerak

sudo crontab -e

Va fayl oxiriga faqat bitta qator qo'shing.

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

Hammasi shu. Endi malinani qayta ishga tushiring va barchasini tekshiring.

8 -qadam: tugatish

Endi oxirgi qadam.

Hammasini tekshirib ko'ring va agar biror narsa yaxshi bo'lmasa, muammoingiz haqida izoh yozing.

E'tiboringiz uchun tashakkur!

Tavsiya: