Isi kandungan:
- Bekalan
- Langkah 1: Sambungkan Relay Board ke Raspberry Pi anda
- Langkah 2: SSH ke Pi Raspberry Anda dan Konfigurasikannya
- Langkah 3: Tambahkan Pilihan Menu Baru ke Octoprint untuk Mengawal Relay Anda
- Langkah 4: Pendawaian Voltan Tinggi (Berhati-hati)
- Langkah 5: Konfigurasikan Output GPIO dan Cegah Relay Anda Daripada Apabila Raspberry Pi Reboot
Video: Mengendalikan Papan Geganti Dari Octoprint pada Raspberry Pi: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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)
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:
Papan Sambungan RaspberryPi 3/4 untuk Menambah Ciri Tambahan pada Raspberry Pi: 15 Langkah (dengan Gambar)
Papan Sambungan RaspberryPi 3/4 untuk Menambah Ciri Tambahan pada Raspberry Pi: kita tahu bahawa raspberry pi 3/4 tidak dilengkapi dengan ADC (analog ke digital converter) dan RTC (jam masa nyata) yang terpasang, jadi saya merancang PCB yang mengandungi 16 saluran 12bit ADC, RTC, modul SIM7600 4G, butang tekan, relay, pemadaman USB, pemadaman 5V, power 12V
Pasang Ubuntu 18.04.4 LTS pada Papan Pi Raspberry Anda: 8 Langkah
Pasang Ubuntu 18.04.4 LTS di Papan Raspberry Pi Anda: Pasukan Ubuntu mengeluarkan sistem operasi Sokongan Jangka Panjang Ubuntu 18.04.4 untuk komputer papan tunggal Raspberry Pi 2/3/4 ARM. Gambaran keseluruhan ringkas Seperti yang kita tahu, Raspbian berdasarkan Debian distro, yang merupakan sistem operasi rasmi untuk Raspber
Mengendalikan TV dan Raspberry Pi yang Disambungkan Dengan Jauh yang Sama: 4 Langkah
Mengendalikan TV dan Raspberry Pi yang Disambungkan Dengan Jarak Jauh yang Sama: Untuk mengendalikan Raspberry Pi dengan alat kawalan jauh Inframerah, kami biasa dapat menggunakan LIRC. Itu dulu berjaya sehingga Kernel 4.19.X apabila menjadi lebih mencabar untuk membuat LIRC bekerja. Dalam projek ini kami mempunyai Raspberry Pi 3 B + yang disambungkan ke TV dan kami
Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: 3 Langkah
Mengendalikan Servos RC Tanpa Wayar Lebih Dari UDP: Dalam projek ini saya ingin menggunakan iPhone saya untuk mengawal servos RC. Saya akan menggunakan accelerometer untuk mengawal dua servo melalui sambungan UDP. Ini adalah projek Proof Of Concept untuk mengesahkan bahawa sambungan antara iPhone dan periferal dapat mencapai tahap tinggi
Geganti Kawalan Digispark Melalui GSM: 3 Langkah
Digispark Controls Relay Via GSM: Instruksional ini menggunakan papan Digispark, bersama-sama dengan relay dan modul GSM untuk menghidupkan atau mematikan dan perkakas, semasa menghantar teks semasa ke nombor telefon yang telah ditentukan. Kodnya sangat kasar, responsif terhadap sebarang komunikasi dari modul t