Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Trackpad USB contrôlé par Arduino

Composants et fournitures

Arduino Micro
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Chaque fois qu'un nouveau Raspberry Pi sort, je regarde les spécifications et je me dis "Je veux vraiment en faire un ordinateur portable", mais un problème se pose toujours et c'est que je ne peux jamais trouver un trackpad USB autonome pour Le pc portable. Donc, dans ce projet, nous allons récupérer un trackpad d'un vieil ordinateur portable cassé et le convertir en périphérique USB à l'aide d'un Arduino Pro Micro.

Étape 1 : pièces

Les pièces nécessaires à ce projet sont vraiment simples, nous aurons besoin d'un trackpad d'un vieil ordinateur portable, d'un micro Arduino et de fil. Malheureusement, il n'y a que quelques versions d'Arduino que nous pouvons utiliser, ce sont les Arduino micro, pro micro et Leonardo car ils peuvent être programmés pour apparaître en tant que HID (dispositifs d'interface humaine), ce qui signifie qu'ils peuvent apparaître sur l'ordinateur en tant que souris ou clavier. C'est quelque chose que l'Arduino Uno ne peut pas faire. Vous pouvez obtenir le micro Arduino pro ici : iciEn ce qui concerne le trackpad, si vous préférez en acheter un, il se trouve ici : ici

Étape 2 : Pourquoi cela fonctionne-t-il

Donc, la raison pour laquelle nous pouvons interfacer un trackpad avec un Arduino est que la plupart des trackpads d'ordinateurs portables plus anciens communiquaient avec l'ordinateur via une interface PS/2, ce qui signifie que le circuit du trackpad a des sorties PS/2 qui sont des données et une horloge, ces données sont ensuite lues par l'Arduino et convertis en données pouvant être envoyées à l'ordinateur via l'interface USB. Maintenant, je dois noter que tous les trackpads pour ordinateurs portables ne sont pas identiques, à peu près tous les ordinateurs portables plus anciens utilisent une interface PS/2, mais certains plus récents utilisent une interface USB au lieu de l'interface PS/2. Si vous parvenez à trouver l'un de ces trackpads USB au lieu de celui PS/2, vous pouvez simplement rechercher le nom du trackpad sur Google et trouver le brochage USB et le brancher sur un ordinateur USB et cela fonctionnera. Cependant, pour ce projet, nous utiliserons le trackpad PS/2 le plus courant et un Arduino pour en faire une souris USB.

Étape 3 : câblage

Le câblage de ce projet est assez simple, tout ce que nous avons à faire est de trouver 4 pastilles à souder sur notre trackpad. Ceux-ci sont assez faciles à trouver car ils sont étiquetés T10 (données), T11 (horloge) et T20 et la connexion à la terre n'est qu'un grand plan métallique exposé. Nous devons souder soigneusement un fil à chacun de ces plots, puis les connecter à leurs broches Arduino correspondantes.

  • T10 se connecte à la broche 10 sur le micro Arduino
  • T11 se connecte à la broche 9 du micro Arduino
  • T20 se connecte au 5v sur le micro Arduino
  • Le plan de masse se connecte à la masse sur le micro Arduino

Après avoir soudé les fils aux pastilles du trackpad, il est crucial que vous n'appuyiez pas sur ces pastilles, même la moindre pression sur les pastilles peut les arracher complètement et rendre votre trackpad inutile. Il est préférable de couvrir votre connexion avec de la colle chaude après l'avoir soudée.

Étape 4 :Installation de certaines bibliothèques

Pour ce projet, nous devrons installer deux bibliothèques dans l'IDE Arduino, ces bibliothèques sont :

  • Bibliothèque de souris :ici
  • Bibliothèque PS/2 :Ici

Téléchargez-les, ouvrez le fichier de bibliothèque de votre Arduino IDE et déposez-les. La bibliothèque PS/2 est utilisée pour obtenir les données du trackpad et la bibliothèque Mouse nous permet de prendre ces données et de les transformer en commandes de souris que l'ordinateur peut lire. le port USB.

Étape 5 :Le code

Maintenant que nous avons les bibliothèques installées, nous pouvons télécharger notre code sur l'Arduino, le code peut être trouvé ci-dessous, mais je dois noter que le code ne sera pas téléchargé ou compilé à moins que la carte sélectionnée sous les outils ne soit l'Arduino micro ou Leonardo, alors gardez-le dans attention si vous obtenez une erreur lors de la compilation du code. Une fois le code téléchargé, l'Arduino doit redémarrer en tant que périphérique HID et s'afficher sur l'ordinateur en tant que souris.

thistouchpad.ino

Étape 6 :Terminer et résoudre les problèmes

Alors maintenant, lorsque vous touchez le pavé tactile, vous devriez obtenir un mouvement sur votre écran et puisque l'Arduino agit comme un périphérique USB, vous pouvez le brancher sur n'importe quel ordinateur et il démarrera instantanément comme une souris USB quel que soit le système d'exploitation ou le type d'ordinateur . Maintenant, si vous ne voulez pas passer par le processus de programmation et de câblage de l'Arduino, vous pouvez simplement acheter un convertisseur PS/2 vers USB, mais je ne le recommanderais pas car j'ai lu que cela gâche les données provenant de le trackpad et peut le rendre inutilisable et en utilisant un Arduino, nous pouvons complètement personnaliser tout ce qui concerne la souris à notre guise, comme la vitesse de la souris et les actions telles que le double tapotement et le défilement, des informations sur la façon dont vous pouvez complètement personnaliser le vôtre peuvent être trouvées sur la page de la souris Arduino ici.

Si votre trackpad ne renvoie pas de données, cela peut être une solution facile, jetez un œil à l'arrière du trackpad et essayez de localiser un numéro de pièce, vous pouvez ensuite rechercher ce numéro de pièce sur Google avec le mot brochage et il devrait vous montrer où les données , l'horloge et les broches de 5 volts le sont.

Merci beaucoup d'avoir lu, comme toujours, si vous avez des questions, veuillez les laisser dans les commentaires et je ferai de mon mieux pour vous répondre.

Code

  • Code
CodeArduino
coller dans arduino ide
#include #include #define PS2_DATA 10#define PS2_CLK 9byte mstat1;byte mstat2;byte mxy;byte mx; octet mon; octet mz ; int msval[2];int repeatCnt;PS2 orignal(PS2_CLK, PS2_DATA); void setup() { Mouse.begin(); orignal.write(0xff); orignal.read(); orignal.read(); orignal.read(); orignal.write(0xf0) ; orignal.read(); délaiMicrosecondes (100); orignal.write(0xe8) ; orignal.read(); orignal.write(0x03); orignal.read(); orignal.write(0xe8) ; orignal.read(); orignal.write(0x00); orignal.read(); orignal.write(0xe8) ; orignal.read(); orignal.write(0x01); orignal.read(); orignal.write(0xe8) ; orignal.read(); orignal.write(0x00); orignal.read(); orignal.write(0xf3) ; orignal.read(); orignal.write(0x14); orignal.read(); Serial.begin(9600);}void ms_read(){moose.write(0xeb); orignal.read(); mstat1 =élan.lire(); mxy =élan.lire(); mz =orignal.lire(); mstat2 =élan.lire(); mx =orignal.lire(); mon =élan.lire(); msval[0] =(((mstat2 &0x10) <<8) | ((mxy &0x0F) <<8) | mx ); msval[1] =(((mstat2 &0x20) <<7) | ((mxy &0xF0) <<4) | mon ); msval[2] =int(mz);}boucle vide() { ms_read(); if (msval[0]> 0 et msval[2]> 10) { repeatCnt++; } else { répéterCnt =0; } if (repeatCnt> 2) { msval[0] =map(msval[0], 580, 5164, -1023, 1023); msval[1] =carte(msval[1], 1120, 5967, 1023, -1023); Mouse.move(msval[0]/200,msval[1]/200); }}

Processus de fabrication

  1. Robot Raspberry Pi contrôlé par Bluetooth
  2. Lumière de table interactive à commande gestuelle
  3. Jouet contrôlé par Android utilisant un bouclier de moteur Raspberry
  4. LED contrôlées par Alexa via Raspberry Pi
  5. Voiture RC contrôlée par joystick
  6. Bras robotique contrôlé par Nunchuk (avec Arduino)
  7. Robot à commande vocale
  8. MobBob :Robot Arduino DIY contrôlé par smartphone Android
  9. Appareils Bluetooth à commande vocale avec OK Google