Inhaltsverzeichnis:

Kabelloser Maushandschuh - Gunook
Kabelloser Maushandschuh - Gunook

Video: Kabelloser Maushandschuh - Gunook

Video: Kabelloser Maushandschuh - Gunook
Video: Apple Magic Mouse 🍏 #apple #magicmouse #asmr 2024, Juli
Anonim
Kabelloser Maushandschuh
Kabelloser Maushandschuh

Dieses Instructable ist für mein Abschlussprojekt für den Kurs Wearble Technologies an der University of Colorado Boulder. Das Ziel dieses Projekts ist es, eine drahtlose Maus mit Bluetooth-Technologie herzustellen. Das Hauptziel des Projekts ist es, diese Maus mit einem Handschuh tragbar zu machen. Die drahtlose Funktion des Handschuhs macht ihn für Bastler attraktiv.

Somit sollte der Benutzer in der Lage sein, die Maus nahtlos zu verwenden, indem sie tragbar gemacht wird. Die Maus hat folgende Funktionen.

  • Links Klick
  • Rechtsklick
  • Doppelklick
  • Cursorbewegung
  • Bildschirmaufnahme

Schritt 1: Erforderliche Hardwarekomponenten

Erforderliche Hardwarekomponenten
Erforderliche Hardwarekomponenten
Erforderliche Hardwarekomponenten
Erforderliche Hardwarekomponenten
Erforderliche Hardwarekomponenten
Erforderliche Hardwarekomponenten

Im Folgenden sind die Komponenten aufgeführt, die zum Erstellen dieses Projekts erforderlich sind

  • Raspberry Pi 3 B+
  • LIS3DH 3-Achsen-Beschleunigungsmesser
  • Rechts-/Linkshandschuh
  • Steckbrücken F/F und M/F
  • Druckknöpfe
  • Männliche Header
  • Laptop

Schritt 2: Hardware einrichten

Hardware einrichten
Hardware einrichten
Hardware einrichten
Hardware einrichten
Hardware einrichten
Hardware einrichten

Um die Hardware für dieses Projekt einzurichten, befolgen Sie bitte diese Schritte.

  1. Um Ihren Raspberry Pi zu booten, folgen Sie bitte diesem Link, um eine bootfähige SD-Karte zu erstellen.
  2. Testen Sie Ihr Pi
  3. Löten Sie den Beschleunigungsmesser mit den Steckerstiften. Nähen Sie den Beschleunigungsmesser mit dem Handschuh wie in der Abbildung gezeigt. Drehen Sie die Drähte im Uhrzeigersinn, was zu einem sauberen und sauberen Produkt führt.
  4. Um den Handschuh herzustellen, befolgen Sie diese Schritte.

    • Halten Sie den Handschuh von innen nach außen
    • Verwenden Sie Druckknöpfe oder M/F-Jumberdrähte. Nähen Sie die Verbindungsdrähte mit dem Handschuh wie in der Abbildung gezeigt.
    • Verbinden Sie die Überbrückungsdrähte mit den Pi GPIO-Stiftleisten.
    • Verdrehen Sie die Drähte.
  5. Zum Schluss nähen Sie den Pi mit Ihrem Handschuh.

Man kann die Druckknöpfe und den leitfähigen Faden verwenden, um das Produkt raffinierter und leichter zu tragen. Aufgrund der aktuellen Situation und der Nichtverfügbarkeit des Lötkits mit Druckknöpfen und leitfähigen Materialien war die Verwendung nicht möglich.

Schritt 3: Verdrahten Ihrer Hardware

Verkabelung Ihrer Hardware
Verkabelung Ihrer Hardware
Verdrahten Ihrer Hardware
Verdrahten Ihrer Hardware

Verkabelung des Beschleunigungsmessers

Um den Beschleunigungsmesser mit dem Raspberry Pi zu verbinden, müssen wir die Pin-Funktionalitäten der erforderlichen Pins auf dem Pi und dem Beschleunigungsmesser kennen.

Folgen Sie diesem Link, um sich mit den Pin-Funktionalitäten des Pi vertraut zu machen.

Für den Beschleunigungssensor schauen Sie sich die Schaltung sorgfältig an, um die Funktionen jedes Pins zu identifizieren.

Hier ist die Pinbelegung für unseren Beschleunigungsmesser und RPi. Verwenden Sie F/F-Jumberdrähte für Ihre Verbindung.

Beschleunigungsmesser-Pin - RPi-Pin

GND Masse

VCC 3V3-Leistung (1)

SDA-BCM2 (SDA)

SCL BCM3 (SCL)

Verdrahtung von Druckknöpfen/Jumperdrähten

Die Schnapptasten/Jumperdrähte werden verwendet, um die Klickfunktionen der Maustasten zu erkennen. Da wir vier Finger und einen Daumen verwenden werden, ist hier die Pinbelegung, um die gewünschten Funktionen zu erreichen.

Daumendraht 3V3 Leistung (17)

Zeigefinger BCM4

Mittelfinger BCM17

Ringfinger BCM27

Pinky Feiner BCM22

Wie funktioniert die obige Verbindung, um den Klick zu erkennen? Um den Mausklick zu erkennen, muss der Benutzer den Finger mit dem Daumen berühren. Sobald die Verbindung hergestellt ist, erkennt das RPi den Interrupt am Pin und die Mausaktion wird durch Senden des entsprechenden Befehls über Bluetooth ausgelöst.

Schritt 4: Entwicklung der Software

Damit Ihre Hardware funktioniert, müssen Sie die Software schreiben. Dieses Projekt beinhaltet folgenden wichtigen Softwareteil.

  1. Bluetooth-Client
  2. Bluetooth-Server
  3. Beschleunigungsmesser-Integration
  4. Mausaktionen

In unserem Projekt arbeitet der Maushandschuh als Bluetooth-Client, während der Laptop als Bluetooth-Server fungiert. Wir verwenden die RFCOMM-Funktion von Bluetooth, um mit dem Client und dem Server zu kommunizieren.

Der Bluetooth-Client-Teil verfügt auch über einen Beschleunigungssensor, der integriert werden kann, um die Mausbewegungen zu erkennen. Jeder Teil wird in den folgenden Schritten kurz besprochen.

Schritt 5: Maushandschuh - Bluetooth-Client-Software

Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software
Maushandschuh - Bluetooth-Client-Software

Der Code im obigen Bild stellt eine Verbindung mit dem Server her.

uuid: ist die ID des benutzerdefinierten Bluetooth-Dienstes, den wir verwenden werden

addr: ist die Adresse des Servers, dh die Bluetooth-Adresse (MAC-Adresse) Ihres Laptops.

Unser Server befindet sich ständig im Werbemodus. Die Werbedaten enthalten die Service-ID, die Portnummer, den Servicenamen und die Hostadresse.

Sobald wir gefunden wurden, versuchen wir, eine Verbindung zu der gefundenen Adresse und Portnummer herzustellen.

In den anderen Bildern verwenden wir, wie Sie sehen können, Pi GPIOs, um die Pin- / Kanalnummer einzurichten und zu lesen, um zu erkennen, welcher Finger gedrückt wurde, und die Nachricht entsprechend an den Server zu senden.

Unten ist die Interpretation von eahc Fingerpresse.

Zeigefinger Maus Linksklick

Mittelfinger Maus Rechtsklick

Ringfinger-Maus Doppelklick

Pinky Finger Screen Capture (Bild wird automatisch im aktuellen Verzeichnis gespeichert)

Schritt 6: Laptop - Bluetooth-Serversoftware

Laptop - Bluetooth-Serversoftware
Laptop - Bluetooth-Serversoftware
Laptop - Bluetooth-Serversoftware
Laptop - Bluetooth-Serversoftware

Um eine Software für den Server zu entwickeln, sollte Ihr Laptop auf dem Ubuntu Linux OS laufen. Im Folgenden sind die Abhängigkeiten aufgeführt, die erforderlich sind, damit die Software wie gewünscht funktioniert. Folgen Sie den Links, um Anweisungen zur Installation zu erhalten.

  • Blauz
  • pybluez
  • pyautogui

Wie Sie in den obigen Bildern sehen können, öffnen wir einen Port für die Kommunikation und starten dann die Werbung für den Bluetooth-Dienst.

Sobald der Client verbunden ist, prüft die Software kontinuierlich auf eingehende Nachrichten und ergreift die erforderlichen Maßnahmen.