Table des matières:

Moteur en mouvement avec suivi oculaire : 8 étapes
Moteur en mouvement avec suivi oculaire : 8 étapes

Vidéo: Moteur en mouvement avec suivi oculaire : 8 étapes

Vidéo: Moteur en mouvement avec suivi oculaire : 8 étapes
Vidéo: Comment fonctionne un œil ? - C'est pas sorcier 2024, Novembre
Anonim
Moteur en mouvement avec suivi oculaire
Moteur en mouvement avec suivi oculaire

Actuellement, les capteurs de suivi oculaire sont plus courants dans divers domaines, mais commercialement, ils sont plus connus pour les jeux interactifs. Ce tutoriel ne prétend pas élaborer les capteurs car il est très complexe et en raison de son utilisation de plus en plus courante le prix a diminué, dans ce cas la chose intéressante serait d'utiliser le logiciel pour interagir avec des relais capables de allumer ou éteindre tout appareil électromécanique. Dans ce cas, il a été utilisé pour entraîner les moteurs d'un fauteuil roulant.

Fournitures

1 -Ordinateur avec système de suivi oculaire

1 -Module de relais USB

Relais automobile 2 -40 ampères

2 -Motoréducteur 200 w (moteur fauteuil roulant)

2 contrôles de vélocité -10 ampères

2 -pc 12-40 VDC 10 AMP La largeur d'impulsion module le contrôle de la vitesse du moteur

1- batterie 12v

Étape 1: Logique du projet

Logique du projet
Logique du projet

Des relais de plus grande capacité sont inclus et ceux de la carte ne sont que de 10 ampères et bien que la consommation des moteurs soit de 10 ampères avec un courant de 12 volts, cet ampérage peut augmenter en fonction du poids de charge des moteurs. Si vous souhaitez utiliser un autre appareil qui n'est pas un moteur et qui consomme moins de 10 ampères, vous pouvez supprimer les relais cubes.

Étape 2: Analyse de la carte relais

Analyse de la carte relais
Analyse de la carte relais

Ce type de cartes possède une entrée USB, une entrée tension, des relais et leurs bornes correspondantes

Il dispose également d'une puce ou d'un microcontrôleur préprogrammé. Afin d'activer les relais, vous devez fournir des fichiers qui sont les pilotes, des fichiers avec l'extension.dll qui ont les fonctions que le microcontrôleur exécute, par exemple afficher le numéro de série de la carte, activer le relais 1, activer le relais 2 et ainsi de suite. Ce sont les fonctions mais celui qui les active pour cela doit également avoir des fichiers avec l'extension.exe qui sont ceux qui invoquent des fonctions, il existe des programmes pour Windows et des programmes pour fenêtre DOS.

Chaque appareil a un seul numéro de série dans ce cas, nous utilisons l'application GuiApp_English.exe pour obtenir le numéro de série.

Étape 3: Connexion et identification de la carte

Connexion et identification de la carte
Connexion et identification de la carte

La carte est connectée à l'ordinateur via un câble USB.

Sélectionnez trouver l'appareil, cette partie nous localise automatiquement l'appareil connecté dans ce cas le numéro de série est HW341 si vous sélectionnez ouvrir l'appareil il sera prêt à ouvrir n'importe quel relais

À ce stade, nous devons penser à quel relais démarrera chaque moteur, dans ce cas le relais 1 est pour le moteur droit, le relais 2 est pour le moteur gauche

Étape 4: Ordinateur et capteurs

Ordinateur et capteurs
Ordinateur et capteurs

L'ordinateur utilisé dans le projet est une série TOBII C, cet équipement est préparé avec un logiciel et des capteurs de suivi oculaire, cet ordinateur a plus de 10 ans de service, actuellement les plus petits capteurs sous forme de barre et peut être placé dans n'importe quel ordinateur, dans le cas du système d'exploitation win 10 est également préparé avec les pilotes pour contrôler ces capteurs.

Les capteurs sont calibrés par logiciel pour chaque utilisateur et détectent la direction du regard afin qu'ils puissent être programmés pour déplacer le pointeur de l'ordinateur comme s'il déplaçait une souris et lorsqu'il cligne des yeux, c'est comme si nous cliquions sur la souris.

Maintenant, si vous ouvrez le programme des relais, vous pouvez activer chacun des relais, en déplaçant le pointeur avec votre vue, mais la fenêtre du programme n'est pas si grande, donc même l'étalonnage des capteurs sera un peu difficile à utiliser les boutons, il y a deux options pour résolvez ceci: 1.- Exercez le mouvement du pointeur avec les yeux pour obtenir la précision souhaitée 2.- Faites un programme avec une fenêtre plus grande qui active les fonctions spécifiques pour les relais, cela semblerait compliqué mais en visual basic ce n'est pas le cas

Étape 5: Connexions

Image
Image
Connexions
Connexions

Ce schéma n'inclut pas le variateur de vitesse qu'il faudrait placer entre les moteurs et les derniers relais les 30 ampères noirs

Étape 6: Programme personnalisé pour activer les fonctions

Programme personnalisé pour activer les fonctions
Programme personnalisé pour activer les fonctions

Cet écran a été créé en visual basic, c'est très simple car vous ne mettez que les dessins des flèches et ensuite vous ajoutez la routine que vous avez effectuée lorsque vous avez appuyé sur le bouton, je n'avais jamais programmé en visual basic et cela m'a pris quelques heures pour le faire est très intuitif, ce qui m'a coûté un peu de travail était de saisir les fonctions directement, ce que je fais est d'invoquer le programme depuis la fenêtre DOS, c'est-à-dire que le bouton ouvre le programme sous DOS et exécute l'instruction.

Sous le code des boutons, Formulaire de classe publique1

Private Sub Form1_Load (expéditeur en tant qu'objet, e en tant qu'EventArgs) gère MyBase. Load

Fin du sous-marin

BOUTON ARRÊT

Private Sub Button1_Click(sender As Object, e As EventArgs) Gère Button1. Click Dim close As String close = "HW341 close 255"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", fermer) End Sub

BOUTON AVANCER

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles

PictureBox1. Click

Dim adelante As String forward = "HW341 open 255" /// le nombre 255 ouvre tous les relais en même temps

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", forward) End Sub

BOUTON DE DROITE

Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles

PictureBox2. Cliquez

Dim izquierda As String left = "HW341 open 01"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", à gauche) End Sub

///si tu veux tourner à droite tu dois sur le moteur gauche

BOUTON GAUCHE

Private Sub PictureBox3_Click(sender As Object, e As EventArgs) Handles

PictureBox3. Click

Dim right As String right = "HW341 open 02"

System. Diagnostics. Process. Start("c:\carpeta de prueba\CommandApp_USBRelay", rigth) End Sub

Classe de fin

Le fichier DLL doit être dans le même dossier

Étape 7: commencer à travailler

Image
Image

Résumé cela semble simple mais ici seuls les composants sont expliqués et comment ils étaient connectés, le design à appliquer est une autre histoire, dans cette vidéo il est montré dans un fauteuil roulant construit avec une chaise d'école, cela nous a coûté du travail car nous fabriquons le base avec boyau et bois et nous avons adapté un pneu de chariot, quand nous l'avons fait la première fois et l'avons assemblé tous les pneus n'atteignaient pas le sol, nous avons dû construire une nouvelle base et finalement cela a fonctionné.

Plus tard nous avons fait un autre appareil mais pour s'adapter à un fauteuil roulant commun mais quelques ajustements sont nécessaires car étant très proches les moteurs il est impossible de tourner correctement

Étape 8: Autres images de fichiers

Conseillé: