Voiture télecommandée par bluetooth

La voiture robot Arduino avec contrôle Bluetooth depuis un téléphone Android est un projet très simple mais intéressant sur l’Arduino UNO en utilisant le module Motor Shield. Sur cette page, vous découvrirez les composants dont vous avez besoin pour construire votre propre voiture-robot Arduino, les instructions étape par étape pour assembler le circuit et vous pourrez télécharger tous les logiciels nécessaires pour Android et Arduino Uno.


Ce dont vous aurez besoin

  • Arduino Uno / Arduino Mega
  • bluetooth module HC-05
  • Motor Shield L293D et moteurs CC
  • LEDs et résistances
  • fils de connexion
  • librairie AFMotor.h et APP voiture.apk

Matériel supplémentaire sur ce sujet:

  1. Comment connecter motor shield L293D à Arduino
  2. Branchement module Bluetooth avec Arduino
  3. Contrôler une lampe avec Bluetooth module Arduino

Commander une voiture par smartphone et Arduino

Si vous avez toutes les pièces nécessaires (vous pouvez vous passer des LED et des résistances), alors nous allons voir comment fabriquer une voiture Arduino de vos propres mains. Tout d’abord, vous devez souder les fils aux contacts du moteur et les fixer avec du ruban adhésif en toile afin que les contacts ne s’arrachent pas. Les fils doivent être connectés aux bornes M1 et M2 du blindage du moteur (la polarité peut être inversée ultérieurement).

Schéma de câblage des voiture par bluetooth
Schéma de câblage des voiture télecommandée par bluetooth

Les ports TX et RX du module Bluetooth seront plus pratiques pour souder les connecteurs femelle-mâle, et les ports Pin0 et Pin1 du Motor Shield seront soudés aux broches (BLS). De cette façon, vous pouvez facilement déconnecter le module Bluetooth de l’Arduino lorsque vous avez besoin de charger un croquis. Le contrôle des LEDs pour les phares de la voiture vient du port « Pin2 », ici le fil peut être soudé directement au port.

Programme Arduino voiture télecommandée bluetooth

#include "AFMotor.h"
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);

int val;

void setup() {
  Serial.begin(9600);
  pinMode(8, OUTPUT);   // LEDs
 
  motor1.setSpeed(250); // vitesse maximum
  motor1.run(RELEASE);  // arrêter le moteur
  motor2.setSpeed(250); // vitesse maximum
  motor2.run(RELEASE);  // arrêter le moteur
}

void loop() {
if (Serial.available() ) {
    val = Serial.read();
    // avant
    if (val == 'f') {
       motor1.run(FORWARD);
       motor1.setSpeed(250); 
       motor2.run(FORWARD);
       motor2.setSpeed(250);
    }
    //arrière
    if (val == 'b') {
       motor1.run(BACKWARD);
       motor1.setSpeed(200); 
       motor2.run(BACKWARD);
       motor2.setSpeed(200);
    }
    // arrêter les moteurs
    if (val == 's') {
       motor1.run(RELEASE);
       motor2.run(RELEASE);
    }
    // gauche
    if (val == 'l') {
       motor1.run(FORWARD);
       motor1.setSpeed(100); 
       motor2.run(BACKWARD);
       motor2.setSpeed(250);
    }
    // droite
    if (val == 'r') {
       motor1.run(BACKWARD);
       motor1.setSpeed(250); 
       motor2.run(FORWARD);
       motor2.setSpeed(100);
    }
    if (val == '1') { digitalWrite(8, HIGH); }
    if (val == '0') { digitalWrite(8, LOW); }
  }
}

Explication du code pour commander voiture télécommandée Arduino:

  1. pour tester, vous pouvez envoyer des commandes depuis l’IDE Arduino;
  2. vous pouvez régler votre propre vitesse de rotation du moteur.

Application smartphone pour Arduino voiture télecommandée

Après avoir vérifié le fonctionnement de la machine, installez l’application sur votre smartphone ou votre tablette. Lorsque vous vous connectez au module Bluetooth HC-05/06 pour la première fois, vous devrez le coupler avec Android (le couplage se fera alors automatiquement). Si vous avez des problèmes de connexion, lisez cet article Connecter le module bluetooth à l’Arduino ou posez une question dans les commentaires de cet article.

Application pour voiture télecommandée
Application smartphone pour voiture télecommandée

Conclusion. Pour ce projet, on a utilisé un module Motor Shield L293D, deux roues avec engrenages, une carte Arduino, un module HC-05 et deux LED pour les phares. Il est contrôlé à distance via un signal Bluetooth depuis un smartphone ou une tablette. Après avoir assemblé le modèle et installé les programmes, vous pourrez faire tourner la voiture, avancer et reculer, et allumer et éteindre les phares via une application sur votre smartphone.





Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.