Isi kandungan:

PC Mouse Emulator Menggunakan Arduino Uno dan Sensor .: 8 Langkah
PC Mouse Emulator Menggunakan Arduino Uno dan Sensor .: 8 Langkah

Video: PC Mouse Emulator Menggunakan Arduino Uno dan Sensor .: 8 Langkah

Video: PC Mouse Emulator Menggunakan Arduino Uno dan Sensor .: 8 Langkah
Video: Mencoba USB Host Shield dengan Arduino Uno untuk Membaca USB Mouse dan Keyboard 2024, Julai
Anonim
Image
Image

Dalam Instructable ini, kita akan membangun prototaip tetikus emulator. Emulator tetikus adalah peranti yang dapat digunakan ketika tetikus anda tidak berfungsi dengan baik.

Sensor digunakan untuk mengawal pergerakan tetikus. Projek ini terdiri daripada satu sensor ultrasonik, tiga sensor inframerah, dan tetingkap bahasa pemprosesan untuk mengawal pergerakan. Perisian mereplikasi pergerakan tetikus asas seperti klik, kiri, pergerakan kanan dan tatal.

Papan Arduino Leonardo terdiri daripada cip pemprosesan jadi kami tidak memerlukan perisian dan kod pemprosesan untuk mengawal pergerakan tetikus. Setelah perisian dijalankan, maka ia tidak dapat dikendalikan oleh tetikus biasa.

Langkah 1: Bahan yang Diperlukan

Bahan yang Diperlukan
Bahan yang Diperlukan
Bahan yang Diperlukan
Bahan yang Diperlukan

1. Dua sensor IR

2. Sensor ultrasonik

3. Wayar

4. Arduino UNO 3

5. Arduino IDE dan perisian pemprosesan.

6. Papan roti

7. Wayar pelompat lelaki hingga wanita

Langkah 2: Pengenalan Sensor

Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor
Pengenalan Sensor

1. Sensor ultrasonik

Sensor Ultrasonik adalah alat yang dapat mengukur jarak ke objek dengan menggunakan gelombang suara.

Ini mengukur jarak dengan mengirimkan gelombang suara pada frekuensi tertentu dan mendengar gelombang suara itu kembali.

Dengan merakam masa berlalu antara gelombang suara yang dihasilkan dan gelombang suara memantul kembali, adalah mungkin untuk menghitung jarak antara sensor sonar dan objek.

Jarak = kelajuan cahaya (malar) * masa (dikira oleh sensor)

2. Sensor IR

Sensor inframerah adalah alat yang dapat menggunakan alat elektronik yang digunakan untuk merasakan ciri-ciri tertentu di sekitarnya dengan memancarkan dan / atau mengesan radiasi inframerah.

Ia dapat digunakan untuk mengesan objek hingga jarak tertentu.

Potensiometer yang terbina dalam papan modul sensor membolehkan kita mengubah kepekaan peranti.

Langkah 3: Antaramuka Sensor Dengan Arduino UNO

Antaramuka Sensor Dengan Arduino UNO
Antaramuka Sensor Dengan Arduino UNO
Antaramuka Sensor Dengan Arduino UNO
Antaramuka Sensor Dengan Arduino UNO

Langkah-langkah yang perlu diambil pertimbangan semasa membuat hubungan:

Sensor ultrasonik: Trig pin adalah pin yang digunakan untuk mengirimkan gelombang suara sehingga merupakan keadaan output dan echo pin menerima gelombang suara yang dipantulkan dari objek sehingga harus berada pada keadaan input berkenaan dengan mikrokontroler ketika menentukan konfigurasi pin. Cip IC yang ada di modul sensor ultrasonik mengira masa.

Ia adalah data analog sehingga harus dihubungkan dengan pin analog mikrokontroler.

Sensor IR: Pin yang ada di sensor IR menunjukkan 1 atau 0 bergantung pada sama ada objek itu dikesan atau tidak. Sekiranya penerima IR menerima sinar, maka logik yang lebih tinggi akan ada.

Ia adalah data digital sehingga harus dihubungkan dengan pin digital mikrokontroler.

Menyiapkan keseluruhan litar:

1. Sambungkan 5v dan GND dari Arduino ke rel kuasa papan roti. Kuasa ke sensor akan diberikan dari rel kuasa.

2. Sekarang sambungkan sensor IR "OUT" pin dengan Arduino 4, 5 dan 10 pin.

3. Sambungkan A0 pin Arduino dengan pin echo sensor ultrasonik

4. Sambungkan pin A1 Arduino dengan pin trig sensor ultrasonik.

5. Sambungkan komputer riba dari Arduino menggunakan kabel USB. Arus maksimum yang dapat dihantar oleh Arduino melalui pin VCC adalah 200 ma sehingga ia akan mengeluarkan sensor dengan mudah.

6. Pastikan bahawa pin ground dan VCC sensor disambungkan dengan betul dengan rel kuasa papan roti.

Langkah 4: Antaramuka Bahasa Pemprosesan Arduino

Antara muka Bahasa Pemprosesan Arduino
Antara muka Bahasa Pemprosesan Arduino

1. Siri perisian pemprosesan berkomunikasi dengan Arduino melalui port UART. Pastikan satu port diaktifkan pada satu-satunya masa, hanya komunikasi data yang dapat dilakukan. Pemprosesan adalah perisian sumber terbuka dan boleh dimuat turun dengan mudah dari internet.

2. Latar belakang perisian pemprosesan berdasarkan bahasa java.

3. Perpustakaan robot sumber terbuka digunakan untuk meniru tetikus.

Pautan untuk memuat turun:

Langkah 5: Menyiapkan Program Java

Mari kita atur program java terlebih dahulu. Pastikan anda telah mengemas kini semua perpustakaan pemprosesan sebelum menjalankan kod.

Perpustakaan robot membantu kita meniru tetikus dan kita dapat menentukan berapa banyak penunjuk tetikus harus bergerak.

Pastikan port anda tidak sibuk semasa mengumpulkan data dari sensor. Program ini mewujudkan antara muka antara port UART dan perisian pemprosesan yang membantu kami mengumpulkan data dari sensor dan menggerakkan tetikus mengikut.

Langkah 6: Menyiapkan Kod Arduino

Muat naik kod yang ditulis ke papan Arduino. Pastikan pemprosesan IDE tidak berjalan pada waktu itu.

Langkah 7: Penyelesaian masalah

Menjayakan program Java mungkin sukar. Saya mempunyai beberapa petua jika anda buntu:

-Tukar rentetan "COM4" dalam PORT_NAMES ke port yang disambungkan oleh Arduino Uno. (Saya berubah menjadi COM4 dari COM3 lalai dalam program Java saya)

-Meset semula Java Virtual Machine di IDE anda. Mungkin juga menetapkan semula program sebelum menggunakan tetikus pada kali pertama.

-Klik "Rebuild Package" atau setara IDE anda

Langkah 8: Kesimpulannya

-Ia juga dapat digunakan untuk orang kurang upaya dengan menaik taraf menjadi tetikus kawalan suara.

-Jadi pergerakan tetikus akan dikawal oleh suara kita yang boleh digunakan untuk orang buta atau orang yang mengalami masalah.

-Peningkatan ke projek melibatkan mengawal pergerakan tetikus dengan jari menggunakan pecutan, tetikus kawalan suara.

Pada akhirnya, penyelesaian termudah adalah dengan menggunakan Arduino Leonard atau Mini yang dapat berfungsi sebagai peranti sistem untuk input tetikus, tetapi saya merasa seronok membuat Uno berfungsi dengan cara yang tidak dirancang.

Selamat belajar….. Jangan ragu untuk memberi komen dan bertanya keraguan

Disyorkan: