Mündəricat:

Simsiz Mouse Əlcəyi: 6 addım
Simsiz Mouse Əlcəyi: 6 addım

Video: Simsiz Mouse Əlcəyi: 6 addım

Video: Simsiz Mouse Əlcəyi: 6 addım
Video: Simsiz mouse Everest SM-360 в Баку / Bakida / v Baku 2024, Iyul
Anonim
Simsiz Siçan Əlcəyi
Simsiz Siçan Əlcəyi

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

Tələb olunan Avadanlıq Komponentləri
Tələb olunan Avadanlıq Komponentləri
Tələb olunan Avadanlıq Komponentləri
Tələb olunan Avadanlıq Komponentləri
Tələb olunan Avadanlıq Komponentləri
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ı

Avadanlığın Qurulması
Avadanlığın Qurulması
Avadanlıqların Qurulması
Avadanlıqların Qurulması
Avadanlıqların Qurulması
Avadanlıqların Qurulması

Bu layihə üçün avadanlıq qurmaq üçün aşağıdakı adımları edin.

  1. Raspberry Pi -ni yükləmək üçün lütfən bu linkə daxil olaraq önyüklenebilir bir SD kart yaradın.
  2. Pi -ni sınayın
  3. 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.
  4. Ə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.
  5. 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

Avadanlıqlarınızı Kabelləşdirmək
Avadanlıqlarınızı Kabelləşdirmək
Avadanlıqlarınızı Kabelləşdirmək
Avadanlıqlarınızı Kabelləşdirmək

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.

  1. Bluetooth Müştəri
  2. Bluetooth Server
  3. Akselerometr inteqrasiyası
  4. 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ı

Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
Siçan Əlcəyi - Bluetooth Müştəri Proqramı
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ı

Laptop - Bluetooth Server Proqramı
Laptop - Bluetooth Server Proqramı
Laptop - Bluetooth Server Proqramı
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.

Tövsiyə: