Table des matières:

Leçon 6 sur les wagons-citernes Arduino - Contrôle des points chauds Bluetooth et Wifi : 4 étapes
Leçon 6 sur les wagons-citernes Arduino - Contrôle des points chauds Bluetooth et Wifi : 4 étapes
Anonim
Leçon 6 sur les wagons-citernes Arduino - Contrôle des points chauds Bluetooth et Wifi
Leçon 6 sur les wagons-citernes Arduino - Contrôle des points chauds Bluetooth et Wifi

Dans cette leçon, nous apprenons à contrôler l'application mobile Robot car via WiFi et Bluetooth., nous utilisons simplement la carte d'espasion wifi esp8266 comme carte d'extension et contrôlons le wagon-citerne via le récepteur IR dans les leçons précédentes. Dans cette leçon, nous allons apprendre à utiliser le téléphone pour connecter le point chaud de la carte d'extension et contrôler le mouvement de la voiture via l'application téléphonique. Dans le même temps, vous pouvez également mettre le bluetooth dans la carte d'extension et contrôler le mouvement de la voiture via le bluetooth du téléphone.

Tutoriels détaillés:

Achetez-le pour les États-Unis: Amazon.com

Étape 1: Comment ça marche

Comment ça marche
Comment ça marche

Il y a un point chaud appelé DoitWIFI_Config de la carte ESP8266 dans

temps de travail et vous pouvez connecter le point chaud via le téléphone wifi sans mot de passe. Lorsque vous mettez le commutateur de la carte ESP8266 sur "ON", le message de l'arduino et de l'esp8266 peut être échangé par les ports série..

Lorsque vous tournez le commutateur de la carte ESP8266 sur les positions "1" et "2" pour déconnecter les ports série entre l'arduino et la carte ESP8266. Si vous placez le module bluetooth sur la carte esp8266 et le connectez via le téléphone bluetooth, le message de l'arduino et de l'esp8266 peut être échangé par les ports série via le module bluetooth.

Pour en savoir plus sur la carte blindée ESP8266 Wifi, veuillez visiter ici:

Étape 2: Installation du logiciel

Étape 1: Installez le dernier Arduino IDE (si vous avez la version Arduino IDE après 1.1.16, veuillez ignorer cette étape)

Téléchargez Arduino IDE à partir de https://www.arduino.cc/en/Main/Software?setlang=e… puis installez le logiciel.

Étape 2: Téléchargez l'exemple de code de la leçon 7 sur https://www.kookye.com/download/car/tank_robot_les… décompressez le fichier zip de téléchargement tank_robot_lesson7.zip, vous verrez un dossier appelé tank_robot_lesson7.

Étape 3: Connectez la carte UNO R3 au PC avec un câble USB, ouvrez l'IDE Arduino -> cliquez sur le fichier -> cliquez sur Ouvrir -> choisissez le code "tank_robot_lesson7.ino" dans le dossier tank_robot_lesson7, chargez le code dans arduino.

Étape 4: Choisissez la carte et le port correspondants à votre projet, téléchargez le croquis sur la carte.

Étape 5: Téléchargez l'application et installez-la sur votre téléphone: https://kookye.com/download/car/car.apkRemarque: cette application peut uniquement prendre en charge Android et nous proposons le code source de l'application (https://kookye.com /download/car/BTcar-master.zip). Vous pouvez réviser et personnaliser le code selon vos besoins.

Étape 3: comprendre le code

Ce programme est utilisé pour recevoir la commande de contrôle de l'application du téléphone.

//WiFi / Bluetooth via le contrôle série

void do_Uart_Tick()

{

car Uart_Date=0;

if(Série.disponible())

{ size_t len = Serial.available();

uint8_t sbuf[len + 1];

sbuf[len] = 0x00;

Serial.readBytes(sbuf, len);

//parseUartPackage((char*)sbuf);

memcpy(buffUART + buffUARTIndex, sbuf, len);

//assurez-vous que le port série peut lire l'intégralité de la trame de données

buffUARTIndex += longueur;

preUARTTick = millis();

if(buffUARTIndex >= MAX_PACKETSIZE - 1)

{ buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if(buffUARTIndex > 0 && (millis() - preUARTTick >= 100))

//APP send flag pour modifier les paramètres d'évitement d'obstacle

{ //données prêtes buffUART[buffUARTIndex] = 0x00;

if(buffUART[0]=='C')

{ Serial.println(buffUART);

Serial.println("Vous avez modifié les paramètres !");

//indique que le paramètre de distance d'évitement d'obstacle a été modifié sscanf(buffUART, "CMD%d, %d, %d", &distancelimit, &sidedistancelimit, &turntime);}

else Uart_Date=buffUART[0];

buffUARTIndex = 0;

}

switch (Uart_Date) //instructions de contrôle série

{ cas '2': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;Serial.println("en avant"); Pause;

cas '4': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; Serial.println("tourner à gauche");break;

cas '6': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT; Serial.println("tourner à droite");break;

cas '8': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK; Serial.println("retourner");break;

cas '5': Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;buzz_off();Serial.println("stop");break;

cas '3': Drive_Status=AUTO_DRIVE_UO; Serial.println("éviter les obstacles…");break;

cas '1': Drive_Status=AUTO_DRIVE_LF; Serial.println("line follow…");break;

par défaut: pause;

}

}

Étape 4: Installation du matériel

Installation du matériel
Installation du matériel
Installation du matériel
Installation du matériel
Installation du matériel
Installation du matériel

Étape 1: installez la carte d'extension ESP8266 sur la carte UNO R3.

Étape 2: Si vous souhaitez contrôler la voiture via Bluetooth, veuillez installer le module Bluetooth sur ESP8266 comme suit et mettre l'interrupteur en position "1, 2". Si vous souhaitez contrôler la voiture via le wifi, veuillez conserver la carte esp8266 sans module bluetooth et mettez l'interrupteur de l'esp8266 en position « on ».

Remarque: le module Bluetooth et la carte Arduino communiquent entre eux via le port série UART. Veuillez supprimer le module Bluetooth avant de télécharger le croquis sur la carte Arduino, ou le croquis sera téléchargé sans succès.

Étape 3: placez deux batteries 12865 dans le boîtier de la batterie et mettez l'interrupteur du boîtier sur "ON". (Si vous avez terminé les étapes ci-dessus pour la leçon un, veuillez ignorer ces étapes)

Étape 4: Ouvrez l'application téléphonique et le wifi, recherchez le point d'accès appelé "DoitWIFI_Config" et connectez-le.

Étape 5: Ouvrez l'application>> sélectionnez le mode WiFi>> puis vous pouvez contrôler la voiture robot via le wifi

Étape 6: Si vous souhaitez contrôler la voiture robot via Bluetooth, veuillez activer le Bluetooth de votre téléphone Android sur lequel vous avez installé l'application et analyser Bluetooth (un module Bluetooth différent analysera un nom Bluetooth différent), cliquez sur Connecter et entrez le mot de passe "1234" ou "0000" si aucun changement (vous pouvez modifier les paramètres wifi ou bluetooth dans le téléphone Android pour passer au contrôle de la voiture via wifi ou bluetooth):

Étape 7: Ouvrez l'application>> sélectionnez le mode Bluetooth>> puis vous pouvez contrôler la voiture robot via Bluetooth:

Il existe trois modes de fonctionnement: contrôle manuel, évitement d'obstacles et suivi. Les utilisateurs peuvent basculer librement entre trois modes de fonctionnement. 1) En mode de contrôle manuel, vous pouvez cliquer sur les boutons (^) (V) () pour contrôler la voiture Robot pour avancer et reculer, tourner à droite et à gauche. Pendant ce temps, l'APP peut observer le mouvement en temps réel de la voiture.

2) Cliquez sur le bouton "suivi" de l'application pour passer du mode actuel au mode de suivi. La voiture Robot avancera le long de la ligne noire sur fond blanc. Pendant ce temps, l'APP peut observer le mouvement en temps réel de la voiture. Appuyez sur "||" bouton pour arrêter de bouger et cliquez sur un autre bouton pour changer le mode de fonctionnement de la voiture Robot. Pour en savoir plus sur ce mode, veuillez revoir notre leçon 4.

3) Cliquez sur le bouton "Obstacle" pour passer du mode actuel au mode d'évitement d'obstacles. La voiture Robot peut être conduite en avant en continu et arrêtée et écartée une fois qu'un obstacle se trouve sur son chemin. Appuyez sur "||" bouton pour arrêter de bouger, puis cliquez sur un autre bouton pour changer le mode de fonctionnement de la voiture Robot. Pour en savoir plus sur ce mode, veuillez revoir notre leçon 5.

Conseillé: