Inhoudsopgave:

Draadloze muishandschoen - Ajarnpa
Draadloze muishandschoen - Ajarnpa

Video: Draadloze muishandschoen - Ajarnpa

Video: Draadloze muishandschoen - Ajarnpa
Video: Draadloze oordopjestest: werken duurdere beter dan budgetversies? 2024, November
Anonim
Draadloze muishandschoen
Draadloze muishandschoen

Deze Instructable is voor mijn afstudeerproject voor de cursus Wearble Technologies aan de University of Colorado Boulder. Het doel van dit project is om een draadloze muis te maken met behulp van een Bluetooth-technologie. Het belangrijkste doel van het project is om deze muis draagbaar te maken met een handschoen. Het draadloze kenmerk van de handschoen maakt het aantrekkelijk voor hobbyisten.

Dus door het draagbaar te maken, moet de gebruiker de muis naadloos kunnen gebruiken. De muis heeft volgende functionaliteiten.

  • Links klikken
  • Klik met de rechtermuisknop
  • Dubbelklik
  • Cursorbeweging
  • Schermopname

Stap 1: Vereiste hardwarecomponenten

Vereiste hardwarecomponenten
Vereiste hardwarecomponenten
Vereiste hardwarecomponenten
Vereiste hardwarecomponenten
Vereiste hardwarecomponenten
Vereiste hardwarecomponenten

Hieronder volgen de componenten die nodig zijn om dit project te bouwen:

  • Raspberry Pi 3 B+
  • LIS3DH 3-assige versnellingsmeter
  • Handschoen voor rechts/links
  • Jumer-draden F/F en M/F
  • Drukknopen
  • Mannelijke kopteksten
  • laptop

Stap 2: Hardware instellen

Hardware instellen
Hardware instellen
Hardware instellen
Hardware instellen
Hardware instellen
Hardware instellen

Volg deze stappen om de hardware voor dit project in te stellen.

  1. Om uw Raspberry Pi op te starten, volgt u deze link om een opstartbare SD-kaart te maken.
  2. Test je Pi
  3. Soldeer de versnellingsmeter met de mannelijke header-pinnen. Naai de versnellingsmeter met de handschoen zoals weergegeven in de afbeelding. Draai de draden met de klok mee, wat resulteert in een net en schoon product.
  4. Volg deze stappen om de handschoen te maken.

    • Houd de handschoen binnenstebuiten
    • Gebruik drukknopen of M/F-jumberdraden. Naai de jumberdraden met de handschoen zoals weergegeven in de afbeelding.
    • Sluit de jumperdraden aan op Pi GPIO-pinheaders.
    • Draai de draden.
  5. Naai tot slot de Pi met je handschoen.

Men kan de drukknopen en geleidende draad gebruiken om het product meer geslepen en gemakkelijk te dragen te houden. Vanwege de huidige situatie en het niet beschikbaar zijn van de soldeerset met drukknoppen en geleidend was het niet haalbaar om te gebruiken.

Stap 3: Bedrading van uw hardware

Uw hardware bedraden
Uw hardware bedraden
Uw hardware bedraden
Uw hardware bedraden

De versnellingsmeter bedraden

Om de versnellingsmeter met de Raspberry Pi te bedraden, moeten we de pinfunctionaliteiten van de vereiste pinnen op de Pi en de versnellingsmeter kennen.

Volg deze link om vertrouwd te raken met de pinfunctionaliteiten van de pi.

Kijk voor de versnellingsmeter zorgvuldig op het circuit om de functies van elke pin te identificeren.

Hier is de pin-mapping voor onze accelerometer en RPi. Gebruik F/F-jumberdraden voor uw verbinding.

Versnellingsmeterpen - RPi-pen

GND-aarde

VCC 3V3-voeding (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Bedrading drukknoppen/jumperdraden

De snap buttons/jumper wires worden gebruikt om de klikfuncties van de muisknoppen te detecteren. Omdat we vier vingers en een duim zullen gebruiken, is hier de pinmapping om de gewenste functionaliteiten te bereiken.

Duimdraad 3V3 Voeding (17)

Wijsvinger BCM4

Middelvinger BCM17

Ringvinger BCM27

Pinky Fijner BCM22

Hoe werkt de bovenstaande verbinding om de klik te detecteren? Om de muisklik te detecteren, moet de gebruiker de vinger met de duim aanraken. Zodra de verbinding tot stand is gebracht, detecteert de RPi de onderbreking op de pin en wordt de muisactie geactiveerd door het juiste commando via bluetooth te verzenden.

Stap 4: De software ontwikkelen

Om uw hardware te laten werken, moet u de software schrijven. Dit project omvat het volgen van een groot softwaregedeelte.

  1. Bluetooth-client
  2. Bluetooth-server
  3. Accelerometer integratie
  4. Muisacties

In ons project werkt de muishandschoen als een bluetooth-client, terwijl de laptop als een bluetooth-server zal fungeren. We zullen de RFCOMM-functie van Bluetooth gebruiken om met de client en server te communiceren.

Het Bluetooth-clientgedeelte heeft ook de versnellingsmeter om te integreren om de muisbewegingen te detecteren. Elk onderdeel wordt in de volgende stappen kort besproken.

Stap 5: Muishandschoen - Bluetooth-clientsoftware

Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware
Muishandschoen - Bluetooth-clientsoftware

De code in de bovenstaande afbeelding brengt een verbinding tot stand met de server.

uuid: is de ID van de aangepaste bluetooth-service die we gaan gebruiken

addr: is het adres van de server, dwz het bluetooth-adres (MAC-adres) van uw laptop.

Onze server zal continu in de advertentiemodus staan. De advertentiegegevens bevatten de service-ID, het poortnummer, de servicenaam en het hostadres.

Eenmaal gevonden proberen we verbinding te maken met het gevonden adres en poortnummer.

In de andere afbeeldingen gebruiken we, zoals je kunt zien, Pi GPIO's om het pin-/kanaalnummer in te stellen en te lezen om te detecteren welke vinger is ingedrukt en dienovereenkomstig het bericht naar de server te verzenden.

Hieronder vindt u de interpretatie van eahc finture press.

Wijsvinger muis linkermuisknop

Middelvinger muis Klik met de rechtermuisknop

Ringvinger muis dubbelklikken

Pinky Finger Screen Capture (Afbeelding wordt automatisch opgeslagen in de huidige map)

Stap 6: Laptop - Bluetooth-serversoftware

Laptop - Bluetooth-serversoftware
Laptop - Bluetooth-serversoftware
Laptop - Bluetooth-serversoftware
Laptop - Bluetooth-serversoftware

Om software voor de server te ontwikkelen, moet uw laptop op het Ubuntu Linux-besturingssysteem draaien. Hieronder volgen de afhankelijkheden die nodig zijn om de software naar wens te laten werken. Volg de links voor instructies om ze te installeren.

  • Bluez
  • pybluez
  • pyautogui

Zoals je in de bovenstaande afbeeldingen kunt zien, openen we een poort voor de communicatie en starten we vervolgens met het adverteren van de bluetooth-service.

Zodra de client is aangesloten, controleert de software continu of er binnenkomende berichten zijn en onderneemt de benodigde actie.

Aanbevolen: