Table des matières:
- Étape 1: schéma de circuit
- Étape 2: Conception de PCB
- Étape 3: Commande des PCB
- Étape 4: Coder
- Étape 5: Vidéo
Vidéo: Voiture robotique sans fil Arduino : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Dans cet article, vous allez apprendre à construire une voiture robotisée à commande sans fil Arduino. Nous allons construire à la fois les côtés émetteur et récepteur.
Le côté émetteur comprendra un Arduino nano, un module joystick et NRF24L01 pour envoyer les données sans fil. Le côté récepteur comprendra Arduino nano, NRF24L01 pour recevoir les données et le circuit intégré de commande de moteur L293D pour contrôler les moteurs. Les circuits émetteur et récepteur seront alimentés par des piles 9V.
Composants requisLes composants dont vous aurez besoin pour ce projet sont les suivants
Côté émetteur
- Arduino Nano
- Module de manette de jeu
- NRF24L01
- Condensateur 100 uf
- Interrupteur à glissière à 3 broches
- Bornier à 2 broches
- pile 9V
Côté récepteur
- Arduino Nano
- NRF24L01
- Condensateur 100 uf
- Condensateur 0.1uf
- condensateur 10uf
- Interrupteur à glissière à 3 broches
- Borniers à 2 broches (3 pièces)
- Circuit intégré de pilote de moteur L293D
- pile 9V
Étape 1: schéma de circuit
La partie principale des circuits émetteur et récepteur est Arduino nano qui est alimenté par la batterie 9V. Ensuite, nous avons le module NRF24L01 des deux côtés pour communiquer sans fil.
Le module joystick côté émetteur sera utilisé pour obtenir les valeurs x et y qui seront envoyées côté récepteur et serviront à contrôler les moteurs. Le circuit intégré de commande de moteur L293D côté récepteur sera également alimenté par une alimentation 9 V et contrôlera les moteurs.
En utilisant le schéma de circuit ci-dessus, vous pouvez créer le circuit sur une maquette pour vous assurer que tout fonctionne comme vous le souhaitez.
Étape 2: Conception de PCB
Après m'être assuré que tout fonctionnait bien sur la maquette, j'ai conçu le PCB sur EasyEDA. EasyEDA est un outil de conception de circuits imprimés en ligne open source.
Voici un lien vers la conception PCB de ce projet. Après avoir conçu les PCB, j'ai généré les fichiers Gerber nécessaires à la fabrication des PCB.
Vous pouvez télécharger les fichiers Gerber via les liens suivants
Gerber_Transmitter_20190711100324Télécharger
Gerber_Receiver_20190711100335Télécharger
Étape 3: Commande des PCB
Nous avons maintenant la conception du PCB et il est temps de commander les PCB. Pour cela, il vous suffit de vous rendre sur JLCPCB.com, et de cliquer sur le bouton « QUOTE NOW ».
JLCPCB est également sponsor de ce projet. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), est la plus grande entreprise de prototypes de PCB en Chine et un fabricant de haute technologie spécialisé dans la production de prototypes de PCB rapides et de petits lots de PCB. Vous pouvez commander un minimum de 5 PCB pour seulement 2 $.
Pour faire fabriquer le PCB, téléchargez le fichier gerber que vous avez téléchargé à la dernière étape. Téléchargez le fichier.zip ou vous pouvez également faire glisser et déposer les fichiers gerber.
Après avoir téléchargé le fichier zip, vous verrez un message de réussite en bas si le fichier est téléchargé avec succès. Vous pouvez examiner le PCB dans la visionneuse Gerber pour vous assurer que tout va bien.
Vous pouvez voir à la fois le haut et le bas du PCB.
Après nous être assurés que notre PCB a l'air bien, nous pouvons maintenant passer la commande à un prix raisonnable. Vous pouvez commander 5 PCB pour seulement 2 $, mais s'il s'agit de votre première commande, vous pouvez obtenir 10 PCB pour 2 $.
Pour passer la commande, cliquez sur le bouton « ENREGISTRER DANS LE PANIER ».
Mes circuits imprimés ont pris 2 jours pour être fabriqués et sont arrivés en une semaine en utilisant l'option de livraison DHL. Les PCB étaient bien emballés et la qualité était vraiment bonne.
Après avoir tout assemblé et connecté les moteurs, cela ressemble à la dernière image de cette étape.
Étape 4: Coder
Code émetteur
Tout d'abord, nous devons inclure les bibliothèques SPI et RF24 pour la communication sans fil. Ensuite, nous devons définir les broches numériques pour le module NRF24L01 et les broches analogiques pour le module joystick. Après cela, nous devons définir l'objet radio, son adresse de communication et un tableau pour y stocker les valeurs du module de manette de jeu.
Dans la fonction de configuration, nous devons initialiser la communication série et radio.
Dans la fonction de boucle, nous lisons d'abord les valeurs du module joystick et les stockons dans le tableau. Après cela, en utilisant la fonction radio.write(), nous enverrons ce message au récepteur. Le premier argument de cette fonction est le message et le deuxième argument est le nombre d'octets présents dans ce message. faux, les données ont été perdues.
Code du récepteur Du côté du récepteur, nous devons également inclure les bibliothèques SPI et RF24 pour la communication sans fil. Ensuite, nous devons définir les broches numériques pour le module NRF24L01 et le circuit intégré de pilote de moteur l293d et certaines variables. Après cela, nous devons définir l'objet radio, son adresse de communication et un tableau pour y stocker les valeurs entrantes.
Dans la fonction de configuration, nous devons initialiser la communication série et radio. Ensuite, nous devons définir certaines broches de L293D comme broches de sortie.
Dans la fonction de boucle, nous vérifions d'abord si certaines informations sont disponibles ou non. S'il est là, nous le stockerons dans des variables. Après cela, nous contrôlerons les moteurs en fonction de ces valeurs.
Vous pouvez également obtenir les codes sur
Conseillé:
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
Assemblage et contrôle du kit de voiture robotique par télécommande sans fil PS2 : 6 étapes
Assemblage et contrôle du kit de voiture robotique par télécommande sans fil PS2 : ce projet est lié aux étapes de base du monde de la robotique, vous apprendrez à assembler un kit de voiture robotique 4WD, à y placer du matériel et à le contrôler avec une télécommande sans fil PS2
Comment faire une voiture télécommandée à la maison en toute simplicité - Voiture RC sans fil DIY: 7 étapes
Comment faire une voiture télécommandée à la maison en toute simplicité - Voiture RC sans fil DIY : Bonjour les amis dans cette instructable, je vais vous montrer comment faire une voiture rc télécommandée de manière simple, veuillez continuer à lire …… C'est vraiment un projet cool alors s'il vous plaît essayez d'en construire un
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