
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54



GİRİŞ
Layihə, içərisində mikro: bit olan bir əlcək şəklində, jestlə idarə olunan bir siçandır. Bir mühəndis olaraq aldığım ilk fikirdən ilhamlanan bir layihədir. İstifadə etmək istədiyim hər hansı bir mikroprosessorla əlaqə qurmaq üçün həmişə simsiz bir siçan və klaviatura dəstinə daxil olmaq istəyirəm. Bir mikroprosessorda OS işlədiyim halda siçan vacibdir. Kabelsiz siçan və klaviatura sahibi olmaq dəfələrlə bir xilaskar olduğunu sübut etdi və bu baxımdan siçan kimi istifadə edilə bilən geyilə bilən bir texnologiya və klaviatura hazırlamaqla çox maraqlandım.
Bu təlimatda, əlcəkli jestlə idarə olunan siçan etmək üçün bir az Python kodu ilə mikro: bit istifadə etməyimin addımlarını və prosedurunu paylaşacağam.
Təchizat
1 mikro: bit ilə batareya
Mikro: bitə yapışdırmaq üçün 1 əlcək
1 bluetooth effektiv kompüter Linux (Raspberry Pi burada istifadə olunur)
Mikro: bit proqramlaşdırmaq üçün kompüter və Raspberry Pi üçün VNC sessiyasını açmaq
Addım 1: Necə Çalışır


Addım 2: Interfacing Micro: bit vasitəsilə Raspberry Pi vasitəsilə Bluetooth

1. Başlanğıcda "b*" şəklində bir LED ardıcıllığı göstərirəm və bluetooth sürətölçən, düymə, LED və temperatur xidmətlərini işə salıram.
2. Bluetooth bağlantısı halında, LED ekranda mikro: bitin bluetooth bağlantısı qurulduğunu göstərən "C" işarəsi görünür.
3. Bluetooth bağlantısı kəsildikdə LED ekranda mikro: bitin bluetooth bağlantısını itirdiyini göstərən "D" işarəsi görünür və yenidən qoşulmaq lazımdır.
4. Layihə Ayarlarında "Eşleşme Yok" rejimini seçin. Mikro: bit veb saytı "Just Works" cütlüyünü tövsiyə edir, ancaq cütləşmə həmişə ikincisi ilə uğursuz olur. Nədənsə, birincisi ilə işləyir.
Addım 3: Raspberry Pi -də Bluetooth qurmaq



1. "sudo pip3 install bluezero" istifadə edərək bluezero paketini quraşdırın
2. "bluetoothctl" yazaraq bluetooth əmr satırını açın. Yeni əmr belə görünməlidir:
$ [bluetooth] #
3. A və B düymələrini basıb sıfırlama düyməsini basaraq mikro: biti tarama rejiminə keçirin. LED ekranda bir Bluetooth simvolu görünənə qədər gözləyin, sonra bütün düymələri buraxın. Moruq pi bluetooth terminalına "tara" yazın. Yeni cihazlar siyahısında mikro: bit göründükdən sonra "tara" yazın və "yy: yy: yy: yy: yy: yy" olaraq micro: bit cihazının ünvanını qeyd edin.
4. "yy: yy: yy: yy: yy: yy" yazaraq mikro: bit ilə cütləşdirin və əlaqə qurun.
5. Cütləşmənin işlədiyini yoxlamaq üçün "cihazlar" yazın və cihazlar siyahısında micro: bitin olub olmadığını yoxlayın. Bağlantı uğurlu olarsa, micro: bitdəki LED ekran "C" -ə dəyişməlidir. Əks təqdirdə, mikro: biti sıfırlayın və sadəcə Raspberry pi üzərindəki bluetoothctl terminalında yenidən cütləşməyə çalışın.
Addım 4: Raspberry Pi üzərində Kod işlədin

1. Bu addımın sonunda əlavə edilmiş "python3 mouse_control.py" yazaraq Raspberry Pi -də kodu işlədin:
2. Terminalda "Bağlandı" deyən bir mesaj görünməlidir. Siçanı "açmaq" üçün A və B düymələrini bir saniyə basın. İndi "Kursoru gəzdir" deyən bir mesaj görünməlidir.
3. Siçanı 'söndürmək' üçün yenidən hər iki düyməni birlikdə basın. "Davam etmək və ya çıxmaq?" görünür. 2 -ci addımdan davam etmək üçün c düyməsini basın və ya proqramdan çıxmaq üçün sadəcə daxil edin.
4. Siçan tərs vəziyyətdədirsə (LED ekranı aşağıya baxır), proqramlar 2 -ci addıma keçməzdən əvvəl istifadəçidən siçanı düzgün tutmasını xahiş edən bir səhv buraxır.
5. Bir klik üçün siçanı yerə paralel saxlayın (kursorun hərəkət etməməsi üçün) və yalnız A düyməsini basın. İki dəfə vurmaq üçün yalnız B düyməsini basın.
6. Kod keçmək üçün kifayət qədər yaxşı şərh edilmiş əlavə edilmiş fayla baxın.
7. Bluetooth bağlantısı olduqca ara-sıra olur və xüsusən yaxınlıqda bluetooth ilə əlaqəli hər hansı digər cihaz istifadə olunarsa olduqca tez-tez pozula bilər. Bu baş verərsə, kodu yenidən işə salmaq işləməlidir. Bu da uğursuz olarsa, bluetoothctl əmr pəncərəsini açın və micro: bit ilə yenidən qoşun.
Addım 5: Gələcəyin əhatə dairəsi
1. Siçan idarəetmələri böyük ölçüdə gözəl tənzimlənə bilər. Bunun əvəzinə xətti bir sürətləndirmə alqoritmi istifadə edilərsə, daha da böyük bir idarəetmə təmin edə bilər.
2. Bluetooth bağlantısı olduqca qeyri-müntəzəm olduğundan, hər bir uğursuzluqla əlaqənin yenidən qurulmasına reaksiya verə biləcək əlaqə uğursuzluqlarını aşkar etmək üçün bir hadisə əlavə edilə bilər.
3. Bəzi klaviatura jestləri əlavə edilə bilər, məsələn, birdən-birə bir sarsıntı bir işin dayandırılmasına səbəb ola bilər və ya əvvəlcədən təyin edilmiş bir jest aşkar edildikdə, digər tez-tez istifadə olunan komanda/klaviatura vuruşunu tetikleyebilir.
Tövsiyə:
Arduino istifadə edərək jestlə idarə olunan robot: 7 addım

Arduino istifadə edərək jestlə idarə olunan robot: Robotlar tikinti, hərbi, istehsal, montaj və s. Kimi bir çox sektorda istifadə olunur. Robotlar muxtar və ya yarı muxtar ola bilər. Avtonom robotlar heç bir insan müdaxiləsi tələb etmir və vəziyyətə uyğun olaraq təkbaşına hərəkət edə bilirlər. Bax
Necə bir jestlə idarə olunan bir Rover etmək olar: 4 addım

Jestlə idarə olunan bir Rover necə etmək olar: Burada jestlə idarə olunan rover (tele ilə işləyən rover) qurmaq üçün təlimatlar verilmişdir. Gəmidə bir toqquşmanın qarşısını almaq sensoru olan bir rover qurğusundan ibarətdir. Qeyri -adi pult olmaq əvəzinə ötürücü, geyilə bilən sərin bir əlcəkdir
Jestlə idarə olunan siçan: 6 addım (şəkillərlə)

Jestlə İdarə Edilən Siçan: Dostlarınızla bir dizüstü kompüterdə bir film izləyirsiniz və uşaqlardan biri hirslənir. Ahh .. filmi dayandırmaq üçün yerinizdən çıxmalısınız. Bir proyektor haqqında bir təqdimat verirsiniz və tətbiqlər arasında keçid etməlisiniz. Hərəkət etməlisiniz
Uzaqdan İdarə olunan Avtomobil - Simsiz Xbox 360 Nəzarətçisindən istifadə edərək idarə olunur: 5 addım

Uzaqdan İdarə Edilən Avtomobil - Simsiz Xbox 360 Nəzarətçisindən istifadə edərək idarə olunur: Bunlar simsiz Xbox 360 nəzarətçi ilə idarə olunan öz uzaqdan idarə olunan avtomobilinizi qurmaq üçün təlimatlardır
Jestlə İdarə olunan Simsiz Avtomobil: 7 addım

Jestlə İdarə Edilən Simsiz Avtomobil: Bu təlimatda jestlə idarə olunan bir avtomobilin və ya hər hansı bir robotun necə ediləcəyini öyrənəcəyik. Bu layihə iki hissədən ibarətdir, bir hissəsi ötürücü, digər hissəsi alıcı vahiddir. Verici qurğusu əslində əl əlcəklərinə və alıcıya quraşdırılmışdır