Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Komponen dan perlengkapan
Arduino Micro
×
1
Aplikasi dan layanan online
Arduino IDE
Tentang proyek ini
Setiap kali Raspberry Pi baru dirilis saya memeriksa spesifikasinya dan berpikir "Saya benar-benar ingin membuat laptop dari itu" tetapi satu masalah selalu muncul dan itu adalah saya tidak pernah menemukan trackpad USB tunggal untuk laptop. Jadi dalam proyek ini, kita akan menyelamatkan trackpad dari laptop lama yang rusak dan mengubahnya menjadi perangkat USB menggunakan Arduino Pro Micro.
Langkah 1: Komponen
Komponen yang diperlukan untuk proyek ini sangat sederhana, kita membutuhkan trackpad dari laptop lama, Arduino micro dan beberapa kawat. Sayangnya, hanya ada beberapa varian Arduino yang dapat kita gunakan, yaitu Arduino micro, pro micro dan Leonardo karena dapat diprogram untuk muncul sebagai HID (human interface devices) yang berarti dapat muncul pada komputer sebagai mouse atau keyboard. Ini adalah sesuatu yang Arduino Uno tidak dapat melakukan. Anda dapat mendapatkan Arduino pro micro di sini: Di sini. Untuk trackpad jika Anda ingin membeli satu, dapat ditemukan di sini: Di sini
Langkah 2: Mengapa Ini Bekerja
Jadi alasan kita dapat menghubungkan trackpad dengan Arduino adalah karena trackpad laptop lama sebagian besar berkomunikasi dengan komputer melalui antarmuka PS/2 yang berarti rangkaian trackpad memiliki output PS/2 yaitu data dan clock, data ini kemudian dibaca oleh Arduino dan diubah menjadi data yang dapat dikirim ke komputer melalui antarmuka USB. Saya harus mencatat bahwa tidak semua trackpad laptop sama, hampir semua laptop lama menggunakan antarmuka PS/2 tetapi beberapa yang lebih baru menggunakan antarmuka USB daripada PS/2. Jika Anda berhasil menemukan trackpad USB ini daripada PS/2 Anda hanya perlu mencari nama trackpad dan menemukan pinout USB dan mencoloknya ke komputer USB dan akan bekerja. Namun, untuk proyek ini kita akan menggunakan trackpad PS/2 yang lebih umum dan menggunakan Arduino untuk mengubahnya menjadi mouse USB.
Langkah 3: Kabel
Kabel untuk proyek ini cukup mudah, kita hanya perlu menemukan 4 pad solder pada trackpad kita. Ini cukup mudah ditemukan karena dilabeli T10 (data), T11 (clock) dan T20 dan koneksi ground adalah bidang logam besar yang terbuka. Kita perlu menyolder kawat ke setiap pad ini dengan hati-hati dan kemudian menghubungkannya ke pin Arduino yang sesuai.
T10 terhubung ke pin 10 pada Arduino micro
T11 terhubung ke pin 9 pada Arduino micro
T20 terhubung ke 5v pada Arduino micro
Bidang ground terhubung ke ground pada Arduino micro
Setelah Anda menyolder kawat ke pad pada trackpad, krusial bahwa Anda tidak memberikan tekanan apa pun pada pad ini, bahkan tekanan paling sedikit pada pad dapat menariknya sepenuhnya dan membuat trackpad Anda tidak berguna. Terbaik untuk menutupi koneksi Anda dengan lem panas setelah Anda menyolder.
Langkah 4: Memasang Beberapa Perpustakaan
Untuk proyek ini kita perlu menginstal dua perpustakaan ke Arduino IDE, perpustakaan tersebut adalah:
Mouse Library : Di sini
PS/2 Library : Di sini
Unduh, buka file perpustakaan Arduino IDE dan seret ke dalam. Perpustakaan PS/2 digunakan untuk mendapatkan data dari trackpad dan perpustakaan Mouse memungkinkan kita mengambil data tersebut dan mengubahnya menjadi perintah mouse yang dapat dibaca komputer melalui port USB.
Langkah 5: Kode
Sekarang setelah perpustakaan terinstal kita dapat mengunggah kode ke Arduino, kode dapat ditemukan di bawah ini namun saya harus mencatat bahwa kode tidak akan diunggah atau dikompilasi kecuali papan yang dipilih di bawah tools adalah Arduino micro atau Leonardo jadi ingat ini jika Anda mendapatkan kesalahan saat mengompilasi kode. Setelah kode diunggah Arduino harus reboot sebagai perangkat HID dan muncul pada komputer sebagai mouse.
thistouchpad.ino
Langkah 6: Selesai dan Pemecahan Masalah
Jadi sekarang saat Anda menyentuh touchpad Anda akan mendapatkan beberapa gerakan pada layar dan karena Arduino bertindak sebagai perangkat USB Anda dapat mencoloknya ke komputer mana pun dan akan langsung boot sebagai mouse USB terlepas dari sistem operasi atau tipe komputer. Sekarang jika Anda tidak ingin melalui proses pemrograman dan kabel Arduino Anda hanya bisa membeli konverter PS/2 ke USB, tetapi saya tidak akan merekomendasikan ini karena saya telah membaca bahwa ini mengganggu data yang datang dari trackpad dan dapat membuatnya tidak dapat digunakan dan dengan menggunakan Arduino kita dapat menyesuaikan semuanya tentang mouse sesuai preferensi kita seperti kecepatan mouse dan tindakan apa seperti double tapping dan scrolling, informasi tentang bagaimana Anda dapat menyesuaikan yang Anda miliki sepenuhnya dapat ditemukan pada halaman mouse Arduino Di sini.
Jika trackpad Anda tidak mengirimkan data kembali mungkin merupakan perbaikan mudah, lihat bagian belakang trackpad dan coba temukan nomor bagian yang kemudian Anda dapat mencari nomor bagian ini dengan kata pinout dan itu akan menunjukkan di mana pin data, clock dan 5 volt berada.
Terima kasih sudah membaca seperti biasa jika Anda memiliki pertanyaan silakan tinggalkan di komentar dan saya akan mencoba terbaik untuk merespon Anda.