Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä Instructable on viimeinen projektini Colorado Boulderin yliopiston Wearble Technologies -kurssille. Tämän projektin tavoitteena on tehdä langaton hiiri käyttämällä Bluetooth -tekniikkaa. Hankkeen päätavoitteena on saada tämä hiiri käytettäväksi käsineellä. Käsineen langaton ominaisuus tekee siitä houkuttelevan harrastajille.
Näin ollen käyttäjän pitäisi pystyä käyttämään hiirtä saumattomasti tekemällä siitä puettavaksi. Hiirellä on seuraavat toiminnot.
- Vasen painallus
- Oikealla painikkeella
- Tuplaklikkaus
- Kohdistinliike
- Kuvakaappaus
Vaihe 1: Tarvittavat laitteistokomponentit
Seuraavassa on hankkeen rakentamiseen tarvittavat komponentit
- Raspberry Pi 3 B+
- LIS3DH 3-akselinen kiihtyvyysanturi
- RIght/Vasenkätinen käsine
- Jumer -johdot F/F ja M/F
- Napsautuspainikkeet
- Mies otsikot
- Kannettava tietokone
Vaihe 2: Laitteiston asentaminen
Määritä laitteisto tälle projektille noudattamalla näitä ohjeita.
- Käynnistä Raspberry Pi noudattamalla tätä linkkiä luodaksesi käynnistettävän SD -kortin.
- Testaa Pi
- Juotos kiihtyvyysmittari urospistokkeen nastoilla. Ompele kiihtyvyysmittari käsineellä kuvan osoittamalla tavalla. Kierrä johdot myötäpäivään, jolloin saat siistin ja puhtaan tuotteen.
-
Tee käsine seuraavasti.
- Pidä käsine nurinpäin
- Käytä napsautuspainikkeita tai M/F -jumberjohtoja. Ompele pujottimen johdot käsineellä kuvan osoittamalla tavalla.
- Kytke hyppyjohtimet Pi GPIO -nastapäät.
- Kierrä johdot.
- Ompele lopuksi Pi käsineelläsi.
Napsautuspainikkeilla ja johtavalla langalla voidaan tehdä tuotteesta ovelampi ja helpompi käyttää. Nykytilanteen vuoksi ja juotosarjan käyttämättömyys napsautuspainikkeilla ja johtavalla ei ollut mahdollista käyttää.
Vaihe 3: Laitteiston kytkentä
Kiihtyvyysmittarin kytkentä
Kytke kiihtyvyysanturi Raspberry Pi: n kanssa meidän on tiedettävä tarvittavien nastojen toiminnot Pi: ssä ja kiihtyvyysmittarissa.
Seuraa tätä linkkiä ja tutustu pi: n tapin toimintoihin.
Katso kiihtyvyysmittaria varten piiri huolellisesti, jotta voit tunnistaa kunkin nastan toiminnot.
Tässä on kiihtyvyysmittarimme ja RPi: n pin -kartoitus. Käytä liitäntään F/F -johtoja.
Kiihtyvyysanturin tappi - RPi -nasta
GND -maa
VCC 3V3 -virta (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Kiinnityspainikkeet/hyppyjohdot
Napsautuspainikkeita/hyppyjohtoja käytetään tunnistamaan hiiren painikkeiden napsautustoiminnot. Koska käytämme neljää sormea ja peukaloa, tässä on tapin kartoitus haluttujen toimintojen saavuttamiseksi.
Peukalojohdin 3V3 Virta (17)
Indeksisormi BCM4
Keskisormi BCM17
Rengas sormi BCM27
Pinky Finer BCM22
Miten yllä oleva yhteys toimii napsautuksen havaitsemiseksi? Havaitakseen hiiren napsautuksen käyttäjän on koskettava sormella peukalolla. Kun yhteys on muodostettu, RPi havaitsee nastan keskeytyksen ja hiiren toiminta käynnistyy lähettämällä asianmukainen komento Bluetoothin kautta.
Vaihe 4: Ohjelmiston kehittäminen
Jotta laitteisto toimisi, sinun on kirjoitettava ohjelmisto. Tämä projekti sisältää seuraavan tärkeän ohjelmisto -osan.
- Bluetooth -asiakas
- Bluetooth -palvelin
- Kiihtyvyysmittarin integrointi
- Hiiren toimet
Projektissamme hiirikäsine toimii bluetooth -asiakkaana, kun taas kannettava tietokone toimii bluetooth -palvelimena. Käytämme Bluetoothin RFCOMM -ominaisuutta kommunikoidaksesi asiakkaan ja palvelimen kanssa.
Bluetooth -asiakasosassa on myös kiihtyvyysmittari integroitavaksi hiiren liikkeiden havaitsemiseksi. Jokaista osaa käsitellään lyhyesti seuraavissa vaiheissa.
Vaihe 5: Hiirikäsine - Bluetooth -asiakasohjelmisto
Yllä olevan kuvan koodi muodostaa yhteyden palvelimeen.
uuid: on käyttämämme mukautetun Bluetooth -palvelun tunnus
addr: on kannettavan tietokoneen palvelimen osoite eli bluetooth -osoite (MAC -osoite).
Palvelimemme on jatkuvasti mainontatilassa. Mainostiedot sisältävät palvelun tunnuksen, portin numeron, palvelun nimen ja isäntäosoitteen.
Kun löydetään, yritämme muodostaa yhteyden löydettyyn osoitteeseen ja portin numeroon.
Muissa kuvissa, kuten näette, käytämme Pi GPIO: ita PIN -kanavan/kanavan numeron määrittämiseen ja lukemiseen sen tunnistamiseksi, mitä sormea painettiin, ja lähetämme viestin palvelimelle.
Alla on eahc fingure pressin tulkinta.
Hakemisto Sormi Hiiri Vasen napsautus
Keskisormen hiiri Napsauta hiiren kakkospainikkeella
Ring Finger Mouse kaksoisnapsauta
Pinky Finger Screen Capture (Kuva tallennetaan automaattisesti nykyiseen hakemistoon)
Vaihe 6: Kannettava - Bluetooth -palvelinohjelmisto
Jos haluat kehittää ohjelmiston palvelimelle, kannettavan tietokoneen pitäisi olla käytössä Ubuntu Linux -käyttöjärjestelmässä. Seuraavassa on lueteltu tarvittavat riippuvuudet, jotta ohjelmisto toimii vaaditulla tavalla. Asenna ohjeet noudattamalla linkkejä.
- Bluez
- pybluez
- pyautogui
Kuten yllä olevista kuvista näkyy, avaamme viestintäportin ja aloitamme sitten bluetooth -palvelun mainonnan.
Kun asiakas on yhdistetty, ohjelmisto tarkistaa jatkuvasti saapuvat viestit ja suorittaa tarvittavat toimenpiteet.