Daftar Isi:

3D Printed Arduino Macro Keyboard: 6 Langkah (dengan Gambar)
3D Printed Arduino Macro Keyboard: 6 Langkah (dengan Gambar)

Video: 3D Printed Arduino Macro Keyboard: 6 Langkah (dengan Gambar)

Video: 3D Printed Arduino Macro Keyboard: 6 Langkah (dengan Gambar)
Video: Dynamically Assignable Macro Keyboard with e-ink Display 2024, Juli
Anonim
Papan Ketik Makro Arduino 3D Dicetak
Papan Ketik Makro Arduino 3D Dicetak

Ini adalah proyek pertama saya bekerja dengan Arduino Pro Micro. Anda dapat menggunakannya dalam obrolan Zoom atau Discord untuk melakukan hal-hal seperti beralih bisu, beralih video Anda, atau berbagi layar Anda. Selain itu, Anda dapat memprogramnya untuk membuka program yang sering digunakan di komputer Anda atau melakukan hal-hal seperti mengambil tangkapan layar dan mengunci layar. Kode dapat dengan mudah diedit sesuai kebutuhan Anda jika Anda ingin membuka program yang berbeda atau jika Anda ingin menambahkan hotkey Anda sendiri.

Untuk menggunakannya, Anda dapat mengaktifkan dan menonaktifkan daya menggunakan sakelar tengah, dan memilih apakah Anda ingin mengontrol Zoom atau Perselisihan menggunakan sakelar sisi kanan. Setelah itu, cukup tekan tombol kanan dan lakukan hal-hal seperti mematikan mikrofon atau mengaktifkan dan menonaktifkan video Anda.

Perlengkapan

Arduino Pro Mikro x1

Perfboard x1 (Saya yakin Anda bisa mendapatkannya lebih murah di suatu tempat. Ini hanya hasil pertama yang saya temukan)

Tombol tekan x 13

Sakelar geser x 2

LED merah 5mm x1

220 ohm resistor x1

Lem super

Peralatan:

Besi solder

pencetak 3D

Pembuat label (opsional)

Bor (opsional)

Langkah 1: Pencetakan 3D dan Bergabung

Pencetakan 3D dan Bergabung
Pencetakan 3D dan Bergabung
Pencetakan 3D dan Bergabung
Pencetakan 3D dan Bergabung
Pencetakan 3D dan Bergabung
Pencetakan 3D dan Bergabung

Hal pertama yang harus dilakukan adalah mencetak 3D shell Anda. Printer 3D saya agak terlalu kecil untuk mencetak semuanya dalam satu bagian, jadi saya menggunakan ini sebagai kesempatan untuk mempraktikkan teknik baru untuk menggabungkan bagian-bagian. Pertama, unduh file dari Thingiverse di sini. Semuanya dapat dicetak tanpa penyangga atau rakit.

Anda juga akan menginginkan engsel. Anda bisa membelinya dari toko perangkat keras, tetapi saya memilih untuk mencetak 3D milik saya juga menggunakan desain yang luar biasa ini: https://www.thingiverse.com/thing:1083876 (bukan milik saya)

Setelah semuanya dicetak, Anda harus menggabungkan dua bagian bawah bersama-sama dan kemudian hal yang sama dengan bagian atas. Untuk melakukan itu, panaskan besi solder Anda dan jepit bagian yang ingin Anda sambungkan. Setelah besi solder Anda panas, letakkan di jahitan di antara dua bagian Anda dan seret ke samping untuk melelehkan kedua bagian tersebut. Lakukan ini di bagian dalam kotak untuk menjaga semuanya tetap rapi dan Anda akan mendapatkan jahitan seperti yang terlihat pada foto di atas. Anda kemudian dapat melakukan hal yang sama dengan dua bagian atas. Jika Anda tidak yakin tentang langkah ini, lihat di Google. Ada banyak video yang menjelaskan cara menggabungkan cetakan 3d dengan besi solder.

Tergantung dari mana Anda ingin kabel USB keluar, Anda juga perlu mengebor lubang di satu sisi kotak dan memasukkan ujung kecil kabel USB ke dalamnya. Sekali lagi, jika Anda tidak memiliki bor, atau jika Anda ingin tampilan yang lebih rapi, silakan gunakan beberapa perangkat lunak pengedit 3D untuk menambahkan lubang sebelum mencetak.

Pada tahap ini, cat semua bagian jika Anda mau, lalu rekatkan atau pasang engsel ke bagian belakang kotak (lihat foto ketiga di atas).

Langkah 2: Penempatan Tombol dan Pengkabelan

Penempatan Tombol dan Pengkabelan
Penempatan Tombol dan Pengkabelan
Penempatan Tombol dan Pengkabelan
Penempatan Tombol dan Pengkabelan

Tombol dan sakelar geser harus pas dengan pas ke dalam cangkang. Tekan tombol tekan dari bawah, dan masukkan sakelar geser dari atas. Tergantung di mana Anda ingin LED daya Anda, bor lubang 5mm dan masukkan juga LED dari bawah. Jika Anda tidak memiliki bor, saya sarankan menggunakan sesuatu seperti TInkercad untuk menambahkan lubang untuk LED sebelum Anda mencetak bagian-bagiannya.

Gunakan sedikit lem super untuk menjaga semuanya tetap di tempatnya dan sekarang Anda siap untuk memasang kabel semuanya. Ikuti diagram pengkabelan di atas dan solder semuanya. Gunakan perfboard untuk membuat ground rail komunal Anda. Jika perfboard terlalu besar, jangan ragu untuk memotongnya menjadi beberapa bagian seperti yang saya lakukan. Pastikan Anda mencatat tombol mana yang mengarah ke pin mana untuk memperbarui kode nanti.

Perhatikan bahwa Anda TIDAK boleh menggunakan Arduino Uno (saya hanya bisa menggunakan Uno dalam diagram, maaf). Semua nomor pin masih sama, dengan beberapa yang ditulis secara manual jika tidak tersedia di Uno. Maaf atas kerancuan diagramnya, tetapi semoga tetap dapat memahami maksudnya:)

Langkah 3: Kode

Dengan semua pengkabelan selesai, saatnya untuk mencolokkan Arduino dan mengunggah kodenya. Anda dapat mengunduh kode di bawah ini. Saat Anda mengunggah kode, PASTIKAN ANDA MEMILIH PAPAN YANG TEPAT! Saya membuat bata mikro pro pertama saya dengan memilih bootloader 3.3V ketika papan saya adalah papan 5V (ada cara untuk melepaskannya tetapi saya tidak bisa membuatnya berfungsi). Pastikan Anda memeriksa! Jika Anda ingin memastikan, unggah kode sebelum melakukan semua penyolderan Anda jika terjadi kesalahan.

Ada beberapa area dalam kode yang memungkinkan Anda melakukan sedikit personalisasi:

Tombol/Sakelar Daya Awalnya saya memiliki rencana yang lebih besar yang tidak berhasil, jadi ada sakelar tambahan. Di masa depan, ini mungkin menyediakan fungsi tambahan tetapi saat ini, sakelar tengah telah menggantikan tombol daya merah besar untuk menghidupkan dan mematikan keyboard. Jika Anda lebih suka menggunakan tombol sebagai sakelar daya, ada blok kode yang jelas yang dapat Anda batalkan komentar dan gunakan untuk mengganti bagian berlabel

Menata ulang tombolJika Anda ingin mengatur ulang posisi tombol, lihat kembali pin yang dilekatkan pada setiap tombol. Di bagian atas file kode, Anda dapat mengubah definisi nomor pin untuk mencerminkan pengaturan pribadi Anda.

Menambah/mengubah hotkeysFormat untuk hotkeys cukup jelas. Jika Anda ingin mengubah salah satu hotkey atau memodifikasi kode, saya punya beberapa tips:

1. Tombol Windows - Ini dirancang untuk Windows sehingga beberapa tombol pintas yang saya gunakan menggunakan tombol windows. Pustaka Keyboard tidak memiliki kunci Windows, jadi gunakan 'KEY_LEFT_GUI' sebagai gantinya.

2. tekan vs. tulis- Kode menggunakan Keyboard.press() dan Keyboard.write(). Metode penulisannya sama dengan mengklik tombol yang sesuai pada keyboard Anda. Metode tekan sama dengan menahan tombol. Jika Anda menggunakan metode tekan, pastikan Anda melepaskan kunci setelahnya dengan 'Keyboard.releaseAll()'

3. Membuka program - Metode saya untuk membuka program seperti cura dan excel agak kikuk. Pada dasarnya, keyboard menekan tombol Windows (membuka menu mulai), mengetik nama program menggunakan metode 'Keyboard.println', lalu menekan enter. Untuk memastikan ini berfungsi, Anda perlu memberi waktu pada komputer untuk merespons setiap penekanan tombol sebelum melakukan yang berikutnya. Penundaan dalam kode saya adalah jumlah yang tepat untuk komputer saya, tetapi Anda mungkin perlu memperpanjangnya jika komputer Anda sedikit lebih lambat.

Langkah 4: Personalisasi Zoom dan Perselisihan

Personalisasi Zoom dan Perselisihan
Personalisasi Zoom dan Perselisihan
Personalisasi Zoom dan Perselisihan
Personalisasi Zoom dan Perselisihan
Personalisasi Zoom dan Perselisihan
Personalisasi Zoom dan Perselisihan

Kami hampir sampai! Salah satu hal terakhir yang harus dilakukan adalah mengubah beberapa pengaturan dalam Zoom dan Discord. Di Zoom, kita perlu mengizinkan pintasan keyboard yang relevan untuk digunakan secara global (yaitu membuatnya berfungsi bahkan saat Zoom bukan jendela aktif). Ikuti foto di atas untuk masuk ke Pengaturan -> Pintasan Keyboard dan kemudian centang "Aktifkan Pintasan Global" untuk semua pintasan yang relevan. Jika Anda ingin meninggalkan rapat tanpa memunculkan dialog peringatan, buka juga Pengaturan -> Umum dan hapus centang pada kotak "Minta saya untuk mengonfirmasi kapan saya meninggalkan rapat".

Di Discord, buka aplikasi desktop dan buka Pengaturan -> Keybinds, lalu masukkan keybinds pilihan Anda. Jika Anda tidak ingin mengubah kode sama sekali, cukup salin pengaturan yang terlihat di foto terakhir.

Langkah 5: Pelabelan

Setelah semuanya berfungsi, saya sarankan menambahkan beberapa label ke tombol Anda. Saya menggunakan pembuat label tetapi Anda dapat dengan mudah mencetak sesuatu dan merekatkannya, atau Anda bahkan dapat mencetak beberapa label secara 3D?

Langkah 6: Kesimpulan

Itu dia! Kami siap berangkat! Setelah keyboard dicolokkan, tidak diperlukan pengaturan tambahan. Semua tombol harus terdaftar seperti yang diharapkan. Jika Anda ingin menambahkan lebih banyak hotkey, saya sarankan menggunakan sakelar kedua dengan cara yang sama seperti sakelar Zoom/Discord digunakan untuk membuat satu tombol memiliki banyak kegunaan.

Jika ada yang tidak jelas atau jika Anda ingin mendiskusikan sesuatu, jangan ragu untuk meninggalkan komentar dan saya akan melakukan yang terbaik untuk menanggapi:)

Selamat Membuat!

Direkomendasikan: