Table des matières:

Robot Arduino sans fil contrôlé par PC : 4 étapes
Robot Arduino sans fil contrôlé par PC : 4 étapes

Vidéo: Robot Arduino sans fil contrôlé par PC : 4 étapes

Vidéo: Robot Arduino sans fil contrôlé par PC : 4 étapes
Vidéo: How to Make a Mini Robot bug 2024, Juillet
Anonim
Robot Arduino sans fil contrôlé par PC
Robot Arduino sans fil contrôlé par PC

Dans ce Instructable, vous apprendrez à définir un canal de communication entre votre ordinateur et un robot basé sur Arduino. Le robot que nous utilisons ici utilise un mécanisme de direction différentielle pour se déplacer. J'utilise un pilote de moteur basé sur un relais au lieu de ceux basés sur un MOSFET pour réduire le coût du robot. En utilisant un pilote de moteur basé sur le relais, j'abandonne la capacité de contrôle de la vitesse, et il n'y aura que deux modes - "état à pleine vitesse" ou "état désactivé".

J'utilise une batterie lithium-polymère à 6 cellules d'une capacité totale de 25,2 V à pleine charge et de 22,2 V à la base chargée. J'utilise une batterie Li-Po en raison de sa capacité de décharge de courant élevée pendant de longues périodes. Les moteurs que nous avons utilisés sont des moteurs Jhonson à engrenages métalliques conçus pour tourner à 100 tr/min à une tension d'entrée de 12 V. J'ai utilisé 4 de ces moteurs et monté des roues en caoutchouc pour une meilleure traction.

La communication a lieu entre 2 cartes Arduino via la configuration du canal RF par des modules RF 433 MHz (récepteur et émetteur). Le module émetteur du module RF 433 MHz est attaché à l'émetteur Arduino, l'émetteur Arduino est connecté à l'ordinateur via un câble de données USB pour la communication série entre l'ordinateur et l'émetteur Arduino. Le récepteur Arduino est monté avec un module récepteur RF 433 MHz et abrite toutes les connexions au pilote du moteur et à l'alimentation, ce qui en fait un Arduino autonome. L'ordinateur envoie des données série à l'émetteur Arduino qui transmet ensuite les données via le canal RF au récepteur Arduino, qui répond ensuite en conséquence !

Fournitures

  1. Module de commande de moteur de relais/4 Module de relais
  2. batterie Li-Po
  3. Arduino x 2
  4. fils de liaison
  5. Modules RF 433 MHz Tx et Rx
  6. motoréducteurs en métal x 4
  7. roues x 4
  8. châssis

Étape 1: Initialisation du script Python

Pour exécuter le script Python, nous devons installer la bibliothèque Pygame. Vous avez besoin de pip (installateur de package pour python) pour installer la bibliothèque Pygame. Si vous n'avez pas installé pip sur votre système, installez pip à partir d'ici.

Une fois que pip est installé avec succès, exécutez la commande dans le terminal ou cmd "pip install pygame" ou "sudo pip install pygame", cela installera la bibliothèque Pygame sur votre système.

Dernière étape pour exécuter le script, tapez simplement la commande suivante dans votre terminal ou CMD "python Python_script_transmitter.py".

Étape 2: Installation de la bibliothèque Radiohead

Dans notre projet, nous utilisons des modules RF 433 MHz pour la communication, nous utilisons donc la bibliothèque Radiohead pour effectuer les opérations de communication. Les étapes d'installation de la bibliothèque Radiohead sont mentionnées ci-dessous:

  • Téléchargez la bibliothèque Radiohead à partir d'ici.
  • Extrayez le fichier zip et déplacez le dossier 'Radiohead' dans le dossier Documents/Arduino/Libraries.
  • Après avoir copié les fichiers, redémarrez votre IDE Arduino pour que la bibliothèque fonctionne.

Étape 3: Connexions du module émetteur

Connexions du module émetteur
Connexions du module émetteur

Les connexions pour le module Transmetteur sont mentionnées ci-dessous:

  • L'Arduino reste connecté via un câble USB à l'ordinateur portable/PC exécutant le script python à tout moment.
  • connectez la borne +5v d'Arduino à la borne Vcc du module RF_TX (émetteur).
  • connectez le terminal Gnd d'Arduino au terminal Gnd du module RF_TX (émetteur).
  • connectez le terminal D11 d'Arduino au terminal de données du module RF_TX (émetteur).
  • connectez la borne d'antenne du module RF_TX (émetteur) à une antenne. (cette connexion est FACULTATIVE)

Étape 4: Connexions du module récepteur

Connexions du module récepteur
Connexions du module récepteur

Les connexions pour le récepteur Arduino sont mentionnées ci-dessous:

  • Le récepteur arduino est autonome, il est donc alimenté par une batterie externe 9V.
  • connectez la borne +5v d'arduino à la borne Vcc du module RF_RX (récepteur).
  • connectez le terminal Gnd de l'arduino au terminal Gnd du module RF_RX (récepteur).
  • connectez le terminal D11 de l'arduino au terminal de données du module RF_RX (récepteur).
  • connectez la borne d'antenne de RF_RX (récepteur) à une antenne. (cette connexion est FACULTATIVE).
  • connexions pour le pilote de moteur

    1. connectez la borne D2 de l'Arduino à la borne du moteur 1 A du pilote de moteur.
    2. connectez la borne D3 de l'Arduino à la borne du moteur 1 B du pilote de moteur.
    3. connectez la borne D4 de l'Arduino à la borne du moteur 2 A du pilote de moteur.
    4. connectez la borne D5 de l'Arduino à la borne Motor 2 B du Motor Driver.
    5. connectez la borne ext_supply du pilote du moteur à la borne +9V de la batterie. connectez la borne Gnd du pilote du moteur à la borne Gnd de la batterie.

Conseillé: