Isi kandungan:

Kawalan Kelantangan USB: 9 Langkah (dengan Gambar)
Kawalan Kelantangan USB: 9 Langkah (dengan Gambar)

Video: Kawalan Kelantangan USB: 9 Langkah (dengan Gambar)

Video: Kawalan Kelantangan USB: 9 Langkah (dengan Gambar)
Video: Cara Mengatasi atau Solusi USB Tidak Terbaca di Laptop dan Komputer 2024, November
Anonim
Kawalan Kelantangan USB
Kawalan Kelantangan USB

Dalam projek ini, kami akan membina kawalan kelantangan USB menggunakan Trinket serasi Arduino dari Adafruit, dan pengekod putar. Akhirnya, kami akan mencetak perumahan 3D, mengisi pangkalan dengan tembakan plumbum untuk menambah berat dan kestabilan, dan laser memotong penutup bawah akrilik.

Kod Arduino dan reka bentuk yang mendasari pada awalnya terdapat di laman web Adafruit. Maklumat lebih lanjut boleh didapati di sini. Kod Arduino memerlukan perpustakaan Adafruit Trinket, yang boleh dimuat turun di sini (Anda secara khusus mahukan perpustakaan "TrinketHidCombo"). Kod Arduino sebenar boleh dimuat turun di sini.

Langkah 1: Kumpulkan Bahagian Anda

Kumpulkan Bahagian Anda
Kumpulkan Bahagian Anda

(Arahkan kursor ke item dalam foto untuk perincian dan pautan ke pesanan):

  • Adafruit Trinket, 5V, 16MHz (pastikan untuk mendapatkan versi 5V, BUKAN yang 3.3V).
  • Rotary Encoder (yang ditunjukkan di sini adalah D-shaft, tetapi ada juga encoder dengan splined shaft, bergantung pada tombol yang anda gunakan)
  • Kira-kira 2.5 "dari 5 kabel pita konduktor. Jalur dan timah hujungnya seperti yang ditunjukkan dalam foto.
  • Lima 1/2 keping panjang tiub pengecutan panas 1/8 ".

Langkah 2: Pendawaian pernafasan ke Rotary Encoder

Pendawaian pernafasan ke Rotary Encoder
Pendawaian pernafasan ke Rotary Encoder
Pendawaian pernafasan ke Rotary Encoder
Pendawaian pernafasan ke Rotary Encoder

Pengekod putar mempunyai lima pin - tiga di satu sisi, dan dua di sisi lain. Dua pin di satu sisi adalah untuk butang. Mereka bersentuhan apabila batang pengekod ditekan. Ini akan menjadi fungsi bisu. Pin ini tidak peka terhadap polaritas, dan tidak ada perbezaan bagaimana wayar butang menyambungkannya. Tiga pin di sisi lain adalah pin isyarat. Sekiranya anda memegang pengekod menghadap sisi dengan tiga pin, dengan poros menunjuk ke atas, pin kiri adalah Isyarat "A", tengahnya adalah Umum dan pin kanan adalah Isyarat "B". Ini juga ditunjukkan pada foto lembaran data.

Wire Trinket ke encoder seperti berikut:

  • Trinket Pin # 0 ke pin isyarat "A" pengekod.
  • Trinket Pin # 1 ke salah satu pin butang pengekod.
  • Pin trinket # 2 ke pin isyarat "B" pengekod.
  • Trinket pin 5V ke pin butang pengekod yang lain.
  • Pin trinket GND ke pin biasa pengekod.

Pastikan untuk melekatkan sekeping tiub pengecutan panas di atas setiap wayar sebelum memateri, dan geserkannya sejauh mungkin sebelum pin mengecil. Pangkalannya kemudian akan diisi dengan tembakan timah, dan pin ini harus diisolasi mungkin kerana mereka akan bersentuhan dengan tembakan ketika selesai. Petua yang baik adalah dengan menambahkan penebat pin pengekod antara tiub pengecutan dan pengekod dengan pelekat panas.

Langkah 3: Bersedia untuk Memprogram Trinket

Image
Image
Bersedia untuk Memprogram pernak-pernik
Bersedia untuk Memprogram pernak-pernik

Buka Arduino IDE. Muat turun dan pasang perpustakaan Adafruit Trinket, dan kod kawalan kelantangan (pautan pada permulaan projek). Tetapkan Jenis Papan sebagai "Adafruit Trinket 16MHz", dan Pengaturcara sebagai "USBtinyISP".

Trinket mesti berada dalam mod Bootloader untuk memuat naik kod padanya. Semasa pertama kali dipasang ke port USB komputer, LED hijau akan menyala dengan stabil dan LED merah akan berkelip selama 10 saat dan kemudian padam. Selama tetingkap 10 saat ini, Trinket berada dalam mod Bootloader. Anda boleh memasuki mod Bootloader pada bila-bila masa dengan menekan butang di hujung Trinket di seberang port USB.

Saya mendapati bahawa Arduino IDE mengambil masa lebih lama daripada 10 saat untuk menyusun dan mengesahkan kodnya sebelum dihantar ke papan, jadi apabila anda menghantar kod ke papan, perhatikan bar kemajuan hijau di sudut kanan bawah Tetingkap IDE. Apabila berada di titik tengah, tekan butang set semula pada Perangkap. Video di atas menunjukkan bar kemajuan hijau. Apabila sudah hampir separuh jalan, saya menekan butang reset pada Trinket. Selagi bar kemajuan hijau sampai ke kanan sebelum tetingkap 10 saat ditutup, Trinket akan menerima kodnya. Anda dapat melihat kod yang dipindahkan oleh LED merah menjadi padat sebelum dimatikan. Sekiranya pemindahan tidak bermula sebelum waktu Bootloader berakhir, anda akan melihat mesej ralat oren di Arduino IDE. Sekiranya ini berlaku, ulangi urutan dan cuba lagi.

Langkah 4: Menguji Pengekod

Image
Image

Setelah pengaturcaraan selesai dengan jayanya, dan Trinket dimulakan semula, anda akan dapat mengawal kelantangan anda dengan pengekod putar. Memutar pengekod mengikut arah jam akan meningkatkan kelantangan komputer anda, dan lawan arah jam harus mengurangkannya. Menekan poros harus mematikan komputer anda. Sekiranya anda mendapati bahawa arah putaran mempunyai kesan yang berlawanan (kelantangan meningkat apabila ia seharusnya menurun), maka petunjuk pengekod "A" dan "B" terbalik. Anda boleh menukar wayar pada pengekod, atau menukar definisi pin (0 dan 2) pada baris 3 & 4 kod Arduino, dan kemudian menghantarnya ke Trinket sekali lagi. Dalam klip video di atas, anda akan melihat pengekod putar mengawal kelantangan dan mematikan suara pada PC.

Langkah 5: 3D Mencetak Pangkalan

3D Mencetak Pangkalan
3D Mencetak Pangkalan
3D Mencetak Pangkalan
3D Mencetak Pangkalan

Fail Percetakan 3D boleh dimuat turun dari Thingiverse dengan mengklik Di Sini. Saya mencetaknya menggunakan PLA, ketinggian lapisan 0.15mm dan muncung 0.4mm. Blok segi empat tepat di luar pangkalan dalam fail cetak hanya digunakan untuk meminimumkan bahan sokongan di luar, kerana sokongan itu terlalu tipis dan tinggi untuk tetap stabil semasa mencetak. Gunakan sokongan sepusat di mana sahaja. Satu-satunya bahan sokongan yang sukar dikeluarkan ialah di bawah jambatan yang menyokong Trinket. Saya menggunakan kombinasi pemutar skru kecil, pinset bersudut dan tang jarum untuk mengeluarkannya. Penting untuk mengeluarkannya (atau sekurang-kurangnya sebanyak yang anda boleh), kerana ruang itu kemudian akan dipenuhi dengan tembakan plumbum.

Langkah 6: Tambah Elektronik

Tambah Elektronik
Tambah Elektronik
Tambah Elektronik
Tambah Elektronik

Pasang Trinket di pangkalan. Semua lubang pelekap di dasar dicetak 3D berukuran untuk 2-56 skru untuk mengetuk sendiri. Gunakan dua skru 2-56 x 1/4 untuk mengikat hujung belakang papan. Sekiranya anda mahukan sebungkus 100 skru, ia boleh dibeli dari McMaster Carr dengan mengklik Di Sini.

Sebagai alternatif, jika anda ingin membeli apa sahaja yang diperlukan untuk membina projek anda, satu set skru (untuk kedua-dua Trinket dan penutup bawah), dan juga penutup akrilik potong laser, kaki getah dan secara tidak sengaja pukulan plumbum dibeli bersama dari halaman eBay saya - Edit: Saya tidak lagi menyenaraikan senarai eBay, kerana eBay membuat saya membuang mana-mana senarai saya yang mengandungi tangkapan timbal kerana mereka menganggapnya peluru (walaupun digunakan sebagai berat atau pemberat). Sekiranya anda berminat untuk membeli mana-mana bahagian perkakasan (seperti skru, bahagian bawah akrilik, kaki getah, tembakan plumbum, dan lain-lain - kecuali elektronik dan tombol), hantarkan saya di sini (Klik gambar saya di sebelah nama saya di bahagian atas projek, kemudian klik butang Mesej)

Masukkan pengekod putar melalui lubang di bahagian atas pangkalan, tambahkan mesin basuh rata dan mur dan ketatkan dengan kuat.

Langkah 7: Tambahkan Berat ke Pangkalan

Tambah Berat ke Pangkalan
Tambah Berat ke Pangkalan
Tambah Berat ke Pangkalan
Tambah Berat ke Pangkalan

Pangkalannya dipenuhi dengan tembakan plumbum # 7.5 (0.095 ) untuk menambah berat dan kestabilan (kira-kira 6 ons, atau 175 gm). Ini menghalangnya daripada tergelincir di meja anda semasa anda memutar tombol.

Pastikan untuk mengelakkan sebarang tembakan di rongga tempat Trinket ditempatkan. Gunakan pinset bersudut untuk "mendorong" tembakan di bawah jambatan, dan isikannya ke bahagian atas tiang pelekap plat bawah dan dinding di sekitar rongga Trinket. Ratakan. Anda mahu pangkalannya cukup penuh sehingga tidak terdengar seperti maraca ketika anda menggoyangkannya, tetapi tidak terlalu banyak sehingga penutup bawah tidak akan rata ketika 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

Fail DXF untuk sampul bawah dimasukkan dalam halaman Thingiverse untuk pangkalan, atau klik Di Sini untuk pautan langsung ke fail untuk sampul bawah. Saya laser memotongnya dari akrilik 3mm (1/8 "). Anda boleh menggunakan skru 2-56 x 1/4" yang sama seperti yang anda gunakan untuk memasang Trinket untuk memasang penutup bawah. Sebagai pilihan, anda boleh membalikkan lubang dan menggunakan skru kepala rata sehingga bahagian bawahnya rata. Sekiranya anda memilih untuk menggunakan skru kepala rata, anda juga boleh memesan 100 pek dari McMaster Carr dengan mengklik Di Sini.

Selesaikan bahagian bawah dengan menambahkan empat kaki getah jernih untuk mengelakkan tergelincir.

Langkah 9: Selesaikan

Habiskan
Habiskan

Tambahkan kenop diameter 38mm pilihan anda. Tombol yang saya gunakan boleh dibeli di sini. Perhatikan bahawa kenop ini mempunyai sekrup set, jadi ia dimaksudkan untuk digunakan dengan pengekod D-shaft. Sekiranya anda memilih untuk menggunakan encoder dengan poros splined, pastikan untuk memilih tombol yang untuk poros splined. Lubang poros tombol akan mempunyai splines yang sepadan, dan tidak licin. Anda boleh memilih tombol yang anda suka, selagi diameter luarnya 38mm, dan ia sesuai dengan batang pengekod 6mm anda.

Akhirnya, pasangkan kabel USB anda, berikan komputer sekitar 15 saat untuk mengesan peranti (Trinket harus melalui urutan Bootloader 10 saat sebelum PC mengesannya), dan anda sudah siap.

Disyorkan: