Daftar Isi:

Kontrol Volume USB: 9 Langkah (dengan Gambar)
Kontrol Volume USB: 9 Langkah (dengan Gambar)

Video: Kontrol Volume USB: 9 Langkah (dengan Gambar)

Video: Kontrol Volume USB: 9 Langkah (dengan Gambar)
Video: Kecurangan penjual gas elpiji!!!!! 2024, Desember
Anonim
Kontrol Volume USB
Kontrol Volume USB

Dalam proyek ini, kami akan membuat kontrol volume USB menggunakan Trinket yang kompatibel dengan Arduino dari Adafruit, dan rotary encoder. Terakhir, kami akan mencetak rumahan secara 3D, mengisi alasnya dengan tembakan timah untuk menambah bobot dan stabilitas, dan memotong penutup bawah akrilik dengan laser.

Kode Arduino dan desain dasarnya awalnya ditemukan di situs web Adafruit. Informasi lebih lanjut dapat ditemukan Di Sini. Kode Arduino akan membutuhkan perpustakaan Adafruit Trinket, yang dapat diunduh di sini (Anda akan secara khusus menginginkan perpustakaan "TrinketHidCombo"). Kode Arduino yang sebenarnya dapat diunduh Di Sini.

Langkah 1: Kumpulkan Bagian Anda

Kumpulkan Bagian Anda
Kumpulkan Bagian Anda

(Arahkan kursor ke item di foto untuk detail dan tautan untuk memesan):

  • Adafruit Trinket, 5V, 16MHz (pastikan untuk mendapatkan versi 5V, BUKAN yang 3.3V).
  • Rotary Encoder (yang ditampilkan di sini adalah D-shaft, tetapi ada juga encoder dengan splined shaft, tergantung pada tombol yang Anda gunakan)
  • Sekitar 2,5 "dari 5 kabel pita konduktor. Kupas dan timah ujungnya seperti yang ditunjukkan pada foto.
  • Lima 1/2 "potongan panjang 1/8" tabung panas menyusut.

Langkah 2: Menghubungkan Trinket ke Rotary Encoder

Menghubungkan Trinket ke Rotary Encoder
Menghubungkan Trinket ke Rotary Encoder
Menghubungkan Trinket ke Rotary Encoder
Menghubungkan Trinket ke Rotary Encoder

Rotary encoder memiliki lima pin - tiga di satu sisi, dan dua di sisi lainnya. Dua pin di satu sisi adalah untuk tombol. Mereka melakukan kontak ketika poros encoder ditekan. Ini akan menjadi fungsi bisu. Pin ini tidak sensitif terhadap polaritas, dan tidak ada perbedaan dalam cara kabel tombol terhubung dengannya. Tiga pin di sisi lain adalah pin sinyal. Jika Anda memegang encoder menghadap ke samping dengan tiga pin, dengan poros mengarah ke atas, pin kiri adalah Sinyal "A", bagian tengah adalah Common dan pin kanan adalah Sinyal "B". Ini juga ditunjukkan pada foto lembar data.

Hubungkan Trinket ke encoder sebagai berikut:

  • Pin Trinket #0 ke pin sinyal "A" encoder.
  • Pin Trinket #1 ke salah satu pin tombol encoder.
  • Pin perhiasan #2 ke pin sinyal "B" pembuat enkode.
  • Pin perhiasan 5V ke pin tombol encoder lainnya.
  • Pin perhiasan GND ke pin umum pembuat enkode.

Pastikan untuk menyelipkan sepotong tabung panas menyusut di atas setiap kawat sebelum menyolder, dan geser sejauh mungkin di atas pin sebelum menyusut. Basisnya nantinya akan diisi dengan tembakan timah, dan pin ini harus diisolasi semaksimal mungkin karena akan bersentuhan dengan tembakan saat selesai. Tip yang baik adalah untuk lebih mengisolasi pin encoder antara tabung menyusut dan encoder dengan setetes lem panas.

Langkah 3: Mempersiapkan Pemrograman Trinket

Image
Image
Mempersiapkan Pemrograman Trinket
Mempersiapkan Pemrograman Trinket

Buka Arduino IDE-nya. Unduh dan instal pustaka Adafruit Trinket, dan kode kontrol volume (tautan di awal proyek). Atur Jenis Papan sebagai "Adafruit Trinket 16MHz", dan Programmer sebagai "USBtinyISP".

Trinket harus dalam mode Bootloader untuk mengunggah kode ke dalamnya. Saat pertama kali dicolokkan ke port USB komputer, LED hijau akan menyala stabil dan LED merah akan berkedip selama 10 detik lalu padam. Selama jendela 10 detik ini, Trinket berada dalam mode Bootloader. Anda dapat masuk ke mode Bootloader kapan saja dengan menekan tombol di ujung Trinket di seberang port USB.

Saya telah menemukan bahwa Arduino IDE membutuhkan waktu sedikit lebih lama dari 10 detik untuk mengkompilasi dan memverifikasi kode sebelum dikirim ke papan, jadi ketika Anda mengirim kode ke papan, perhatikan bilah kemajuan hijau di sudut kanan bawah papan. jendela IDE. Saat sudah setengah jalan, tekan tombol reset pada Trinket. Video di atas menunjukkan bilah kemajuan hijau. Ketika sudah setengah jalan, saya tekan tombol reset di Trinket. Selama bilah kemajuan hijau sampai ke kanan sebelum jendela 10 detik ditutup, Trinket akan menerima kode. Anda dapat melihat kode yang ditransfer oleh LED merah menyala sebelum dimatikan. Jika transfer tidak dimulai sebelum waktu Bootloader berakhir, Anda akan melihat pesan kesalahan berwarna oranye pada Arduino IDE. Jika ini terjadi, ulangi saja urutannya dan coba lagi.

Langkah 4: Menguji Encoder

Image
Image

Setelah pemrograman selesai dengan sukses, dan Trinket reboot, Anda akan dapat mengontrol volume Anda dengan rotary encoder. Memutar encoder searah jarum jam akan meningkatkan volume komputer Anda, dan berlawanan arah jarum jam akan menguranginya. Menekan poros harus mematikan komputer Anda. Jika Anda menemukan bahwa arah rotasi memiliki efek yang berlawanan (volume meningkat ketika seharusnya menurun), maka Anda memiliki lead encoder "A" dan "B" terbalik. Anda dapat menukar kabel di encoder, atau hanya menukar definisi pin (0 dan 2) pada baris 3 & 4 dari kode Arduino, dan kemudian mengirimkannya ke Trinket lagi. Dalam klip video di atas, Anda akan melihat rotary encoder yang mengontrol volume dan mute pada PC.

Langkah 5: Mencetak Basis 3D

3D Mencetak Basis
3D Mencetak Basis
3D Mencetak Basis
3D Mencetak Basis

File Pencetakan 3D dapat diunduh dari Thingiverse dengan mengklik Di Sini. Saya mencetaknya menggunakan PLA, tinggi lapisan 0,15mm dan nosel 0,4mm. Blok persegi panjang tepat di luar alas dalam file cetak hanya digunakan untuk meminimalkan bahan pendukung di bagian luar, karena penyangga itu akan terlalu tipis dan tinggi untuk tetap stabil saat mencetak. Gunakan dukungan konsentris di mana-mana. Satu-satunya material pendukung yang sulit dilepas adalah di bawah jembatan yang menopang Trinket. Saya menggunakan kombinasi obeng kecil, pinset miring, dan tang berhidung jarum untuk melepasnya. Penting untuk mengeluarkannya (atau setidaknya sebanyak yang Anda bisa), karena ruang itu nantinya akan diisi dengan tembakan timah.

Langkah 6: Tambahkan Elektronik

Tambahkan Elektronik
Tambahkan Elektronik
Tambahkan Elektronik
Tambahkan Elektronik

Pasang Trinket di pangkalan. Semua lubang pemasangan di dasar cetakan 3D berukuran untuk 2-56 sekrup yang dapat diketuk sendiri. Gunakan dua sekrup berukuran 2-56 x 1/4 untuk mengencangkan ujung belakang papan. Jika Anda menginginkan paket berisi 100 sekrup, sekrup tersebut dapat dibeli dari McMaster Carr dengan mengklik Di Sini.

Atau, jika Anda hanya ingin membeli apa yang diperlukan untuk membangun proyek Anda, satu set sekrup (untuk Trinket dan penutup bawah), serta penutup akrilik potong laser, kaki karet, dan secara opsional bidikan timah dapat dibeli bersama dari halaman eBay saya - Sunting: Saya tidak lagi memiliki daftar eBay, karena eBay membuat saya menghapus daftar saya yang mengandung tembakan timah karena mereka menganggapnya sebagai amunisi (bahkan jika digunakan sebagai pemberat atau pemberat). Jika Anda tertarik untuk membeli salah satu bagian perangkat keras (yaitu sekrup, bagian bawah akrilik, kaki karet, tembakan timah, dll. - apa pun kecuali elektronik dan kenop), pesan saya di sini (Klik gambar saya di sebelah nama saya di atas proyek, lalu klik tombol Pesan)

Masukkan rotary encoder melalui lubang di bagian atas alas, tambahkan ring datar dan mur dan kencangkan dengan aman.

Langkah 7: Tambahkan Berat ke Basis

Tambahkan Berat ke Basis
Tambahkan Berat ke Basis
Tambahkan Berat ke Basis
Tambahkan Berat ke Basis

Basis diisi dengan tembakan timah #7,5 (0,095 ) untuk menambah berat dan stabilitas (sekitar 6 ons, atau 175 gm). Ini mencegahnya tergelincir di atas meja Anda saat Anda memutar kenop.

Pastikan untuk menghindari tembakan apa pun di rongga tempat Trinket ditempatkan. Gunakan pinset miring untuk "mendorong" bidikan di bawah jembatan, dan isi hingga bagian atas tiang pemasangan pelat bawah dan dinding yang mengelilingi rongga Trinket. Tingkatkan. Anda ingin alasnya cukup penuh sehingga tidak terdengar seperti maraca saat Anda mengocoknya, tetapi tidak terlalu banyak sehingga penutup bawah tidak akan rata saat dipasang.

Langkah 8: Buat dan Pasang Penutup Bawah

Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah
Buat dan Pasang Penutup Bawah

File DXF untuk sampul bawah disertakan di halaman Thingiverse untuk alasnya, atau klik Di Sini untuk tautan langsung ke file sampul bawah. Saya memotongnya dengan laser dari akrilik 3mm (1/8"). Anda dapat menggunakan sekrup 2-56 x 1/4" yang sama seperti yang Anda gunakan untuk memasang Trinket untuk memasang penutup bawah. Secara opsional, Anda dapat menenggelamkan lubang dan menggunakan sekrup kepala datar sehingga bagian bawah rata. Jika Anda memilih untuk menggunakan sekrup kepala datar, Anda juga dapat memesan paket 100 dari McMaster Carr dengan mengklik Di Sini.

Selesaikan bagian bawah dengan menambahkan empat kaki karet bening untuk mencegah tergelincir.

Langkah 9: Selesai

Selesaikanlah
Selesaikanlah

Tambahkan kenop berdiameter 38mm pilihan Anda. Kenop yang saya gunakan dapat dibeli di sini. Perhatikan bahwa kenop ini memiliki sekrup set, sehingga dimaksudkan untuk digunakan dengan enkoder poros-D. Jika Anda memilih untuk menggunakan encoder dengan poros bergaris, pastikan untuk memilih kenop untuk poros bergaris. Lubang poros kenop akan memiliki splines yang cocok, dan tidak mulus. Anda dapat memilih kenop apa pun yang Anda suka, selama diameter luarnya 38mm, dan kompatibel dengan poros enkoder 6mm.

Terakhir, colokkan kabel USB Anda, berikan komputer sekitar 15 detik untuk mendeteksi perangkat (Trinket harus melewati urutan Bootloader 10 detik sebelum PC mendeteksinya), dan Anda sudah siap.

Direkomendasikan: