Satura rādītājs:

Bezvadu peles cimds: 6 soļi
Bezvadu peles cimds: 6 soļi

Video: Bezvadu peles cimds: 6 soļi

Video: Bezvadu peles cimds: 6 soļi
Video: 🛜Neil Degrasse Tyson, WRONG about Tesla?!? 🛜 ​⁠@joerogan (30min) 2024, Jūlijs
Anonim
Bezvadu peles cimds
Bezvadu peles cimds

Šī pamācība ir paredzēta manam gala projektam kursam Wearble Technologies Kolorādo Bouldera universitātē. Šī projekta mērķis ir izveidot bezvadu peli, izmantojot Bluetooth tehnoloģiju. Projekta galvenais mērķis ir padarīt šo peli valkājamu, izmantojot rokas cimdus. Cimdu bezvadu funkcija padara to pievilcīgu hobijiem.

Tādējādi, padarot to valkājamu, lietotājam vajadzētu būt iespējai nemanāmi izmantot peli. Pelei ir šādas funkcijas.

  • Noklikšķiniet ar kreiso pogu
  • Noklikšķiniet ar peles labo pogu
  • Dubultklikšķi
  • Kursora kustība
  • Ekrāna uzņemšana

1. darbība. Nepieciešamie aparatūras komponenti

Nepieciešamie aparatūras komponenti
Nepieciešamie aparatūras komponenti
Nepieciešamie aparatūras komponenti
Nepieciešamie aparatūras komponenti
Nepieciešamie aparatūras komponenti
Nepieciešamie aparatūras komponenti

Tālāk ir norādītas sastāvdaļas, kas nepieciešamas, lai izveidotu šo projektu

  • Raspberry Pi 3 B+
  • 3 asu akselerometrs LIS3DH
  • RIght/kreisās rokas cimdi
  • Jumer vadi F/F un M/F
  • Snap pogas
  • Vīriešu galvenes
  • Klēpjdators

2. darbība. Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana

Lai šim projektam iestatītu aparatūru, lūdzu, rīkojieties šādi.

  1. Lai palaistu Raspberry Pi, lūdzu, izmantojiet šo saiti, lai izveidotu sāknējamu SD karti.
  2. Pārbaudiet savu Pi
  3. Lodējiet akselerometru ar Male galvenes tapām. Šujiet akselerometru ar cimdu, kā parādīts attēlā. Pagrieziet vadus pulksteņrādītāja virzienā, lai iegūtu tīru un tīru produktu.
  4. Lai izgatavotu cimdu, rīkojieties šādi.

    • Turiet cimdu iekšā uz āru
    • Izmantojiet fiksācijas pogas vai M/F triecienvadus. Šujiet šuvju stieples ar cimdu, kā parādīts attēlā.
    • Pievienojiet savienojuma vadus ar Pi GPIO tapu galviņām.
    • Pagrieziet vadus.
  5. Visbeidzot, piešujiet Pi ar cimdu.

Var izmantot fiksācijas pogas un vadošo pavedienu, lai padarītu produktu viltīgāku un vieglāk valkājamu. Sakarā ar pašreizējo situāciju un lodēšanas komplekta nepieejamību, izmantojot fiksējošās pogas un vadošo, nebija iespējams izmantot.

3. darbība: aparatūras savienošana

Aparatūras vadu savienošana
Aparatūras vadu savienošana
Aparatūras vadu savienošana
Aparatūras vadu savienošana

Akselerometra vadi

Lai vadītu akselerometru ar Raspberry Pi, mums jāzina Pi un akselerometra nepieciešamo tapu funkcionalitāte.

Sekojiet šai saitei, lai iepazītos ar pi tapu funkcijām.

Akselerometram uzmanīgi apskatiet ķēdi, lai identificētu katras tapas funkcijas.

Šeit ir mūsu akselerometra un RPi tapu kartēšana. Savienojumam izmantojiet F/F jumber vadus.

Akselerometra tapa - RPi tapa

GND zeme

VCC 3V3 jauda (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Elektroinstalācijas piespiežamās pogas/džemperu vadi

Snap pogas/džemperu vadi tiek izmantoti, lai noteiktu peles pogu klikšķu funkcijas. Tā kā mēs izmantosim četrus pirkstus un īkšķi, šeit ir tapas kartēšana, lai sasniegtu vēlamās funkcijas.

Īkšķa vads 3V3 barošana (17)

Indeksa pirksts BCM4

Vidējais pirksts BCM17

Gredzenveida pirksts BCM27

Pinky Finer BCM22

Kā iepriekš minētais savienojums darbosies, lai noteiktu klikšķi? Lai noteiktu peles klikšķi, lietotājam ar īkšķi jāpieskaras pirkstam. Kad savienojums ir izveidots, RPi noteiks kontakta pārtraukumu, un peles darbība tiks aktivizēta, nosūtot atbilstošo komandu, izmantojot Bluetooth.

4. solis: programmatūras izstrāde

Lai aparatūra darbotos, jums būs jāraksta programmatūra. Šis projekts ietver sekošanu galvenajai programmatūras daļai.

  1. Bluetooth klients
  2. Bluetooth serveris
  3. Akselerometra integrācija
  4. Peles darbības

Mūsu projektā peles cimds darbojas kā Bluetooth klients, savukārt klēpjdators darbosies kā Bluetooth serveris. Lai sazinātos ar klientu un serveri, mēs izmantosim Bluetooth RFCOMM funkciju.

Bluetooth klienta daļā ir arī integrēts akselerometrs, lai noteiktu peles kustības. Katra daļa ir īsi apspriesta šādos soļos.

5. darbība: peles cimds - Bluetooth klienta programmatūra

Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra
Peles cimds - Bluetooth klienta programmatūra

Iepriekš redzamajā attēlā redzamais kods izveido savienojumu ar serveri.

uuid: ir tā pielāgotā Bluetooth pakalpojuma ID, kuru mēs izmantosim

addr: ir servera adrese, ti, jūsu klēpjdatora Bluetooth adrese (MAC adrese).

Mūsu serveris nepārtraukti darbosies reklāmas režīmā. Reklāmas dati ietvers pakalpojuma ID, porta numuru, pakalpojuma nosaukumu un resursdatora adresi.

Kad tas ir atrasts, mēs mēģinām izveidot savienojumu ar atrasto adresi un porta numuru.

Citos attēlos, kā redzat, mēs izmantojam Pi GPIO, lai iestatītu un nolasītu pin/kanāla numuru, lai noteiktu, kurš pirksts tika nospiests, un attiecīgi nosūtām ziņojumu serverim.

Zemāk ir eahc fingure preses interpretācija.

Peles rādītāja rādītājs ar peles kreiso pogu

Ar peles labo pogu noklikšķiniet uz vidējā pirksta

Peles gredzenveida pirksta dubultklikšķis

Pinky Finger Screen Capture (attēls tiks automātiski saglabāts pašreizējā direktorijā)

6. solis: klēpjdators - Bluetooth servera programmatūra

Klēpjdators - Bluetooth servera programmatūra
Klēpjdators - Bluetooth servera programmatūra
Klēpjdators - Bluetooth servera programmatūra
Klēpjdators - Bluetooth servera programmatūra

Lai izstrādātu programmatūru serverim, jūsu klēpjdatoram vajadzētu darboties Ubuntu Linux OS. Tālāk ir norādītas atkarības, kas nepieciešamas, lai programmatūra darbotos atbilstoši prasībām. Izpildiet saites, lai saņemtu norādījumus par to instalēšanu.

  • Bluez
  • pybluez
  • pyautogui

Kā redzat iepriekš redzamajos attēlos, mēs atveram saziņu un pēc tam sākam Bluetooth pakalpojuma reklamēšanu.

Kad klients ir pievienots, programmatūra nepārtraukti pārbauda ienākošo ziņojumu un veic nepieciešamās darbības.

Ieteicams: