Isi kandungan:

Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi: 5 Langkah
Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi: 5 Langkah

Video: Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi: 5 Langkah

Video: Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi: 5 Langkah
Video: BTT Octopus V1.1 — Основы 2024, Jun
Anonim
Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi
Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi

Oleh itu, anda mempunyai pi raspberry dengan Octoprint dan bahkan mempunyai persediaan kamera. Perkara terakhir yang anda perlukan adalah cara menghidupkan dan mematikan pencetak 3d anda dan mungkin mengawal lampu. Instruksional ini adalah untuk anda!

Ini diilhamkan dan dipermudahkan dari:

Pastikan untuk memeriksa arahan saya sebelumnya di mana saya membina kotak penutup / asap untuk pencetak 3d saya, kerana ini adalah sekuelnya.

Diuji dengan:

Linux octopi 4.14.79-v7 + # 1159 SMP Sun 4 Nov 17:50:20 GMT 2018 armv7l GNU / Linux

Versi OctoPrint: 1.3.11 Versi OctoPi: 0.16.0

Penafian: Saya tidak bertanggungjawab atas apa-apa perkara buruk yang mungkin berlaku oleh anda mengikut arahan ini.

Bekalan

  • Papan geganti 5V dengan optocoupler (ebay)
  • Beberapa wayar pelompat
  • Kotak elektrik dengan outlet (pilihan)

Langkah 1: Sambungkan Relay Board ke Raspberry Pi anda

Menyambungkan Relay Board ke Raspberry Pi anda
Menyambungkan Relay Board ke Raspberry Pi anda

Walaupun papan geganti dibuat untuk logik 5V, ia akan terpicu dengan betul pada 3.3V. Dengan mengetahui perkara ini, saya dapat mengelakkan sebarang pengubahsuaian pada papan asal.

Relay pelindung Raspberry

------------ --------- Gegelung: JD-VCC - 5V VCC - Tidak disambungkan GND - GND Logik: GND - Tidak bersambung IN1 - GPIO # 23 IN2 - GPIO # 18 VCC - 3.3V

Penting untuk membuang jumper antara JD-VCC dan VCC jika anda memilikinya. Ini akan membolehkan memberi makan 5V untuk gegelung sambil memberi makan 3.3V untuk input logik. Oleh kerana kedua-dua GND disatukan secara dalaman, kami hanya menghubungkan salah satu daripadanya.

Langkah 2: SSH ke Pi Raspberry Anda dan Konfigurasikannya

SSH ke Pi Raspberry Anda dan Konfigurasikannya
SSH ke Pi Raspberry Anda dan Konfigurasikannya

Dengan menggunakan putty atau pelanggan ssh kegemaran anda, sambungkan ke raspberry pi anda menggunakan alamat ip yang sama dengan yang anda gunakan untuk mengakses Octoprint. Nama pengguna lalai adalah pi dan kata laluan adalah raspberry.

Perkara pertama yang saya lakukan ialah mengesahkan bahawa relay bertindak balas dengan betul. Untuk melakukan ini, keluarkan arahan ini

mod gpio -g 18 keluar

mod gpio -g 23 keluar gpio -g tulis 18 0 gpio -g tulis 23 0 gpio -g tulis 18 1 gpio -g tulis 23 1

2 baris pertama memungkinkan untuk menetapkan GPIO sebagai output. Kemudian anda menghidupkan dan mematikan output. Itu mesti membuat relay klik. Apabila input rendah (0), relay harus dihidupkan dan ketika input tinggi (1) mereka harus dimatikan. Jadi ya, ini agak berlawanan dengan intuisi, tetapi begitulah keadaannya!

Langkah 3: Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda

Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda
Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda
Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda
Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda

Anda perlu mengedit file config.yaml:

sudo nano.octoprint / config.yaml

Di dalam fail itu, cari bahagian "sistem" dan tambahkan yang berikut:

sistem:

actions: - action: printer on command: gpio -g write 18 0 name: Hidupkan pencetak - tindakan: pencetak mati perintah: gpio -g tulis 18 1 sahkan: Anda akan mematikan pencetak. nama: Matikan pencetak - tindakan: perintah lon: gpio -g tulis 23 0 nama: LightOn - tindakan: arahan loff: gpio -g tulis 23 1 nama: LightOff

Setelah menyimpan fail (ctrl + x), but semula pi raspberry:

rebo sudo

Anda sekarang seharusnya dapat mengawal geganti dari antara muka web Octoprint!

Langkah 4: Pendawaian Voltan Tinggi (Berhati-hati)

Pendawaian Voltan Tinggi (Berhati-hati)
Pendawaian Voltan Tinggi (Berhati-hati)

Relay bertindak sebagai suis, hanya dipicu oleh pengawal, dalam kes ini raspberry pi. Suis terdiri daripada elektromagnet yang akan menghubungkan pin bersama, iaitu klik yang anda dengar.

Untuk pendawaiannya, anda mempunyai dua pilihan. Sama ada anda memotong salah satu wayar bekalan kuasa pencetak 3d anda dan anda menyambungkan hujungnya ke geganti, atau anda membuat soket kuasa untuk itu. Saya lebih suka cara kedua, kerana ini akan memudahkan pengalihan pencetak. Saya juga akan menggunakan outlet kedua untuk menghubungkan kipas ekzos saya (lihat arahan saya yang lain: Fume Hood Printer 3D yang Mudah dan Murah).

Kini geganti yang lain adalah untuk mengawal cahaya. Ini adalah prinsip yang sama, tetapi dalam kes ini, saya mengesyorkan agar anda memotong salah satu wayar dari kabel kuasa dan menyambungkan hujungnya ke relay, kemungkinan besar ia tidak perlu dipindahkan.

Langkah 5: Konfigurasikan Output GPIO dan Cegah Relay Anda Daripada Apabila Raspberry Pi Reboot

Untuk meringkaskan masalah, GPIO ditetapkan rendah ketika raspbian reboot (sekurang-kurangnya untuk versi kernel tertentu). Nampaknya, tidak banyak yang dapat kita lakukan … oh baik! Jadi idenya adalah memanggil skrip yang akan mengembalikannya setelah selesai boot dengan menetapkan output yang tinggi.

Lihat utas forum ini untuk maklumat lebih lanjut: https://www.raspberrypi.org/forums/viewtopic.php? T = 35321

Tetapi yang paling penting, skrip ini menetapkan GPIO sebagai output, jika tidak, item menu tidak akan berfungsi dalam Octoprint.

Buat skrip menggunakan nano:

nano /home/pi/setupgpio.sh

Tampal kod ini dan simpan failnya.

#! / bin / sh

echo 18> / sys / class / gpio / export echo 23> / sys / class / gpio / eksport udevadm settle gema tinggi> / sys / class / gpio / gpio18 / arah gema tinggi> / sys / class / gpio / gpio23 / arah

Jadikan fail boleh dilaksanakan:

chmod + x /home/pi/setupgpio.sh

Edit fail rc.local:

sudo nano /etc/rc.local

Dan panggil skrip yang baru anda buat dengan menambahkan baris berikut:

# tetapkan pin gpio untuk kawalan pintu

/home/pi/setupgpio.sh

Nyalakan semula raspberry anda dan pastikan ia berfungsi dengan betul.

Disyorkan: