Isi kandungan:
Video: Papan Relay 4CH Dikendalikan Dengan Tombol Tekan: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Tujuan saya adalah untuk menaik taraf pencetak 3D Anet A8 saya dengan menambahkan kawalan bekalan kuasa melalui antara muka Octoprint. Walaupun begitu, saya juga ingin memulakan "manual" pencetak 3D saya, yang bermaksud tidak menggunakan antara muka web tetapi hanya menekan butang.
Langkah 1: Pendawaian
AC-DC PSU dihubungkan dengan Smart-plug (TP-Link) yang dapat dikendalikan dengan menggunakan telefon pintar (App Kasa) atau butang.
PSU ini memberi kuasa kepada Raspberry Pi 3 B + dengan Modul Penukar Buck DC-DC LM2596 (12V - 5V). Modul 4-Relay 5V dengan Pemicu Tahap Rendah Optocoupler disambungkan terus ke RPI 3B + (tidak memerlukan penalaan 3.3V).
4 Tekan butang disambungkan sebagai "pull-up resistor" ke RPI 3B +.
Untuk pendawaian, lihat lakarannya.
Langkah 2: Perisian
Untuk kawalan dengan menekan butang, saya telah menggunakan Python untuk menulis program, memberi inspirasi kepada saya dengan membaca urutan berikut:
www.raspberrypi.org/forums/viewtopic.php?t…https://invent.module143.com/daskal_tutorial/raspbe…
invent.module143.com/daskal_tutorial/raspbe…
www.hertaville.com/introduction-to-accessin…
www.hertaville.com/introduction-to-accessin…
Untuk memastikan interaksi dengan kawalan melalui Octoprint, ada ujian untuk memeriksa status relay semasa dan mengubahnya.
Skrip dilampirkan.
Komen: Oleh kerana Relay 1 mengendalikan papan induk, saya ingin menambahkan keselamatan dengan mematikan dengan menekan butang. Tujuannya adalah untuk menekan butang yang ditekan selama 5 saat untuk mengesahkan pemadaman. Malangnya, skrip berfungsi tetapi tidak boleh dipercayai kerana kesan pemulihan. Sekiranya anda mempunyai pembetulan untuk mencadangkan jangan ragu untuk membagikannya.
Untuk membuat skrip dapat dilaksanakan: sudo chmod 777 /home/pi/script/Relay_board_control.pyUntuk menguji skrip:./Relay_board_control.py
Untuk menyalin skrip: sudo cp Relay_board_control.py / usr / local / bin
Untuk menjalankan skrip secara automatik pada permulaan:
sudo nano /etc/rc.local
tambahkan jalan ke skrip "/home/pi/scripts/Relay_board_control.py &" antara fi dan jalan keluar 0
Untuk kawalan melalui Octoprint, ia didokumentasikan dengan baik di web.
Terdapat dua langkah:
1- Edit fail /etc/init.d/octoprint dengan menambahkan di blok "do_start ()" tepat selepas RETVAL = "$ ?:
eksport gpio 6 keluar
gpio -g tulis 6 1
eksport gpio 13 keluar
gpio -g tulis 13 1
eksport gpio 19 keluar
gpio -g tulis 19 1
eksport gpio 26 keluar
gpio -g tulis 26 1
2- Edit fail /home/pi/.octoprint/config.yaml dengan menambahkan blok "Sistem":
sistem: tindakan:
- tindakan: Printer_ON
arahan: gpio -g tulis 6 0
mengesahkan: palsu
nama: Printer_ON
- tindakan: Printer_OFF
arahan: gpio -g tulis 6 1
sahkan: Anda akan menghidupkan_OFF pencetak.
nama: Printer_OFF
- tindakan: LED-String_ON
arahan: gpio -g tulis 13 0
mengesahkan: palsu
nama: LED-String_ON
- tindakan: LED-String_OFF
arahan: gpio -g tulis 13 1
mengesahkan: palsu
nama: LED-String_OFF
- tindakan: LED-Cam_ON
arahan: gpio -g tulis 19 0
mengesahkan: palsu
nama: LED-Cam_ON
- tindakan: LED-Cam_OFF
arahan: gpio -g tulis 19 1
mengesahkan: palsu
nama: LED-Cam_OFF
- tindakan: Relay-4_ON
arahan: gpio -g tulis 26 0
mengesahkan: palsu
nama: Relay-4_ON
- tindakan: Relay-4_OFF
arahan: gpio -g tulis 26 1
mengesahkan: palsu
nama: Relay-4_OFF
Langkah 3: Ujian
Ianya berfungsi!
Tingkah laku butang tekan agak sukar tetapi setelah beberapa percubaan anda dapat.
Langkah 4: Selesaikan Konsep
Sekarang saya akan menyolek butang tekan pada papan wangi dan menambah penyambung 5 pin.
Akhirnya, saya telah merancang dan mencetak 2 kes:
- satu untuk RPI 3 B + dan papan geganti
- satu untuk menutup pendawaian di dasar PSU dan memperbaiki Modul Penukar Buck DC-DC LM2596.
Anda boleh menemui fail *.stl dan *.gcode di www.thingiverse.com
-
-
Disyorkan:
Litar Pemasangan SSR Dengan Tombol Tekan: 6 Langkah (dengan Gambar)
SSR Latching Circuit With Push Button: Saya bercadang untuk menambahkan beberapa alat kuasa di bahagian bawah meja kerja saya sehingga saya dapat membuat penghala meja misalnya. Alat-alat akan dipasang dari bahagian bawah pada semacam plat yang boleh ditanggalkan sehingga mereka boleh ditukar ganti. Sekiranya anda berminat untuk melihat
Arduino Piano Dengan Tombol Tombol Tekan: 3 Langkah
Arduino Piano With Push Button Switches: Created by: Haotian YeOverview: Ini adalah papan piano dengan lapan butang tekan butang yang membolehkan anda memainkan satu oktaf (Do Re Mi Fa So La Si Do) dan dengan satu oktaf ini anda boleh cuba bermain beberapa lagu yang anda suka. Untuk projek ini terdapat beberapa imp
Mikrokontroler AVR. Togol LED Menggunakan Suis Tombol Tekan. Menolak Butang Tekan: 4 Langkah
Mikrokontroler AVR. Togol LED Menggunakan Suis Tombol Tekan. Menolak Butang Tekan: Di bahagian ini, kita akan belajar Cara membuat kod program C untuk ATMega328PU untuk menukar status ketiga LED mengikut input dari tombol suis. Kami juga telah mencari jalan keluar untuk masalah ini ialah 'Switch Bounce'. Seperti biasa, kami
Cara Menghubungkan Tombol Tekan dengan Input dan Keluaran Audio: 13 Langkah
Cara Menghubungkan Tombol Tekan dengan Input dan Keluaran Audio: Butang tekan adalah salah satu komponen asas untuk menangkap tindakan anda. Anda boleh menekan butang untuk melakukan sesuatu secara dinamik. Sudah ada beberapa cara untuk menggunakan butang tekan dalam projek anda (mis. Menggodam tetikus dan papan kekunci, atau Arduino, penerima, MCK). Ini
Tombol Tekan Limpet: 4 Langkah (dengan Gambar)
Limpet Push-Button: Kerang laut dan elektronik - apa yang harus dilakukan dengan semua limpet itu kecuali untuk memasang butang tekan, bateri, pemegang dan motor dan LED di dalamnya. Saya mengambil sedikit masa untuk mengetahui istilah yang tepat untuk cangkang ini. Mereka tempang dan bukan tong sampah, kerana saya atau