Daftar Isi:

Mouse yang dikontrol gerakan Menggunakan Mikro: bit: 5 Langkah
Mouse yang dikontrol gerakan Menggunakan Mikro: bit: 5 Langkah

Video: Mouse yang dikontrol gerakan Menggunakan Mikro: bit: 5 Langkah

Video: Mouse yang dikontrol gerakan Menggunakan Mikro: bit: 5 Langkah
Video: Hp Jadi Mouse Darurat ⁉️ 2024, November
Anonim
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit
Mouse yang Dikontrol Gestur Menggunakan Mikro:bit

PENGANTAR

Proyek ini adalah mouse yang dikendalikan gerakan, dalam bentuk sarung tangan dengan mikro:bit tertanam di dalamnya. Ini adalah proyek yang terinspirasi oleh ide awal yang saya miliki sebagai insinyur tertanam. Saya selalu ingin memiliki akses ke set mouse dan keyboard nirkabel, untuk berinteraksi dengan mikroprosesor apa pun yang mungkin ingin saya gunakan. Mouse sangat penting jika saya menjalankan OS pada mikroprosesor. Memiliki mouse dan keyboard nirkabel telah terbukti menjadi penyelamat beberapa kali, dan dalam hal ini, saya sangat tertarik untuk mengembangkan teknologi yang dapat dipakai yang dapat digunakan sebagai mouse, dan mungkin saja, keyboard.

Dalam instruksi ini, saya akan membagikan langkah-langkah dan prosedur bagaimana saya menggunakan mikro: bit dengan beberapa kode Python untuk membuat mouse yang dikendalikan dengan gerakan yang dipasang di sarung tangan.

Perlengkapan

1 mikro: bit dengan baterai

1 sarung tangan untuk memasang micro:bit to

1 komputer berkemampuan bluetooth Linux (Raspberry Pi digunakan di sini)

PC untuk pemrograman mikro:bit dan membuka sesi VNC ke Raspberry Pi

Langkah 1: Cara Kerjanya

Image
Image

Langkah 2: Interfacing Micro: bit ke Raspberry Pi Via Bluetooth

Interfacing Micro: bit ke Raspberry Pi Melalui Bluetooth
Interfacing Micro: bit ke Raspberry Pi Melalui Bluetooth

1. Saat memulai, saya menunjukkan urutan LED dalam bentuk "b*", dan menginisialisasi layanan akselerometer, tombol, LED, dan suhu bluetooth.

2. Dalam hal koneksi bluetooth, layar LED menunjukkan "C", menunjukkan mikro: bit telah membuat koneksi bluetooth.

3. Jika bluetooth terputus, layar LED menunjukkan "D", yang menunjukkan mikro: bit telah kehilangan koneksi bluetooth, dan perlu terhubung kembali.

4. Dalam Pengaturan Proyek, pilih mode "Tanpa Pemasangan". Situs web micro:bit merekomendasikan pemasangan "Just Works", tetapi pemasangan selalu gagal dengan yang terakhir. Untuk beberapa alasan yang tidak dapat dijelaskan, ini bekerja dengan yang pertama.

Langkah 3: Menyiapkan Bluetooth di Raspberry Pi

Menyiapkan Bluetooth di Raspberry Pi
Menyiapkan Bluetooth di Raspberry Pi
Menyiapkan Bluetooth di Raspberry Pi
Menyiapkan Bluetooth di Raspberry Pi
Menyiapkan Bluetooth di Raspberry Pi
Menyiapkan Bluetooth di Raspberry Pi

1. Instal paket bluezero menggunakan "sudo pip3 install bluezero"

2. Buka prompt perintah bluetooth dengan mengetik "bluetoothctl". Prompt baru akan terlihat seperti:

$[bluetooth]#

3. Masukkan mikro:bit ke mode pemindaian dengan menahan tombol A dan B, dan menekan tombol reset. Tunggu hingga muncul simbol bluetooth di layar LED, lalu lepas semua tombol. Pada terminal bluetooth raspberry pi, ketik "scan on". Setelah mikro:bit terlihat dalam daftar perangkat baru, ketik "scan off", dan catat alamat perangkat mikro:bit sebagai "yy:yy:yy:yy:yy:yy".

4. Pasangkan dan hubungkan dengan mikro:bit dengan mengetikkan "pasangan yy:yy:yy:yy:yy:yy".

5. Untuk memverifikasi bahwa pemasangan berhasil, ketik "perangkat" dan periksa apakah micro:bit muncul di daftar perangkat. Jika koneksi berhasil, layar LED pada mikro:bit akan berubah menjadi "C". Jika tidak, setel ulang mikro:bit dan coba pasangkan lagi pada terminal bluetoothctl pada Raspberry pi.

Langkah 4: Jalankan Kode di Raspberry Pi

Jalankan Kode di Raspberry Pi
Jalankan Kode di Raspberry Pi

1. Jalankan kode pada Raspberry Pi dengan mengetikkan "python3 mouse_control.py", yang dilampirkan di akhir langkah ini:

2. Sebuah prompt akan muncul di terminal yang mengatakan "Connected". Tekan kedua tombol A dan B sebentar untuk 'menghidupkan' mouse. Prompt yang mengatakan "Pindahkan kursor" akan muncul sekarang.

3. Untuk 'mematikan' mouse, tekan lagi kedua tombol secara bersamaan. Prompt "Lanjutkan atau keluar?" muncul. Tekan c untuk melanjutkan dari langkah 2, atau cukup enter untuk keluar dari program.

4. Jika mouse dipegang dalam posisi terbalik (layar LED menghadap ke bawah), program akan menampilkan kesalahan yang meminta pengguna untuk memegang mouse dengan benar, sebelum melanjutkan ke langkah 2.

5. Untuk satu klik, tahan mouse sejajar dengan tanah (untuk membuat kursor berhenti bergerak) dan tekan tombol A saja. Untuk klik dua kali, tekan tombol B saja.

6. Untuk panduan kode, lihat file terlampir, yang cukup dikomentari dengan baik.

7. Koneksi bluetooth cukup sporadis dan mungkin sering putus, terutama jika ada perangkat lain yang terhubung dengan bluetooth sedang digunakan di sekitar. Jika ini terjadi, menjalankan kode lagi akan berfungsi. Jika itu juga gagal, buka jendela perintah bluetoothctl dan pasangkan dengan mikro:bit lagi.

Langkah 5: Lingkup Masa Depan

1. Kontrol mouse dapat disetel dengan sangat baik. Jika percepatan eksponensial alih-alih algoritma percepatan linier digunakan, itu mungkin memberikan kontrol yang lebih besar.

2. Karena koneksi bluetooth cukup sporadis, acara untuk mendeteksi kegagalan koneksi dapat ditambahkan, yang akan memiliki respons untuk membangun kembali koneksi pada setiap kegagalan.

3. Beberapa gerakan keyboard dapat ditambahkan, seperti sentakan tiba-tiba yang dapat menyebabkan shutdown, atau gerakan yang telah ditentukan sebelumnya, ketika terdeteksi, dapat memicu beberapa perintah/stroke keyboard yang sering digunakan.

Direkomendasikan: