İçindekiler:

Kablosuz Fare Eldiveni: 6 Adım
Kablosuz Fare Eldiveni: 6 Adım

Video: Kablosuz Fare Eldiveni: 6 Adım

Video: Kablosuz Fare Eldiveni: 6 Adım
Video: 🧐 Bakalım bizim VALORANT’çılar mouse’u nasıl tutuyor? #gaming #gamingsetup #valorant #valoranttr 2024, Temmuz
Anonim
Kablosuz Fare Eldiveni
Kablosuz Fare Eldiveni

Bu Eğitilebilir Kitap, Colorado Boulder Üniversitesi'ndeki Wearble Technologies kursu için son projem içindir. Bu projenin amacı, Bluetooth teknolojisini kullanarak kablosuz bir fare yapmaktır. Projenin temel amacı bu mouse'u el eldiveni ile giyilebilir hale getirmektir. Eldivenin kablosuz özelliği hobi meraklılarının ilgisini çekmektedir.

Bu nedenle, kullanıcı fareyi giyilebilir hale getirerek sorunsuz bir şekilde kullanabilmelidir. Fare aşağıdaki işlevlere sahiptir.

  • Sol tık
  • Sağ tık
  • Çift tıklama
  • İmleç Hareketi
  • Ekran görüntüsü

Adım 1: Gerekli Donanım Bileşenleri

Gerekli Donanım Bileşenleri
Gerekli Donanım Bileşenleri
Gerekli Donanım Bileşenleri
Gerekli Donanım Bileşenleri
Gerekli Donanım Bileşenleri
Gerekli Donanım Bileşenleri

Bu projeyi oluşturmak için gerekli bileşenler aşağıdadır

  • Ahududu Pi 3 B+
  • LIS3DH 3 Eksenli İvmeölçer
  • Sağ/Sol Eldiven
  • Jumer Telleri F/F ve M/F
  • Snap Düğmeleri
  • Erkek Başlıklar
  • dizüstü bilgisayar

2. Adım: Donanımı Kurma

Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu
Donanım Kurulumu

Bu projenin donanımını kurmak için lütfen aşağıdaki adımları izleyin.

  1. Raspberry Pi'nizi başlatmak için, önyüklenebilir bir SD kart oluşturmak için lütfen bu bağlantıyı izleyin.
  2. Pi'nizi test edin
  3. İvmeölçeri Erkek başlık pimleriyle lehimleyin. İvmeölçeri resimde gösterildiği gibi eldivenle dikin. Telleri saat yönünde çevirerek düzgün ve temiz ürün elde edin.
  4. Eldiveni yapmak için şu adımları izleyin.

    • Eldiveni içeride tutun
    • Geçmeli düğmeler veya M/F atlama telleri kullanın. Resimde gösterildiği gibi jumper tellerini eldivenle dikin.
    • Atlama tellerini Pi GPIO pin başlıklarına bağlayın.
    • Telleri bükün.
  5. Son olarak, Pi'yi eldiveninizle dikin.

Ürünü daha kurnaz ve giymesi kolay hale getirmek için çıtçıt düğmeler ve iletken iplik kullanılabilir. Mevcut durum ve mevcut olmaması nedeniyle çıtçıtlı ve iletkenli lehimleme kitinin kullanılması mümkün değildi.

Adım 3: Donanımınızı Kablolama

Donanımınızı Kablolama
Donanımınızı Kablolama
Donanımınızı Kablolama
Donanımınızı Kablolama

İvmeölçeri Kablolama

Akselerometreyi Raspberry Pi ile bağlamak için Pi ve ivmeölçer üzerindeki gerekli pinlerin pin fonksiyonlarını bilmemiz gerekir.

Pi'nin pin işlevlerine aşina olmak için bu bağlantıyı izleyin.

İvmeölçer için, her bir pinin işlevini tanımlamak için devreye dikkatlice bakın.

İşte ivmeölçerimiz ve RPi'miz için pin eşlemesi. Bağlantınız için F/F atlama telleri kullanın.

İvmeölçer Pimi - RPi Pimi

GND Zemin

VCC 3V3 Güç (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Geçmeli Düğmeler/Jumper Telleri Kablolama

Geçmeli düğmeler/atlama telleri, fare düğmelerinin tıklama işlevlerini algılamak için kullanılır. Dört parmak ve bir başparmak kullanacağımız için, istenen işlevleri elde etmek için pin eşleme burada.

Başparmak Tel 3V3 Güç (17)

İşaret Parmağı BCM4

Orta Parmak BCM17

Yüzük Parmağı BCM27

Pinky Daha İnce BCM22

Tıklamayı algılamak için yukarıdaki bağlantı nasıl çalışacak? Fare tıklamasını algılamak için kullanıcının başparmağıyla parmağa dokunması gerekir. Bağlantı kurulduğunda, RPi pin üzerindeki kesintiyi algılayacak ve bluetooth üzerinden uygun komutu göndererek fare eylemi tetiklenecektir.

Adım 4: Yazılımı Geliştirme

Donanımınızın çalışması için yazılımı yazmanız gerekir. Bu proje, ana yazılım bölümünü takip etmeyi içerir.

  1. Bluetooth İstemcisi
  2. Bluetooth Sunucusu
  3. İvmeölçer Entegrasyonu
  4. Fare eylemleri

Projemizde fare eldiveni bluetooth istemcisi olarak çalışırken dizüstü bilgisayar bluetooth sunucusu görevi görecektir. İstemci ve sunucu ile iletişim kurmak için Bluetooth'un RFCOMM özelliğini kullanacağız.

Bluetooth istemci kısmında ayrıca fare hareketlerini algılamak için entegre edilecek ivmeölçer bulunur. Her bölüm aşağıdaki adımlarda kısaca tartışılmaktadır.

Adım 5: Fare Eldiveni - Bluetooth İstemci Yazılımı

Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı
Fare Eldiveni - Bluetooth İstemci Yazılımı

Yukarıdaki görüntüdeki kod, sunucu ile bağlantı kurar.

uuid: kullanacağımız özel bluetooth hizmetinin kimliğidir

addr: sunucunun adresidir, yani dizüstü bilgisayarınızın bluetooth adresi (MAC adresi).

Sunucumuz sürekli reklam modunda olacaktır. Reklam verileri hizmet kimliğini, bağlantı noktası numarasını, hizmet adını ve ana bilgisayar adresini içerecektir.

Bulunduğunda, bulunan adrese ve bağlantı noktası numarasına bağlanmaya çalışırız.

Diğer resimlerde de gördüğünüz gibi Pi GPIO'ları kullanarak hangi parmağa basıldığını tespit etmek için pin/kanal numarasını kurup okuyarak sunucuya mesaj gönderiyoruz.

Aşağıda eahc parmak presinin yorumu yer almaktadır.

İşaret Parmağı Fare Sol Tıklama

Orta Parmak Fare Sağ Tıklama

Yüzük Parmağı Fare Çift Tıklama

Pinky Finger Screen Capture (Resim mevcut dizine otomatik olarak kaydedilecektir)

6. Adım: Dizüstü Bilgisayar - Bluetooth Sunucu Yazılımı

Dizüstü Bilgisayar - Bluetooth Sunucu Yazılımı
Dizüstü Bilgisayar - Bluetooth Sunucu Yazılımı
Dizüstü Bilgisayar - Bluetooth Sunucu Yazılımı
Dizüstü Bilgisayar - Bluetooth Sunucu Yazılımı

Sunucu için bir yazılım geliştirmek için dizüstü bilgisayarınızın Ubuntu Linux işletim sistemi üzerinde çalışıyor olması gerekir. Yazılımın gerektiği gibi çalışması için gereken bağımlılıklar aşağıdadır. Bunları yüklemek için talimatlar için bağlantıları izleyin.

  • mavi
  • pybluez
  • pyautogui

Yukarıdaki görsellerde de görebileceğiniz gibi iletişim için bir port açıyoruz ve ardından bluetooth hizmetinin reklamını başlatıyoruz.

İstemci bağlandıktan sonra, yazılım gelen iletileri sürekli olarak kontrol eder ve gerekli eylemi gerçekleştirir.

Önerilen: