Talaan ng mga Nilalaman:

Monitor ng Pag-print ng Octoprint: 8 Mga Hakbang
Monitor ng Pag-print ng Octoprint: 8 Mga Hakbang

Video: Monitor ng Pag-print ng Octoprint: 8 Mga Hakbang

Video: Monitor ng Pag-print ng Octoprint: 8 Mga Hakbang
Video: Can this 8-yr old bedslinger still be useful? Modernize your workflow with OrcaSlicer and Octoprint 2024, Hulyo
Anonim
Monitor ng Pag-print ng Octoprint
Monitor ng Pag-print ng Octoprint
Monitor ng Pag-print ng Octoprint
Monitor ng Pag-print ng Octoprint

Kamusta!

Sa palagay ko ang proyektong ito ay magiging kapaki-pakinabang para sa mga tao, na gumagamit ng Octoprint.

Ito ay isang screen na may makulay na backlight na nagpapakita sa iyo ng ilang impormasyon tungkol sa pag-unlad ng pag-print. Gumagana ito sa Octoprint API upang makuha ang lahat ng impormasyon tungkol sa kasalukuyang proseso. Ang script ng Python ay kumokonekta sa Arduino Leonardo (maaari mong gamitin ang anumang gamit ang usb port. Ginamit ko si Leo, dahil mayroon ako noon) at binibigyan ito ng ilang impormasyon. Maaari mo ring makontrol ang iyong printer sa pamamagitan ng aparatong ito.

Kailangan mo:

  1. Raspberry pi (Gumamit ako ng raspberry pi 3 B +)
  2. Arduino Leonardo (Sa mga larawan makikita ang Iskra Neo, Ito ay isang analogue ng orihinal na Leonardo)
  3. Micro usb cable
  4. 20x4 LCD screen (ginamit ko nang walang I2C controller, ngunit hindi mahirap i-edit ang code upang magamit ang I2C)
  5. Apat na mga pindutan (Gumamit ako ng isang module)
  6. Mini na pisara
  7. Ang ilang mga wires
  8. RGB LED strip (Gaano katagal? Bahala ka)
  9. Supply ng kuryente, gumamit ako ng 12v 3a. Ok lang na magbigay ng LED strip at Arduino
  10. 3D printer upang makontrol at kailangan mo ring mag-print ng isang kaso para sa screen
  11. Ang ilang mga konektor: bareng jack (lalaki at babae)
  12. Double sided tape at insulate tape
  13. Buzzer
  14. DHT21 temperatura at sensor ng kahalumigmigan

Opsyonal. Maaari mo lamang ikonekta ang lahat nang walang paghihinang

  1. Panghinang
  2. Panghinang

Sa ilang lawak ito ay isang mahirap na proyekto. Gumugol ako ng 2 buong araw upang matapos ito.

Hakbang 1: Pagkuha ng Octoprint API Key

Pagkuha ng Octoprint API Key
Pagkuha ng Octoprint API Key

Kailangan mong magkaroon ng API key.

I-save ito

Hakbang 2: Pag-set up ng Iyong Raspberry upang Patakbuhin ang Python Script

Sa una kailangan mong kumonekta sa iyong raspberry sa pamamagitan ng ssh.

Pagkatapos mag-login at i-type ang utos na ito

sudo apt-get install python3-pip

Pagkatapos ay kailangan mong mag-install ng ilang mga pakete sawa

sudo pip3 i-install ang pyserial

Matapos ang lahat ng mga pag-install i-download ang python script mula sa pahina ng Github

Repository ng Github

Mag-type sa ssh terminal sudo nano port.py, pagkatapos kopyahin ang lahat mula sa octoprint-monitor.py at i-paste sa terminal. Sa variable API kailangan mong i-paste ang iyong Octoprint API key. Maaari mong i-paste sa pamamagitan ng pag-click sa kanang pindutan ng iyong mouse. Pagkatapos nito pindutin ang Ctrl + X, i-type ang "y" at pindutin ang Enter.

Pagkatapos gumawa ng logMaster.py file sa pamamagitan ng sudo nano logMaster.py, pagkatapos kopyahin ang lahat mula sa octoprint-monitor.py at i-paste sa terminal. Maaari mong i-paste sa pamamagitan ng pag-click sa kanang pindutan ng iyong mouse. Pagkatapos nito pres Ctrl + X, i-type ang "y" at pindutin ang Enter.

Pagkatapos ay gumawa ng utos sudo python3 port.py

Kung mayroon kang isang error, suriin ang mga nakaraang hakbang.

Kung nakikita mo"

Kumokonekta…

Nakakonekta

sa iyong terminal ay ok ang lahat. Pindutin ang Ctrl + C.

Hakbang 3: Kaso sa Pagpi-print para sa LCD Screen

Kaso sa Pagpi-print para sa LCD Screen
Kaso sa Pagpi-print para sa LCD Screen

Mayroon akong LCD 20x4 na screen.

Kailangan mong mag-print ng isang file mula sa link na ito

Ang kaso ko sa Thingiverse.

Hakbang 4: Ikonekta ang Lahat sa Arduino

Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino
Ikonekta ang Lahat sa Arduino

Sa larawang ito maaari mong makita ang diagram ng mga kable. Ikonekta ang lcd display sa arduino.

  • Pagkatapos ay ikonekta ang buzzer sa ika-9 na pin
  • Pindutan 1 hanggang ika-7 na pin
  • Button 2 - ika-8
  • Button 3 - 10
  • Button 4 - 13
  • Temperatura sensor - pin 0
  • LED strip - pin 6

Pagkatapos nito ayusin ang lahat sa panig ng mga printer, kola lcd at mga pindutan sa naka-print na kaso. Ayusin ang kaso gamit ang double sided tape.

Ikonekta ang arduino sa raspberry pi gamit ang usb cable.

Ikonekta ang supply ng kuryente sa arduino at LED strip tulad ng nasa larawan.

Hakbang 5: Pag-upload ng Sketch sa Arduino

Kailangan mong i-download ang file octoprint-monitor.ino mula sa github at i-upload ito sa arduino.

Kakailanganin mo ang ilang mga aklatan.

  • Adafruit NeoPixel
  • Liquid Crystal (Naka-install na ito sa Arduino IDE)
  • Troyka DHT library

Pagkatapos ay ikonekta ang arduino sa raspberry pi.

Hakbang 6: Suriin Na Ayos ang Lahat

UPDATE: Idinagdag ang deteksyon ng auto port! Ngayon hindi mo na kailangang hanapin ang port ng arduino.

Ilunsad ang python code. Kung may nakikita kang text na "Konektado serial", ok lang ang lahat.

Hakbang 7: Pag-set up ng Script sa Auto Start Up

Paano magdagdag ng script upang mag-autoload sa raspberry pi?

Madali lang. Kailangan mong mag-type

sudo crontab -e

At idagdag sa dulo ng file ang isang linya lamang.

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

Yun lang Ngayon i-reboot ang iyong raspberry at i-verify ang lahat.

Hakbang 8: Pagtatapos

Ngayon ang huling hakbang.

Suriin ang lahat at kung may isang bagay na hindi maayos, sumulat ng isang komento kasama ang iyong problema.

Salamat sa iyong atensyon!

Inirerekumendang: