Daftar Isi:

Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: 18 Langkah (dengan Gambar)
Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: 18 Langkah (dengan Gambar)

Video: Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: 18 Langkah (dengan Gambar)

Video: Peretasan Touchpad Laptop Keren untuk Proyek Arduino!: 18 Langkah (dengan Gambar)
Video: Creative Case Hacks: No 3D Printer Required! 2024, November
Anonim
Retas Touchpad Laptop Keren untuk Proyek Arduino!
Retas Touchpad Laptop Keren untuk Proyek Arduino!

Beberapa waktu lalu, ketika saya bermain-main dengan touchpad PS/2 dengan mikrokontroler Arduino, saya menemukan bahwa dua koneksi onboardnya dapat digunakan sebagai input digital. Dalam Instruksi ini, mari pelajari bagaimana kita dapat memanfaatkan input digital tambahan touchpad PS/2 untuk digunakan dalam proyek Arduino kita. Mari kita mulai!

Langkah 1: Tonton Videonya

Image
Image

Tonton videonya untuk mendapatkan pemahaman yang lebih baik tentang proyek, mengetahui kesulitannya, dan mendapatkan beberapa tip.

Langkah 2: Dapatkan Semua Bagian dan Komponen

Dapatkan Semua Bagian dan Komponen
Dapatkan Semua Bagian dan Komponen
Dapatkan Semua Bagian dan Komponen
Dapatkan Semua Bagian dan Komponen

Untuk proyek ini, Anda akan memerlukan:

  • Touchpad PS/2 (Synaptics direkomendasikan seperti yang diketahui dan diuji.)
  • Mikrokontroler Arduino untuk berinteraksi dengan touchpad (UNO, Leonardo, Nano, Micro, dll).
  • Sumber listrik DC 5 volt.
  • Beberapa kabel jumper pria ke pria.
  • Setidaknya 6 kabel (Untuk menyolder pada panel sentuh atau kabel pita.)
  • Kawat Solder.
  • Besi solder.
  • Fluks solder (Anda bisa lolos tanpanya tetapi itu membuat pekerjaan solder lebih baik.)
  • Dua tombol tekan (Untuk kode demo LED tombol.)

Sebuah enkoder putar. (Opsional, untuk kode demo rotary encoder.)

Langkah 3: Dapatkan Perpustakaan PS2 untuk Arduino

Unduh perpustakaan ps2 dari sini. Pindahkan folder yang diunduh ke desktop karena akan lebih mudah ditemukan. Buka Arduino IDE dan klik Sketch>Include Library>Add. ZIP Library… lalu pilih folder ps2 dari desktop. Perpustakaan akan disertakan dan Anda sekarang dapat menggunakan perpustakaan ps2.

Langkah 4: Identifikasi Bantalan Solder pada Touchpad

Identifikasi Bantalan Solder pada Touchpad
Identifikasi Bantalan Solder pada Touchpad

Pertama, periksa online untuk lembar data touchpad dengan bantuan nomor bagiannya. Anda perlu menemukan bantalan koneksi 'Jam', 'Data', 'Vcc', dan 'Gnd'.

Umumnya, bantalan berikut sesuai dengan masing-masing pin:

  • 22 ~> +5 volt (Vcc)
  • 23 ~> Tanah (Gnd)
  • 10 ~> Jam
  • 11 ~> Data

Langkah 5: Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi

Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi
Hubungkan Kabel ke Bantalan Solder yang Diidentifikasi

Klik pada gambar untuk tahu lebih banyak.

Anda dapat menyolder kabel langsung ke bantalan solder atau melangkah lebih jauh dan memodifikasi kabel pita yang sesuai seperti yang ditunjukkan pada gambar untuk membuat pembersih kabel. Saya baru saja memasang kabel jumper pria ke touchpad karena konektor kabel pita onboard cukup besar.

Langkah 6: Program Mikrokontroler Arduino

Program mikrokontroler Arduino dengan kode terlampir.

Langkah 7: Hubungkan Touchpad ke Papan Arduino

Hubungkan Touchpad ke Papan Arduino
Hubungkan Touchpad ke Papan Arduino
Hubungkan Touchpad ke Papan Arduino
Hubungkan Touchpad ke Papan Arduino

Ambil setiap kabel yang terhubung ke bantalan solder masing-masing pada panel sentuh dan buat koneksi berikut dengan papan Arduino:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Langkah 8: Hubungkan Papan Arduino ke Komputer dan Buka Serial Monitor

Pertama, tentukan bantalan solder mana pada panel sentuh yang terhubung ke konektor kabel pita onboard (Cari jejak tembaga yang menghubungkan bantalan dan pin konektor kabel pita.), yang kita cari akan ada di antaranya.

Ambil kabel jumper jantan dan sambungkan salah satu ujungnya ke header 'GND' papan Arduino. Hubungkan board Arduino ke komputer dan hidupkan serial monitor di Arduino IDE. Saat membuka monitor Serial, jika tidak ada yang muncul, periksa apakah Anda telah memilih papan yang tepat, periksa kembali koneksi kabel dan mulai ulang panel sentuh dengan melepaskan dan menyambungkan kembali kabel +5 volt panel sentuh. Jika semuanya dilakukan dengan benar, monitor serial akan mulai menampilkan deretan angka. Baris pertama yang menunjukkan angka 8 penting bagi kami.

Setelah melakukan semua ini, sambungkan kabel jumper longgar ke masing-masing bantalan solder, mungkin antara 2 dan 9 yang terhubung ke konektor kabel pita. Di antaranya, akan ada dua bantalan yang jika disentuh dengan kabel jumper yang longgar, akan menyebabkan nomor pada monitor serial berubah dari 8 menjadi 9 atau 10. Ini adalah bantalan solder yang kami cari. Beri label pad yang mengubah angka menjadi 9 sebagai 'InA' dan yang mengubah angka menjadi 'InB'. Touchpad yang saya gunakan memiliki pad 6 dan 7 yang menyebabkan perubahan angka pada serial monitor.

Periksa satu hal lagi, pada menghubungkan kedua bantalan solder ini ke GND secara bersamaan akan menyebabkan angka pada monitor serial berubah menjadi 11.

Langkah 9: Hubungkan Kabel Tambahan ke Touchpad

Hubungkan Kabel Tambahan ke Touchpad
Hubungkan Kabel Tambahan ke Touchpad

Solder masing-masing kawat pada bantalan solder yang diidentifikasi pada langkah sebelumnya. Jika Anda menggunakan kabel pita yang dimodifikasi, temukan pin konektor kabel mana yang terhubung ke bantalan solder yang diperlukan dan pasang kabel pada konduktor kabel pita yang sesuai.

Langkah 10: Program Mikrokontroler Arduino Dengan Kode Demo

Kode berikut menggunakan dua pin tambahan dari touchpad yang kami temukan sebelumnya sebagai input digital, masing-masing terhubung ke pin ground melalui tombol tekan.

Langkah 11: Uji Pengaturan

Image
Image

Setelah memprogram mikrokontroler Arduino, sambungkan pad 'A' ke GND baik dengan kabel atau tombol tekan sebentar, ini akan menyebabkan LED yang terhubung ke pin D13 board Arduino menyala. Kemudian, lakukan hal yang sama dengan pad 'B', ini akan menyebabkan LED mati.

Langkah 12: Tambahkan Rotary Encoder

Tambahkan Rotary Encoder
Tambahkan Rotary Encoder

Jika Anda hanya ingin menggunakan peretasan ini untuk menambahkan input digital tambahan ke touchpad Anda, maka selesai! Tetapi jika Anda ingin melangkah lebih jauh, Anda bahkan dapat menambahkan rotary encoder ke touchpad. Disini saya menggunakan motor stepper sebagai rotary encoder.

Langkah 13: Program Papan Arduino

Program mikrokontroler dengan kode yang diberikan untuk menguji touchpad dengan rotary encoder. Kode tersebut memungkinkan kita untuk menyesuaikan kecerahan LED yang terhubung ke pin D9 papan Arduino menggunakan rotary encoder atau dengan menggeser jari di sepanjang sumbu x pada touchpad.

Langkah 14: Hubungkan Output Rotary Encoder ke Input Digital Touchpad

Hubungkan Output Rotary Encoder ke Input Digital Touchpad
Hubungkan Output Rotary Encoder ke Input Digital Touchpad

Klik pada setiap gambar untuk tahu lebih banyak.

Hubungkan dua pin keluaran encoder putar ke 'InA' dan 'InB' pada touchpad.

Langkah 15: Hubungkan Rotary Encoder dan Touchpad ke Power

Hubungkan Rotary Encoder dan Touchpad ke Power
Hubungkan Rotary Encoder dan Touchpad ke Power
Hubungkan Rotary Encoder dan Touchpad ke Power
Hubungkan Rotary Encoder dan Touchpad ke Power

Hubungkan terminal +ve dari encoder dan touchpad ke header +5 volt papan Arduino dan terminal -ve ke header 'GND' board Arduino.

Klik pada gambar untuk tahu lebih banyak.

Langkah 16: Hubungkan Kabel Komunikasi Touchpad ke Papan Arduino

Hubungkan Kabel Komunikasi Touchpad ke Papan Arduino
Hubungkan Kabel Komunikasi Touchpad ke Papan Arduino

Hubungkan kabel 'Jam' dan 'Data' dari touchpad ke header 'A0' dan 'A1' papan Arduino.

Langkah 17: Hubungkan Setup ke Power dan Uji Encoder

Karena komunikasi antara mikrokontroler Arduino dan touchpad menambahkan beberapa penundaan, rotary encoder tidak dapat dioperasikan dengan andal pada kecepatan tinggi.

Langkah 18: Apa yang Akan Anda Lakukan?

Jadi sekarang kita tahu cara menambahkan dua input digital tambahan untuk proyek touchpad Arduino, apa yang akan Anda lakukan dengan peretasan ini? Jika Anda membuat proyek ini, coba bagikan dengan komunitas dengan mengklik 'Saya Berhasil!'.

Direkomendasikan: