Table des matières:
- Étape 1: Comment ça marche
- Étape 2: Installation du logiciel
- Étape 3: comprendre le code
- Étape 4: Installation du matériel
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
É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é:
Comment réparer les points blancs et les pixels morts du projecteur BenQ JoyBee GP2 : 5 étapes
Comment réparer les points blancs et les pixels morts du projecteur BenQ JoyBee GP2 : Avez-vous des projecteurs DLP ? Aviez-vous les points blancs ou les pixels morts sur votre écran de projecteur DLP ? Pas de souci. Aujourd'hui, je crée un article Instructables pour vous partager mon expérience sur la façon de réparer les pixels morts de mon projecteur BenQ Joybee GP2. Cependant, si
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous
Contournez les systèmes de filtrage sur les PC sans les insécurités de TOR (le routeur Onion) ou de tunnel Internet via SSH : 5 étapes
Contourner les systèmes de filtrage sur PC sans les insécurités de TOR (le routeur Onion) ou de tunneling Internet via SSH: Après avoir lu un article sur le routeur onion (tor) qui vous permet de contourner la censure sans être suivi, j'ai été étonné. Ensuite, j'ai lu que ce n'était pas très sécurisé car certains nœuds pouvaient saisir de fausses données et ramener les mauvaises pages. J'ai pensé à moi
Instructions sur la réalisation de la maquette de la conception des glissières pour le levage/l'abaissement des repose-pieds montés au centre sur les fauteuils roulants électriques : 9 étapes (avec photos)
Instructions sur l'achèvement de la maquette de la conception de la glissière pour le levage/l'abaissement des repose-pieds montés au centre sur les fauteuils roulants électriques : les repose-pieds montés au centre se soulèvent pour être rangés sous le siège et s'abaissent pour être déployés. Un mécanisme de fonctionnement indépendant du rangement et du déploiement des repose-pieds n'est pas inclus dans les fauteuils roulants électriques du marché, et les utilisateurs de motomarines ont exprimé le besoin
Script pour sauvegarder les configurations des points d'accès sans fil Linksys : 5 étapes
Script pour sauvegarder les configurations de point d'accès sans fil Linksys : cette instructable affichera un script qui peut être utilisé pour automatiser la sauvegarde des configurations de point d'accès sans fil Linksys. En fait, cela peut facilement être modifié pour sauvegarder presque tous les appareils Linksys