Daftar Isi:

Sarung Tangan Mouse Nirkabel: 6 Langkah
Sarung Tangan Mouse Nirkabel: 6 Langkah

Video: Sarung Tangan Mouse Nirkabel: 6 Langkah

Video: Sarung Tangan Mouse Nirkabel: 6 Langkah
Video: Cara Memilih Mouse Gaming Yang Nyaman di Tangan | Ft Logitech Superlight 2024, November
Anonim
Sarung Tangan Mouse Nirkabel
Sarung Tangan Mouse Nirkabel

Instruksi ini untuk tugas akhir saya untuk kursus Teknologi Wearble di University of Colorado Boulder. Tujuan dari proyek ini adalah untuk membuat mouse nirkabel menggunakan teknologi Bluetooth. Tujuan utama dari proyek ini adalah untuk membuat mouse ini dapat dipakai menggunakan sarung tangan tangan. Fitur nirkabel dari sarung tangan ini membuatnya menarik bagi para penghobi.

Jadi, dengan menjadikannya wearable, pengguna seharusnya bisa menggunakan mouse dengan mulus. Mouse memiliki fungsi berikut.

  • Klik kiri
  • Klik kanan
  • Klik dua kali
  • Gerakan Kursor
  • Cuplikan Layar

Langkah 1: Komponen Perangkat Keras yang Diperlukan

Komponen Perangkat Keras yang Diperlukan
Komponen Perangkat Keras yang Diperlukan
Komponen Perangkat Keras yang Diperlukan
Komponen Perangkat Keras yang Diperlukan
Komponen Perangkat Keras yang Diperlukan
Komponen Perangkat Keras yang Diperlukan

Berikut adalah komponen yang diperlukan untuk membangun proyek ini:

  • Raspberry Pi 3 B+
  • LIS3DH 3-Sumbu Akselerometer
  • Sarung tangan Kanan/Kiri
  • Kabel Jumer F/F dan M/F
  • Tombol Snap
  • Header Pria
  • Laptop

Langkah 2: Menyiapkan Perangkat Keras

Menyiapkan Perangkat Keras
Menyiapkan Perangkat Keras
Menyiapkan Perangkat Keras
Menyiapkan Perangkat Keras
Menyiapkan Perangkat Keras
Menyiapkan Perangkat Keras

Untuk menyiapkan perangkat keras untuk proyek ini, ikuti langkah-langkah ini.

  1. Untuk mem-boot Raspberry Pi Anda, ikuti tautan ini untuk membuat kartu SD yang dapat di-boot.
  2. Uji Pi Anda
  3. Solder akselerometer dengan pin header Male. Jahit akselerometer dengan sarung tangan seperti yang ditunjukkan pada gambar. Putar kabel searah jarum jam yang akan menghasilkan produk yang rapi dan bersih.
  4. Untuk membuat sarung tangan ikuti langkah berikut.

    • Jauhkan sarung tangan di luar
    • Gunakan tombol jepret atau kabel jumber M/F. Jahit kabel jumber dengan sarung tangan seperti yang ditunjukkan pada gambar.
    • Hubungkan kabel jumper ke header pin Pi GPIO.
    • Putar kabelnya.
  5. Terakhir, jahit Pi dengan sarung tangan Anda.

Seseorang dapat menggunakan tombol jepret dan benang konduktif untuk membuat produk lebih licik dan mudah dipakai. Karena situasi saat ini dan tidak tersedianya perangkat solder menggunakan tombol jepret dan konduktif tidak layak untuk digunakan.

Langkah 3: Menghubungkan Perangkat Keras Anda

Menghubungkan Perangkat Keras Anda
Menghubungkan Perangkat Keras Anda
Menghubungkan Perangkat Keras Anda
Menghubungkan Perangkat Keras Anda

Menghubungkan Akselerometer

Untuk menghubungkan acceleromter dengan Raspberry Pi kita perlu mengetahui fungsi pin dari pin yang dibutuhkan pada Pi dan accelerometer.

Ikuti tautan ini untuk membiasakan diri Anda dengan fungsi pin pi.

Untuk acceleromter perhatikan rangkaian dengan teliti untuk mengidentifikasi fungsi masing-masing pin.

Berikut pemetaan pin untuk accelerometer dan RPi kami. Gunakan kabel jumber F/F untuk koneksi Anda.

Pin Akselerometer - Pin RPi

Tanah GND

Daya VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Pengkabelan Tombol Snap/Kabel Jumper

Tombol snap/kabel jumper digunakan untuk mendeteksi fungsi klik tombol mouse. Karena kita akan menggunakan empat jari dan ibu jari, inilah pemetaan pin untuk mencapai fungsi yang diinginkan.

Kawat Jempol Daya 3V3 (17)

Jari Telunjuk BCM4

Jari Tengah BCM17

Jari manis BCM27

Pinky Lebih Halus BCM22

Bagaimana koneksi di atas akan bekerja untuk mendeteksi klik? Untuk mendeteksi klik mouse, pengguna perlu menyentuh jari dengan ibu jari. Setelah koneksi dibuat, RPi akan mendeteksi interupsi pada pin dan aksi mouse akan dipicu dengan mengirimkan perintah yang sesuai melalui bluetooth.

Langkah 4: Mengembangkan Perangkat Lunak

Untuk membuat perangkat keras Anda berfungsi, Anda perlu menulis perangkat lunak. Proyek ini melibatkan bagian perangkat lunak utama berikut.

  1. Klien Bluetooth
  2. Server Bluetooth
  3. Integrasi Akselerometer
  4. Tindakan tikus

Dalam proyek kami, sarung tangan mouse berfungsi sebagai klien bluetooth sedangkan laptop akan bertindak sebagai server bluetooth. Kami akan menggunakan fitur RFCOMM dari Bluetooth untuk berkomunikasi dengan klien dan server.

Bagian klien bluetooth juga memiliki akselerometer untuk diintegrasikan untuk mendeteksi gerakan mouse. Setiap bagian dibahas secara singkat dalam langkah-langkah berikut.

Langkah 5: Sarung Tangan Mouse - Perangkat Lunak Klien Bluetooth

Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth
Mouse Glove - Perangkat Lunak Klien Bluetooth

Kode pada gambar di atas membuat koneksi dengan server.

uuid: adalah ID dari layanan bluetooth khusus yang akan kami gunakan

addr: adalah alamat server yaitu alamat bluetooth (alamat MAC) laptop Anda.

Server kami akan terus dalam mode iklan. Data iklan akan berisi id layanan, nomor port, nama layanan, dan alamat host.

Setelah ditemukan, kami mencoba menghubungkan ke alamat dan nomor port yang ditemukan.

Pada gambar lain, seperti yang Anda lihat, kami menggunakan Pi GPIO untuk mengatur dan membaca nomor pin/saluran untuk mendeteksi jari mana yang ditekan dan dengan demikian mengirim pesan ke server.

Di bawah ini adalah interpretasi dari masing-masing finger press.

Klik Kiri Mouse Jari Telunjuk

Klik Kanan Mouse Jari Tengah

Klik Dua Kali Jari Cincin Mouse

Tangkapan Layar Jari Kelingking (Gambar akan disimpan secara otomatis di direktori saat ini)

Langkah 6: Laptop - Perangkat Lunak Server Bluetooth

Laptop - Perangkat Lunak Server Bluetooth
Laptop - Perangkat Lunak Server Bluetooth
Laptop - Perangkat Lunak Server Bluetooth
Laptop - Perangkat Lunak Server Bluetooth

Untuk mengembangkan perangkat lunak untuk server, laptop Anda harus berjalan di OS Linux Ubuntu. Berikut ini adalah dependensi yang diperlukan untuk membuat perangkat lunak berfungsi sesuai kebutuhan. Ikuti tautan untuk petunjuk pemasangannya.

  • biru
  • pybluez
  • pyautogui

Seperti yang Anda lihat pada gambar di atas, kami membuka port untuk komunikasi dan kemudian memulai iklan layanan bluetooth.

Setelah klien terhubung, perangkat lunak terus memeriksa pesan masuk dan mengambil tindakan yang diperlukan.

Direkomendasikan: