Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
Pour configurer le matériel pour ce projet, veuillez suivre ces étapes.
- Pour démarrer votre Raspberry Pi, veuillez suivre ce lien pour créer une carte SD amorçable.
- Testez votre Pi
- 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.
-
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.
- 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 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.
- Client Bluetooth
- Serveur Bluetooth
- Intégration de l'accéléromètre
- 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
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
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.