Table des matières:

Gant de souris sans fil : 6 étapes
Gant de souris sans fil : 6 étapes

Vidéo: Gant de souris sans fil : 6 étapes

Vidéo: Gant de souris sans fil : 6 étapes
Vidéo: TOP 10 Meilleures SOURIS GAMER en 2023 2024, Juillet
Anonim
Gant de souris sans fil
Gant de souris sans fil

Ce Instructable est pour mon projet final pour le cours Wearble Technologies à l'Université du Colorado Boulder. L'objectif de ce projet est de réaliser une souris sans fil utilisant la technologie Bluetooth. L'objectif principal du projet est de rendre cette souris portable à l'aide d'un gant à main. La fonction sans fil du gant le rend attrayant pour les amateurs.

Ainsi, en le rendant portable, l'utilisateur devrait pouvoir utiliser la souris de manière transparente. La souris a les fonctionnalités suivantes.

  • Click gauche
  • Clic-droit
  • Double-clic
  • Mouvement du curseur
  • Capture d'écran

Étape 1: Composants matériels requis

Composants matériels requis
Composants matériels requis
Composants matériels requis
Composants matériels requis
Composants matériels requis
Composants matériels requis

Voici les composants requis pour construire ce projet

  • Framboise Pi 3 B+
  • Accéléromètre 3 axes LIS3DH
  • Gant droit/gauche
  • Fils Jumer F/F et M/F
  • Boutons-pression
  • En-têtes masculins
  • Portable

Étape 2: Configuration du matériel

Configuration du matériel
Configuration du matériel
Configuration du matériel
Configuration du matériel
Configuration du matériel
Configuration du matériel

Pour configurer le matériel pour ce projet, veuillez suivre ces étapes.

  1. Pour démarrer votre Raspberry Pi, veuillez suivre ce lien pour créer une carte SD amorçable.
  2. Testez votre Pi
  3. Soudez l'accéléromètre avec les broches mâles. Cousez l'accéléromètre avec le gant comme indiqué sur l'image. Torsadez les fils dans le sens des aiguilles d'une montre, ce qui donnera un produit net et propre.
  4. Pour fabriquer le gant, suivez ces étapes.

    • Gardez le gant à l'envers
    • Utilisez des boutons-pression ou des fils jumber M/F. Cousez les fils jumber avec le gant comme indiqué sur l'image.
    • Connectez les fils de cavalier aux en-têtes de broche Pi GPIO.
    • Torsadez les fils.
  5. Enfin, cousez le Pi avec votre gant.

On peut utiliser les boutons-pression et le fil conducteur pour rendre le produit plus astucieux et facile à porter. En raison de la situation actuelle et de l'indisponibilité du kit de soudure à l'aide de boutons pression et conducteur, il n'était pas possible d'utiliser.

Étape 3: Câblage de votre matériel

Câblage de votre matériel
Câblage de votre matériel
Câblage de votre matériel
Câblage de votre matériel

Câblage de l'accéléromètre

Pour câbler l'accéléromètre avec le Raspberry Pi, nous devons connaître les fonctionnalités des broches requises sur le Pi et l'accéléromètre.

Suivez ce lien pour vous familiariser avec les fonctionnalités des broches du pi.

Pour l'accéléromètre, regardez attentivement le circuit pour identifier les fonctions de chaque broche.

Voici le mappage des broches pour notre accéléromètre et RPi. Utilisez des fils jumber F/F pour votre connexion.

Broche accéléromètre - Broche RPi

GND Terre

Alimentation VCC 3V3 (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Câblage des boutons-pression/fils de cavalier

Les boutons pression/cavaliers sont utilisés pour détecter les fonctions de clic des boutons de la souris. Comme nous utiliserons quatre doigts et un pouce, voici le mappage des broches pour obtenir les fonctionnalités souhaitées.

Pouce Fil 3V3 Alimentation (17)

Index BCM4

Doigt du milieu BCM17

Bague Doigt BCM27

Pinky Finer BCM22

Comment la connexion ci-dessus fonctionnera-t-elle pour détecter le clic ? Afin de détecter le clic de souris, l'utilisateur doit toucher le doigt avec le pouce. Une fois la connexion établie, le RPi détectera l'interruption sur la broche et l'action de la souris sera déclenchée en envoyant la commande appropriée via Bluetooth.

Étape 4: Développement du logiciel

Pour faire fonctionner votre matériel, vous devrez écrire le logiciel. Ce projet comprend la partie logicielle principale suivante.

  1. Client Bluetooth
  2. Serveur Bluetooth
  3. Intégration de l'accéléromètre
  4. Actions de la souris

Dans notre projet, le gant de souris fonctionne comme un client Bluetooth tandis que l'ordinateur portable agira comme un serveur Bluetooth. Nous utiliserons la fonction RFCOMM du Bluetooth pour communiquer avec le client et le serveur.

La partie client bluetooth dispose également de l'accéléromètre à intégrer pour détecter les mouvements de la souris. Chaque partie est discutée brièvement dans les étapes suivantes.

Étape 5: Gant de souris - Logiciel client Bluetooth

Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth
Gant de souris - Logiciel client Bluetooth

Le code de l'image ci-dessus établit une connexion avec le serveur.

uuid: est l'ID du service Bluetooth personnalisé que nous utiliserons

addr: est l'adresse du serveur c'est-à-dire l'adresse bluetooth (adresse MAC) de votre ordinateur portable.

Notre serveur restera en permanence en mode publicité. Les données publicitaires contiendront l'identifiant du service, le numéro de port, le nom du service et l'adresse de l'hôte.

Une fois trouvé, nous essayons de nous connecter à l'adresse et au numéro de port trouvés.

Dans les autres images, comme vous pouvez le voir, nous utilisons des GPIO Pi pour configurer et lire le numéro de broche/canal afin de détecter quel doigt a été enfoncé et envoyer le message en conséquence au serveur.

Vous trouverez ci-dessous l'interprétation de la presse numérique eahc.

Clic gauche de la souris avec l'index

Clic droit de la souris avec le doigt du milieu

Anneau Doigt Souris Double Clic

Capture d'écran Pinky Finger (l'image sera enregistrée automatiquement dans le répertoire actuel)

Étape 6: Ordinateur portable - Logiciel serveur Bluetooth

Ordinateur portable - Logiciel serveur Bluetooth
Ordinateur portable - Logiciel serveur Bluetooth
Ordinateur portable - Logiciel serveur Bluetooth
Ordinateur portable - Logiciel serveur Bluetooth

Pour développer un logiciel pour le serveur, votre ordinateur portable doit fonctionner sur le système d'exploitation Linux Ubuntu. Voici les dépendances requises pour que le logiciel fonctionne comme il se doit. Suivez les liens pour obtenir des instructions pour les installer.

  • Bluez
  • pybluez
  • pyautogui

Comme vous pouvez le voir dans les images ci-dessus, nous ouvrons un port pour la communication, puis lançons la publicité du service Bluetooth.

Une fois le client connecté, le logiciel vérifie en permanence les messages entrants et prend les mesures nécessaires.

Conseillé: