Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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.