Table des matières:

Voiture robotique sans fil Arduino : 5 étapes
Voiture robotique sans fil Arduino : 5 étapes

Vidéo: Voiture robotique sans fil Arduino : 5 étapes

Vidéo: Voiture robotique sans fil Arduino : 5 étapes
Vidéo: Arduino #37 construction d'un petit véhicule, voiture, l298 tuto en français. 2024, Novembre
Anonim
Voiture robotique sans fil Arduino
Voiture robotique sans fil Arduino

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

Schéma
Schéma

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

Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés
Conception de circuits imprimés

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

Commande des PCB
Commande des PCB
Commande des PCB
Commande des PCB
Commande des PCB
Commande des PCB
Commande des PCB
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é: