Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu Təlimat, Colorado Boulder Universitetində Wearble Texnologiyaları kursu üçün son layihəm üçündür. Bu layihənin məqsədi Bluetooth texnologiyasından istifadə edərək simsiz siçan etməkdir. Layihənin əsas məqsədi əlcəkdən istifadə edərək bu siçanı geyinə bilən etməkdir. Əlcəyin simsiz xüsusiyyəti həvəskarları cəlb edir.
Belə ki, istifadəçi onu geyinə bilən hala gətirərək siçandan sorunsuz istifadə edə bilməlidir. Siçan aşağıdakı funksiyalara malikdir.
- Sol klik
- Sağ klikləyin
- Cüt Basın
- Kursor Hərəkatı
- Ekran çəkilişi
Addım 1: Tələb olunan Avadanlıq Komponentləri
Bu layihəni qurmaq üçün lazım olan komponentlər aşağıdakılardır
- Moruq Pi 3 B+
- LIS3DH 3 Eksenli Akselerometr
- Sağ/sol əlcək
- Jumer telləri F/F və M/F
- Snap Düymələri
- Kişi başlıqları
- Noutbuk
Addım 2: Avadanlıqların Qurulması
Bu layihə üçün avadanlıq qurmaq üçün aşağıdakı adımları edin.
- Raspberry Pi -ni yükləmək üçün lütfən bu linkə daxil olaraq önyüklenebilir bir SD kart yaradın.
- Pi -ni sınayın
- Akselerometrini Kişi başlıq pinləri ilə lehimləyin. Şəkildə göstərildiyi kimi akselerometri əlcəklə tikin. Məhsulların səliqəli və təmiz olması ilə nəticələnəcək telləri saat yönünde bükün.
-
Əlcək hazırlamaq üçün bu addımları edin.
- Əlcəyi içəridən kənarda saxlayın
- Bağlama düymələrindən və ya M/F keçid tellərindən istifadə edin. Şəkildə göstərildiyi kimi telləri əlcəklə tikin.
- Keçid tellərini Pi GPIO pin başlıqlarına qoşun.
- Telləri bükün.
- Nəhayət, əlcəklə Pi tikin.
Məhsulu daha hiyləgər və geyinmək asan etmək üçün bağlama düymələrindən və keçirici ipdən istifadə etmək olar. Mövcud vəziyyət və qaynaq düymələri və keçirici istifadə edərək lehimləmə dəstinin olmaması səbəbindən istifadə etmək mümkün deyildi.
Addım 3: Avadanlıqlarınızı Kabelləşdirin
Akselerometrin naqilləri
Raspberry Pi ilə sürətləndiricini bağlamaq üçün Pi və akselerometrdə lazımlı sancaqların pin funksiyalarını bilmək lazımdır.
Pi -nin pin funksiyaları ilə tanış olmaq üçün bu linki izləyin.
Sürətləndiricinin hər bir sancağın funksiyasını müəyyən etmək üçün dövrə diqqətlə baxın.
İşdə akselerometrimiz və RPi üçün pin eşlemesi. Bağlantı üçün F/F keçid tellərindən istifadə edin.
Sürətləndirici Pin - RPi Pin
GND Zəmini
VCC 3V3 Gücü (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Kabel Bağlama Düymələri/Jumper Telləri
Bağlama düymələri/atlama telləri siçan düymələrinin klik funksiyalarını aşkar etmək üçün istifadə olunur. İstədiyimiz funksiyaları əldə etmək üçün dörd barmağımızdan və baş barmağımızdan istifadə edəcəyik.
Thumb Wire 3V3 Gücü (17)
İndeks Barmaq BCM4
Orta Barmaq BCM17
Üzük barmağı BCM27
Çəhrayı Finer BCM22
Klik aşkar etmək üçün yuxarıdakı əlaqə necə işləyəcək? Siçan tıklamasını aşkar etmək üçün istifadəçinin baş barmağı ilə barmağına toxunması lazımdır. Bağlantı qurulduqdan sonra, RPi pindəki kəsilməni algılar və bluetooth vasitəsilə müvafiq əmri göndərməklə siçan hərəkəti tetiklenir.
Addım 4: Proqram təminatının hazırlanması
Cihazınızın işləməsi üçün proqramı yazmalısınız. Bu layihə aşağıdakı əsas proqram hissəsini əhatə edir.
- Bluetooth Müştəri
- Bluetooth Server
- Akselerometr inteqrasiyası
- Siçan hərəkətləri
Layihəmizdə siçan əlcəyi bluetooth müştəri olaraq işləyir, laptop isə bluetooth serveri olaraq fəaliyyət göstərəcək. Müştəri və serverlə ünsiyyət qurmaq üçün Bluetooth -un RFCOMM xüsusiyyətindən istifadə edəcəyik.
Bluetooth müştəri hissəsində siçan hərəkətlərini aşkar etmək üçün inteqrasiya edən akselerometr də var. Hər bir hissə aşağıdakı addımlarda qısaca müzakirə olunur.
Addım 5: Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Yuxarıdakı şəkildəki kod serverlə əlaqə qurur.
uuid: istifadə edəcəyimiz xüsusi bluetooth xidmətinin kimliyidir
addr: dizüstü kompüterinizin bluetooth ünvanı (MAC ünvanı) olan serverin ünvanıdır.
Serverimiz davamlı olaraq reklam rejimində olacaq. Reklam məlumatlarında xidmət id, port nömrəsi, xidmət adı və ana ünvanı olacaq.
Tapdıqdan sonra tapılan ünvana və liman nömrəsinə qoşulmağa çalışırıq.
Digər şəkillərdə, gördüyünüz kimi, hansı barmağın basıldığını aşkar etmək və buna görə mesajı serverə göndərmək üçün pin/kanal nömrəsini qurmaq və oxumaq üçün Pi GPIO -lardan istifadə edirik.
Aşağıda eahc fingerure press -in təfsiri verilmişdir.
İndeks Barmaq Siçan Sol Klik
Orta Barmaq Siçanı Sağ Klikləyin
Üzük Barmaq Siçanını İki dəfə vurun
Pinky Finger Screen Capture (Şəkil cari qovluqda avtomatik olaraq saxlanacaq)
Addım 6: Laptop - Bluetooth Server Proqramı
Server üçün bir proqram hazırlamaq üçün dizüstü kompüteriniz Ubuntu Linux OS -də işləməlidir. Proqramın lazım olduğu kimi işləməsi üçün lazım olan asılılıqlar aşağıda verilmişdir. Quraşdırma təlimatları üçün bağlantıları izləyin.
- Bluez
- pybluez
- pyautogui
Yuxarıdakı şəkillərdə görə biləcəyiniz kimi, ünsiyyət üçün bir liman açırıq və sonra bluetooth xidmətinin reklamına başlayırıq.
Müştəri bağlandıqdan sonra proqram daxil olan mesajları davamlı olaraq yoxlayır və lazımi tədbirləri görür.