Daftar Isi:
- Perlengkapan
- Langkah 1: Cara Kerjanya
- Langkah 2: Interfacing Micro: bit ke Raspberry Pi Via Bluetooth
- Langkah 3: Menyiapkan Bluetooth di Raspberry Pi
- Langkah 4: Jalankan Kode di Raspberry Pi
- Langkah 5: Lingkup Masa Depan
Video: Mouse yang dikontrol gerakan Menggunakan Mikro: bit: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
Langkah 2: Interfacing Micro: bit ke Raspberry Pi Via 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
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
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:
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: 4 Langkah (dengan Gambar)
Kontrol Gerakan Sederhana - Kontrol Mainan RC Anda Dengan Gerakan Lengan Anda: Selamat datang di 'ible' saya #45. Beberapa waktu yang lalu saya membuat BB8 versi RC yang berfungsi penuh menggunakan bagian Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Ketika saya melihat betapa kerennya itu Force Band yang dibuat oleh Sphero, saya berpikir: "Ok, saya c
Lampu Matahari Terbit Terang yang Dapat Dikontrol: 6 Langkah
Bright Controllable Sunrise Lamp: Apakah Anda pernah bangun jam 7, waktu yang biasa Anda butuhkan untuk bangun untuk bekerja, dan mendapati diri Anda dalam kegelapan? Musim dingin adalah waktu yang mengerikan, bukan? Anda harus bangun di tengah malam (kalau tidak mengapa begitu gelap?), merobek diri Anda dari tempat tidur dan
Cara Memasang Lampu Depan AGS-001 yang Dapat Dikontrol Menjadi Game Boy Advance Asli (Tanpa LOCA!): 5 Langkah (dengan Gambar)
Cara Memasang Lampu Depan AGS-001 yang Dapat Dikontrol ke dalam Game Boy Advance Asli (Tanpa LOCA!): Anda ingin menerangi layar Game Boy Advance lama Anda. Anda tidak dapat menemukan kit IPS backlit bermodel baru di mana pun, dan kit AGS-101 yang lama kehabisan stok atau terlalu mahal. Selain itu, Anda ingin dapat melihat layar saat berada di luar
Papan Alfabet yang Dikontrol Aplikasi Terinspirasi oleh Hal Asing: 7 Langkah (dengan Gambar)
Papan Alfabet yang dikontrol aplikasi Terinspirasi oleh Hal Asing: Ini semua dimulai beberapa minggu yang lalu ketika mencoba mencari tahu apa yang harus diberikan keponakan saya yang berusia sembilan tahun untuk Natal. Kakak saya akhirnya memberi tahu saya bahwa dia adalah penggemar berat Stranger Things. Saya langsung tahu apa yang ingin saya dapatkan darinya, sesuatu yang
Korsel yang Dapat Dikontrol MCU untuk Pemasangan Kamera: 10 Langkah
Korsel yang Dapat Dikontrol MCU untuk Pemasangan Kamera: Jadi, Anda adalah Ilmuwan Gila yang jahat, sedang membangun bot perusak terbaru Anda. Anda telah belajar pelajaran yang menyakitkan bahwa, ketika digagalkan, yang terbaik adalah tidak berada di atas ciptaan Anda dalam daging, dengan pembakaran dan borgol. Saat ciptaan Anda melanggar s