Table des matières:
- Fournitures
- Étape 1: Initialisation du script Python
- Étape 2: Installation de la bibliothèque Radiohead
- Étape 3: Connexions du module émetteur
- Étape 4: Connexions du module récepteur
Vidéo: Robot Arduino sans fil contrôlé par PC : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
- Module de commande de moteur de relais/4 Module de relais
- batterie Li-Po
- Arduino x 2
- fils de liaison
- Modules RF 433 MHz Tx et Rx
- motoréducteurs en métal x 4
- roues x 4
- 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
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
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
- connectez la borne D2 de l'Arduino à la borne du moteur 1 A du pilote de moteur.
- connectez la borne D3 de l'Arduino à la borne du moteur 1 B du pilote de moteur.
- connectez la borne D4 de l'Arduino à la borne du moteur 2 A du pilote de moteur.
- connectez la borne D5 de l'Arduino à la borne Motor 2 B du Motor Driver.
- 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é:
Réservoir sans fil contrôlé par Arduino (nRF24L01): 6 étapes (avec photos)
Réservoir sans fil contrôlé par Arduino (nRF24L01) : Bonjour ! Aujourd'hui, je vais vous montrer comment construire un réservoir et une télécommande contrôlés par Arduino. Les pièces imprimées en 3D du réservoir (à l'exception du contrôleur, du guide de chenille et du couvercle du réservoir) ont été conçues par timmiclark et peuvent être trouvées ici
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