Daftar Isi:

Monitor Pencetakan Octoprint: 8 Langkah
Monitor Pencetakan Octoprint: 8 Langkah

Video: Monitor Pencetakan Octoprint: 8 Langkah

Video: Monitor Pencetakan Octoprint: 8 Langkah
Video: Mini Wifi 3D Print Monitor - OctoPrint - Chris's Basement 2024, Juli
Anonim
Monitor Pencetakan Octoprint
Monitor Pencetakan Octoprint
Monitor Pencetakan Octoprint
Monitor Pencetakan Octoprint

Halo!

Saya pikir proyek ini akan berguna bagi orang-orang yang menggunakan Octoprint.

Ini adalah layar dengan lampu latar warna-warni yang menunjukkan beberapa informasi tentang kemajuan pencetakan. Ia bekerja dengan Octoprint API untuk mendapatkan semua informasi tentang proses saat ini. Skrip Python terhubung ke Arduino Leonardo (Anda dapat menggunakan apa saja dengan port usb. Saya menggunakan Leo, karena saya sudah memilikinya sebelumnya) dan memberikan beberapa info. Anda juga dapat mengontrol printer Anda melalui perangkat ini.

Anda membutuhkan:

  1. Raspberry pi (saya menggunakan raspberry pi 3 B+)
  2. Arduino Leonardo (Pada foto Anda dapat melihat Iskra Neo, Ini adalah analog dari Leonardo asli)
  3. Kabel mikro usb
  4. Layar LCD 20x4 (saya menggunakan tanpa pengontrol I2C, tetapi tidak sulit untuk mengedit kode untuk menggunakan yang I2C)
  5. Empat tombol (saya menggunakan modul)
  6. papan tempat memotong roti mini
  7. Beberapa kabel
  8. Strip LED RGB (Berapa lama? Terserah Anda)
  9. Catu daya, saya menggunakan 12v 3a. Tidak apa-apa untuk memasok strip LED dan Arduino
  10. Printer 3D untuk mengontrol dan Anda juga perlu mencetak kasing untuk layar
  11. Beberapa konektor: jack barel (pria dan wanita)
  12. Pita dua sisi dan pita isolasi
  13. Bel
  14. Sensor suhu dan kelembaban DHT21

Opsional. Anda cukup menghubungkan semua tanpa menyolder

  1. Besi solder
  2. Pateri

Sampai batas tertentu itu adalah proyek yang sulit. Saya telah menghabiskan 2 hari penuh untuk menyelesaikannya.

Langkah 1: Mendapatkan Kunci API Octoprint

Mendapatkan Kunci API Octoprint
Mendapatkan Kunci API Octoprint

Anda harus memiliki kunci API.

Simpan itu.

Langkah 2: Menyiapkan Raspberry Anda untuk Menjalankan Skrip Python

Pada awalnya Anda harus terhubung ke raspberry Anda melalui ssh.

Kemudian login dan ketik perintah ini

sudo apt-get install python3-pip

Maka Anda perlu menginstal beberapa paket python

sudo pip3 instal pyserial

Setelah semua instalasi, unduh skrip python dari halaman Github

Repositori Github

Ketik terminal ssh Sudo nano port.py, lalu salin semua dari octoprint-monitor.py dan tempel di terminal. Di API variabel, Anda perlu menempelkan kunci API Octoprint Anda. Anda dapat menempel melalui mengklik tombol kanan mouse Anda. Setelah itu tekan Ctrl + X, ketik "y" dan tekan Enter.

Kemudian buat file logMaster.py melalui Sudo nano logMaster.py, lalu salin semua dari octoprint-monitor.py dan tempel di terminal. Anda dapat menempel melalui mengklik tombol kanan mouse Anda. Setelah itu tekan Ctrl + X, ketik "y" dan tekan Enter.

Kemudian buat perintah Sudo python3 port.py

Jika Anda memiliki kesalahan, periksa langkah-langkah sebelumnya.

Jika kamu melihat"

Menghubungkan…

Terhubung.

di terminal Anda semuanya baik-baik saja. Tekan Ctrl+C.

Langkah 3: Mencetak Kasus untuk Layar LCD

Kasus Pencetakan untuk Layar LCD
Kasus Pencetakan untuk Layar LCD

Saya memiliki layar LCD 20x4.

Anda perlu mencetak file dari tautan ini

Kasus saya di Thingiverse.

Langkah 4: Hubungkan Semua ke Arduino

Hubungkan Semua ke Arduino
Hubungkan Semua ke Arduino
Hubungkan Semua ke Arduino
Hubungkan Semua ke Arduino
Hubungkan Semua ke Arduino
Hubungkan Semua ke Arduino

Pada gambar ini Anda dapat melihat diagram pengkabelan. Hubungkan layar lcd ke arduino.

  • Kemudian hubungkan buzzer ke pin ke-9
  • Tombol 1 hingga pin ke-7
  • Tombol 2 - 8
  • Tombol 3 - 10
  • Tombol 4 - 13
  • Sensor suhu - pin 0
  • Strip LED - pin 6

Setelah itu perbaiki semua di sisi printer, rekatkan lcd dan tombol ke case yang dicetak. Perbaiki kasing dengan selotip dua sisi.

Hubungkan arduino ke raspberry pi dengan kabel usb.

Hubungkan power supply ke arduino dan strip LED seperti pada gambar.

Langkah 5: Mengunggah Sketsa ke Arduino

Anda perlu mengunduh file octoprint-monitor.ino dari github dan mengunggahnya ke arduino.

Anda akan membutuhkan beberapa perpustakaan.

  • Adafruit NeoPixel
  • Liquid Crystal (Sudah terpasang di Arduino IDE)
  • Perpustakaan Troyka DHT

Kemudian hubungkan arduino ke raspberry pi.

Langkah 6: Memeriksa Bahwa Semuanya Baik-Baik Saja

UPDATE: Deteksi port otomatis ditambahkan! Sekarang Anda tidak perlu mencari port arduino.

Luncurkan kode python. Jika Anda melihat teks "Connected serial", semuanya baik-baik saja.

Langkah 7: Menyiapkan Script ke Auto Start Up

Bagaimana cara menambahkan skrip ke autoload pada raspberry pi?

Mudah. Anda perlu mengetik

sudo crontab -e

Dan tambahkan di akhir file hanya satu baris.

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

Itu saja. Sekarang reboot raspberry Anda dan verifikasi semua.

Langkah 8: Menyelesaikan

Sekarang langkah terakhir.

Periksa semua dan jika ada yang tidak beres, tulis komentar dengan masalah Anda.

Terima kasih atas perhatian Anda!

Direkomendasikan: