Sisällysluettelo:
- Vaihe 1: Tarvittavat laitteistokomponentit
- Vaihe 2: Laitteiston asentaminen
- Vaihe 3: Laitteiston kytkentä
- Vaihe 4: Ohjelmiston kehittäminen
- Vaihe 5: Hiirikäsine - Bluetooth -asiakasohjelmisto
- Vaihe 6: Kannettava - Bluetooth -palvelinohjelmisto
Video: Langaton hiirikäsine: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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.
Suositeltava:
Kuinka tehdä langaton tinapurkkipuhelin! (Arduino Walkie Talkie): 7 vaihetta (kuvilla)
Kuinka tehdä langaton tinapurkkipuhelin! (Arduino Walkie Talkie): Juuri eilen olin keskellä erittäin tärkeää puhelua, kun banaanipuhelin lakkasi toimimasta! Olin niin turhautunut. Se on viimeinen kerta, kun jätän puhelun tyhmän puhelimen takia! (Jälkeenpäin ajateltuna olen saattanut olla hieman vihainen
DIY Yksinkertainen langaton latausjalusta: 12 vaihetta
DIY yksinkertainen langaton latausjalusta: Olemme kaikki nähneet langattomia latureita, jotka käyttävät laitteiden lataamiseen resonanssikytkentää. Mutta tässä on puhelinlaturi, jota voidaan käyttää useimpien matkapuhelimien lataamiseen
Langaton polkupyörään asennettu Bluetooth -kaiutin: 11 vaihetta (kuvilla)
Langaton polkupyörään asennettu Bluetooth -kaiutin: Hei! Tässä ohjeessa näytän sinulle, kuinka olen rakentanut langattoman polkupyörään asennetun Bluetooth -kaiuttimen. Täytyy sanoa, että tämä on ehkä yksi suosikkiprojekteistani tähän mennessä. Se näyttää hyvältä, sillä on upea ääni ja futuristinen ulkonäkö! Kuten al
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Viidenkymmenen metrin kantaman langaton tukiasema TP -linkillä WN7200ND langaton USB -sovitin raspbian -venytyksellä: 6 vaihetta
Viidenkymmenen metrin kantaman langaton tukiasema, jossa on TP -linkki WN7200ND langaton USB -sovitin Raspbian Stretchillä: Raspberry Pi on loistava suojattujen langattomien tukiasemien luomiseen, mutta sillä ei ole hyvää kantamaa. Haluan jakaa miten se tehdäänMiksi haluan käyttää vadelmapiä reitittimen sijaan? T