Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern

Komponen dan perlengkapan

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Arduino Micro
× 1

Aplikasi dan layanan online

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
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

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern

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

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern

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

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern
Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern

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.

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:

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

Trackpad USB Arduino Buatan Sendiri: Ubah Laptop Lama Jadi Perangkat Masukan Modern

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.

Kode

KodeArduino
paste in arduino ide
#include <Mouse.h> #include <ps2.h> #define PS2_DATA 10 #define PS2_CLK 9 byte mstat1; byte mstat2; byte mxy; byte mx; byte my; byte mz; int msval[2]; int repeatCnt; PS2 moose(PS2_CLK, PS2_DATA); void setup() { Mouse.begin(); moose.write(0xff); moose.read(); moose.read(); moose.read(); moose.write(0xf0); moose.read(); delayMicroseconds(100); moose.write(0xe8); moose.read(); moose.write(0x03); moose.read(); moose.write(0xe8); moose.read(); moose.write(0x00); moose.read(); moose.write(0xe8); moose.read(); moose.write(0x01); moose.read(); moose.write(0xe8); moose.read(); moose.write(0x00); moose.read(); moose.write(0xf3); moose.read(); moose.write(0x14); moose.read(); Serial.begin(9600); } void ms_read() {moose.write(0xeb); moose.read(); mstat1 = moose.read(); mxy = moose.read(); mz = moose.read(); mstat2 = moose.read(); mx = moose.read(); my = moose.read(); msval[0] = (((mstat2 & 0x10) << 8) | ((mxy & 0x0F) << 8) | mx ); msval[1] = (((mstat2 & 0x20) << 7) | ((mxy & 0xF0) << 4) | my ); msval[2] = int(mz); } void loop() { ms_read(); if (msval[0] > 0 and msval[2] > 10) { repeatCnt++; } else { repeatCnt = 0; } if (repeatCnt > 2) { msval[0] = map(msval[0], 580, 5164, -1023, 1023); msval[1] = map(msval[1], 1120, 5967, 1023, -1023); Mouse.move(msval[0]/200,msval[1]/200); } } 

Proses manufaktur

  1. Membuat Robot Raspberry Pi yang Dikontrol Bluetooth dengan Umpan Balik Suara
  2. Lampu Meja RGB Kendali Gerak – Pencahayaan Interaktif Tanpa Tangan
  3. Bangun Kendaraan Jarak Jauh Terkontrol Android dengan Motor Shield Raspberry Pi
  4. Kendalikan LED dengan Alexa melalui Raspberry Pi – Panduan Langkah demi Langkah yang Mudah
  5. Ubah Mobil RC Lama menjadi Kendaraan Terkontrol Joystick dengan Arduino
  6. Kit Lengan Robot 6-DoF Berbasis Arduino dengan Pengendali Nunchuk
  7. Membangun Robot Kendali Suara dengan Arduino Nano
  8. MobBob: Buat Robot Arduino Sendiri, Dikontrol dengan Mulus melalui Smartphone Android
  9. Peralatan Rumah Tangga Diaktifkan Suara: Kontrol Bluetooth dengan Google Assistant
  10. PiBot: Robot Piano Berbasis Arduino untuk Pertunjukan Musik Presisi