Table des matières:
- Étape 1: Composants matériels requis
- Étape 2: Configuration du matériel
- Étape 3: Câblage de votre matériel
- Étape 4: Développement du logiciel
- Étape 5: Gant de souris - Logiciel client Bluetooth
- Étape 6: Ordinateur portable - Logiciel serveur Bluetooth
Vidéo: Gant de souris sans fil : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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.
Conseillé:
Comment faire un gant de piano à air sans fil : 9 étapes
Comment faire un gant de piano à air sans fil : Objectifs et fonctions : Notre projet de technologie portable consiste à créer un gant de piano à air sans fil avec des lumières synchronisées à l'aide de l'électronique de base, un micro-contrôleur tel qu'un HexWear et un ordinateur portable avec Arduino et les logiciels Max 8 . Les utilisations de notre proj
Robot Arduino sans fil utilisant le module sans fil HC12 : 7 étapes
Robot Arduino sans fil utilisant le module sans fil HC12 : Salut les gars, bon retour. Dans mon article précédent, j'ai expliqué ce qu'est un circuit de pont en H, un circuit intégré de pilote de moteur L293D, un circuit de pilote de moteur L293D superposé pour piloter des pilotes de moteur à courant élevé et comment vous pouvez concevoir et fabriquer votre propre carte de pilote de moteur L293D
Point d'accès sans fil de 50 mètres de portée avec adaptateur sans fil USB TP Link WN7200ND sur Raspbian Stretch: 6 étapes
Point d'accès sans fil de 50 mètres de portée avec adaptateur sans fil USB TP Link WN7200ND sur Raspbian Stretch : Raspberry Pi est idéal pour créer des points d'accès sans fil sécurisés mais il n'a pas une bonne portée, j'ai utilisé un adaptateur sans fil USB TP Link WN7200ND pour l'étendre. Je veux partager comment le fairePourquoi est-ce que je veux utiliser un Raspberry Pi au lieu d'un routeur ?T
Système DIY de micro sans fil pour guitare sans fil : 4 étapes
DIY Wireless Mic to Wireless Guitar System: J'ai regardé des vidéos et des groupes et presque tous utilisent un système sans fil à la guitare. Devenir fou, bouger, marcher et faire ce qu'ils veulent sans le cordon alors je rêve d'en avoir un.. Mais.. pour moi maintenant c'est trop cher alors je suis arrivé à ça
Pirater une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : 4 étapes
Piratage d'une sonnette sans fil dans un interrupteur d'alarme sans fil ou un interrupteur marche/arrêt : j'ai récemment construit un système d'alarme et je l'ai installé dans ma maison. J'ai utilisé des interrupteurs magnétiques sur les portes et les ai câblés à travers le grenier. Les fenêtres étaient une autre histoire et leur câblage n'était pas une option. J'avais besoin d'une solution sans fil et c'est