Isi kandungan:

Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit: 5 Langkah
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit: 5 Langkah

Video: Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit: 5 Langkah

Video: Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit: 5 Langkah
Video: Gak Bisa Akur!! Gemes Banget Naura dan Rahsya Ribut Terus | Magic 5 - Episode 95 2024, November
Anonim
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit
Tetikus yang dikendalikan dengan isyarat Menggunakan Mikro: bit

PENGENALAN

Projek ini adalah tetikus yang dikendalikan oleh isyarat, dalam bentuk sarung tangan dengan mikro: bit yang tertanam di dalamnya. Ini adalah projek yang diilhamkan oleh idea awal yang saya miliki sebagai jurutera tertanam. Saya selalu ingin mempunyai akses ke tetikus dan papan kekunci tanpa wayar, untuk berinteraksi dengan mikroprosesor yang mungkin ingin saya gunakan. Tetikus penting sekiranya saya menjalankan OS pada mikropemproses. Memiliki tetikus dan papan kekunci tanpa wayar telah terbukti menjadi penyelamat beberapa kali, dan dalam hal ini, saya sangat berminat untuk mengembangkan teknologi yang boleh dipakai yang dapat digunakan sebagai tetikus, dan mungkin, papan kekunci.

Dalam arahan ini, saya akan berkongsi langkah dan prosedur bagaimana saya menggunakan mikro: bit dengan beberapa kod Python untuk membuat tetikus yang dikendalikan oleh gerak isyarat yang dipasang pada sarung tangan.

Bekalan

1 mikro: bit dengan bateri

1 sarung tangan untuk memasang mikro: bit ke

1 komputer Linux yang didayakan bluetooth (Raspberry Pi digunakan di sini)

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

Langkah 1: Bagaimana Ia Berfungsi

Image
Image

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

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

1. Pada permulaan, saya menunjukkan urutan LED dalam bentuk "b *", dan memulakan perkhidmatan akselerometer, butang, LED dan suhu bluetooth.

2. Sekiranya sambungan bluetooth, layar LED menunjukkan "C", yang menunjukkan mikro: bit telah membuat sambungan bluetooth.

3. Sekiranya pemutusan bluetooth, layar LED menunjukkan "D", yang menunjukkan mikro: bit telah kehilangan sambungan bluetooth, dan perlu menyambung semula.

4. Dalam Tetapan Projek, pilih mod "Tidak Berpasangan". Laman web mikro: bit mengesyorkan pasangan "Hanya Berfungsi", tetapi memasangkan selalu gagal dengan yang terakhir. Atas sebab yang tidak dapat dijelaskan, ia berfungsi dengan yang sebelumnya.

Langkah 3: Menyiapkan Bluetooth pada Raspberry Pi

Menyiapkan Bluetooth pada Raspberry Pi
Menyiapkan Bluetooth pada Raspberry Pi
Menyiapkan Bluetooth pada Raspberry Pi
Menyiapkan Bluetooth pada Raspberry Pi
Menyiapkan Bluetooth pada Raspberry Pi
Menyiapkan Bluetooth pada Raspberry Pi

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

2. Buka command prompt bluetooth dengan mengetik "bluetoothctl". Permintaan baru akan kelihatan seperti:

$ [bluetooth] #

3. Masukkan mikro: bit ke mod pengimbasan dengan menahan butang A dan B, dan menekan butang set semula. Tunggu sehingga simbol bluetooth muncul di layar LED, kemudian lepaskan semua butang. Pada terminal bluetooth raspberry pi, ketik "scan on". Setelah mikro: bit dapat dilihat dalam senarai peranti baru, ketik "imbas mati", dan perhatikan alamat peranti mikro: bit sebagai "yy: yy: yy: yy: yy: yy".

4. Pasangkan dan sambungkan dengan mikro: bit dengan menaip "pair yy: yy: yy: yy: yy: yy".

5. Untuk mengesahkan bahawa pasangan berfungsi, ketik "peranti" dan periksa sama ada mikro: bit muncul dalam senarai peranti. Sekiranya sambungan berjaya, skrin LED pada mikro: bit akan berubah menjadi "C". Sekiranya tidak, tetapkan semula mikro: bit dan cuba pasangkan lagi pada terminal bluetoothctl pada Raspberry pi.

Langkah 4: Jalankan Kod pada Raspberry Pi

Jalankan Kod pada Raspberry Pi
Jalankan Kod pada Raspberry Pi

1. Jalankan kod pada Raspberry Pi dengan menaip "python3 mouse_control.py", yang dilampirkan pada akhir langkah ini:

2. Permintaan akan muncul di terminal yang berbunyi "Bersambung". Tekan kedua-dua butang A dan B sebentar untuk 'menghidupkan' tetikus. Gesaan yang mengatakan "Gerakkan kursor ke sekeliling" akan muncul sekarang.

3. Untuk 'mematikan' tetikus, tekan sekali lagi kedua-dua butang bersama-sama. Permintaan "Terus atau keluar?" muncul. Tekan c untuk meneruskan dari langkah 2, atau masuk untuk keluar dari program.

4. Jika tetikus dipegang dalam posisi terbalik (layar LED menghadap ke bawah), program melemparkan kesalahan yang meminta pengguna memegang tetikus dengan betul, sebelum melanjutkan ke langkah 2.

5. Untuk satu klik, tahan tetikus selari dengan tanah (untuk membuat kursor berhenti bergerak) dan tekan butang A sahaja. Untuk klik dua kali, tekan butang B sahaja.

6. Untuk panduan kod, rujuk fail yang dilampirkan, yang cukup baik dikomentari.

7. Sambungan bluetooth agak sporadis dan mungkin putus cukup kerap, terutamanya jika ada peranti yang disambungkan bluetooth lain yang digunakan berdekatan. Sekiranya ini berlaku, menjalankan kod lagi mesti berfungsi. Sekiranya itu juga gagal, buka tetingkap perintah bluetoothctl dan pasangkan dengan mikro: sedikit lagi.

Langkah 5: Skop Masa Depan

1. Alat kawalan tetikus dapat diselaraskan dengan baik. Sekiranya pecutan eksponensial bukan algoritma pecutan linear digunakan, ia mungkin memberikan kawalan yang lebih besar.

2. Oleh kerana sambungan bluetooth cukup sporadis, suatu peristiwa untuk mengesan kegagalan sambungan dapat ditambahkan, yang akan mendapat respons untuk mewujudkan semula sambungan pada setiap kegagalan.

3. Beberapa gerakan papan kekunci dapat ditambahkan, seperti tiba-tiba tersentak dapat menyebabkan pemadaman, atau isyarat yang telah ditentukan, ketika dikesan, dapat memicu beberapa perintah / keyboard yang sering digunakan.

Disyorkan: