Table des matières:

Émulateur de souris PC utilisant Arduino Uno et des capteurs. : 8 étapes
Émulateur de souris PC utilisant Arduino Uno et des capteurs. : 8 étapes

Vidéo: Émulateur de souris PC utilisant Arduino Uno et des capteurs. : 8 étapes

Vidéo: Émulateur de souris PC utilisant Arduino Uno et des capteurs. : 8 étapes
Vidéo: #4 ARDUINO Simulation sans matériel (Tinkercad 100% gratuit) 2024, Juillet
Anonim
Image
Image

Dans ce Instructable, nous allons construire un prototype d'émulateur de souris. L'émulateur de souris est un appareil qui peut être utilisé lorsque votre souris ne fonctionne pas correctement.

Des capteurs sont utilisés pour contrôler les mouvements de la souris. Le projet se compose d'un capteur à ultrasons, de trois capteurs infrarouges et d'une fenêtre de langage de traitement pour contrôler les mouvements. Le logiciel reproduit les mouvements de base de la souris tels que le clic, les mouvements gauche, droit et le défilement.

La carte Arduino Leonardo se compose d'une puce de traitement, nous n'avons donc pas besoin de logiciel ni de code de traitement pour contrôler les mouvements de la souris. Une fois le logiciel exécuté, il ne peut pas être contrôlé par la souris normale.

Étape 1: Matériel requis

Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires
Matériaux nécessaires

1. Deux capteurs infrarouges

2. Capteur à ultrasons

3. Fils

4. Arduino UNO 3

5. Arduino IDE et logiciel de traitement.

6. Planche à pain

7. Cavaliers mâles à femelles

Étape 2: Introduction aux capteurs

Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs
Introduction aux capteurs

1. Capteur à ultrasons

Un capteur à ultrasons est un appareil qui peut mesurer la distance à un objet en utilisant des ondes sonores.

Il mesure la distance en envoyant une onde sonore à une fréquence spécifique et en écoutant cette onde sonore rebondir.

En enregistrant le temps écoulé entre l'onde sonore générée et le rebond de l'onde sonore, il est possible de calculer la distance entre le capteur sonar et l'objet.

Distance = vitesse de la lumière (constante) * temps (calculé par le capteur)

2. Capteurs infrarouges

Un capteur infrarouge est un dispositif qui peut être un instrument électronique utilisé pour détecter certaines caractéristiques de son environnement en émettant et/ou en détectant un rayonnement infrarouge.

Il peut être utilisé pour détecter n'importe quel objet jusqu'à une certaine distance.

Le potentiomètre intégré à la carte du module capteur nous permet de modifier la sensibilité de l'appareil.

Étape 3: Interfaçage des capteurs avec Arduino UNO

Interfaçage de capteurs avec Arduino UNO
Interfaçage de capteurs avec Arduino UNO
Interfaçage de capteurs avec Arduino UNO
Interfaçage de capteurs avec Arduino UNO

Les étapes à suivre doivent être prises en compte lors de l'interfaçage:

Capteur à ultrasons: la broche de déclenchement est la broche utilisée pour envoyer des ondes sonores. Il s'agit donc d'un état de sortie et la broche d'écho reçoit l'onde sonore réfléchie par l'objet. Elle doit donc être à l'état d'entrée par rapport au microcontrôleur lors de la définition de la configuration de la broche. Les puces IC présentes dans les modules de capteurs à ultrasons calculent l'heure.

Il s'agit d'une donnée analogique, elle doit donc être interfacée avec les broches analogiques du microcontrôleur.

Capteur IR: La broche qui est là dans le capteur IR indique 1 ou 0 selon que l'objet est détecté ou non. Si le récepteur IR reçoit les rayons, alors une logique plus élevée sera là.

Il s'agit d'une donnée numérique, elle doit donc être interfacée avec les broches numériques du microcontrôleur.

Mise en place de l'ensemble du circuit:

1. Connectez 5v et GND d'Arduino aux rails d'alimentation de la maquette. L'alimentation des capteurs sera fournie par les rails d'alimentation.

2. Connectez maintenant la broche "OUT" des capteurs IR avec 4, 5 et 10 broches d'Arduino.

3. Connectez la broche A0 d'Arduino avec la broche d'écho du capteur à ultrasons

4. Connectez la broche A1 d'Arduino avec la broche de déclenchement du capteur à ultrasons.

5. Connectez l'ordinateur portable d'Arduino à l'aide d'un câble USB. Le courant maximal pouvant être fourni par l'Arduino via la broche VCC est de 200 ma, il chassera donc facilement les capteurs.

6. Assurez-vous que les broches de terre et VCC du capteur sont correctement connectées aux rails d'alimentation de la planche à pain.

Étape 4: Interfaçage du langage de traitement Arduino

Interfaçage du langage de traitement Arduino
Interfaçage du langage de traitement Arduino

1. Le logiciel de traitement en série communique avec l'Arduino via le port UART. Assurez-vous qu'un port est activé au seul moment où seule la communication de données peut avoir lieu. Le traitement est un logiciel open source et peut être téléchargé facilement sur Internet.

2. Le backend du logiciel de traitement est basé sur le langage Java.

3. La bibliothèque robotique open source est utilisée pour émuler la souris.

Lien de téléchargement:

Étape 5: Configuration du programme Java

Commençons par configurer le programme Java. Assurez-vous d'avoir mis à jour toutes les bibliothèques de traitement avant d'exécuter le code.

La bibliothèque de robots nous aide à émuler la souris et nous pouvons décider de combien le pointeur de la souris doit bouger.

Assurez-vous que votre port n'est pas occupé lors de la collecte des données des capteurs. Le programme crée une interface entre le port UART et le logiciel de traitement qui nous aide à collecter les données du capteur et à déplacer la souris en fonction.

Étape 6: Configuration du code Arduino

Téléchargez le code qui est écrit sur la carte Arduino. Assurez-vous que l'IDE de traitement n'est pas en cours d'exécution à ce moment-là.

Étape 7: Dépannage

Faire fonctionner le programme Java peut être difficile. J'ai quelques conseils si vous êtes bloqué:

- Remplacez la chaîne "COM4" dans PORT_NAMES par le port auquel votre Arduino Uno est connecté. (J'ai changé en COM4 à partir du COM3 par défaut dans mon programme Java)

-Réinitialisez la machine virtuelle Java dans votre IDE. Peut-être même réinitialiser le programme avant d'utiliser la souris la première fois.

-Cliquez sur "Rebuild Package" ou l'équivalent de votre IDE

Étape 8: Conclusion

-Il peut également être utilisé pour les personnes handicapées en passant à une souris à commande vocale.

-Ainsi, le mouvement de la souris sera contrôlé par notre voix qui peut être utilisée pour les personnes aveugles ou handicapées.

-La mise à niveau du projet consiste à contrôler le mouvement de la souris avec les doigts à l'aide d'un accéléromètre, d'une souris à commande vocale.

En fin de compte, la solution la plus simple consiste à utiliser un Arduino Leonard ou Mini pouvant fonctionner comme un périphérique système pour les entrées de souris, mais j'ai trouvé amusant de faire fonctionner Uno d'une manière qui n'avait pas été conçue.

Bon apprentissage….. N'hésitez pas à commenter et à poser des doutes

Conseillé: