Note : Tous les produits OSOYOO pour Arduino sont des cartes tierces qui sont entièrement compatibles avec Arduino.

Revendeurs en ligne agréés

Où acheter le set de batteries 18650 et le chargeur USB

Acheter aux OSOYOO Acheter aux US Acheter aux UK Acheter aux DE Acheter aux IT Acheter aux FR Acheter aux ES Acheter aux JP

Où acheter le set de boîtiers pour piles 9V et 18650

Acheter aux OSOYOO Acheter aux US Acheter aux UK Acheter aux DE Acheter aux IT Acheter aux FR Acheter aux ES Acheter aux JP

Objectif:
Dans ce projet, nous allons connecter la voiture robot au WIFI et utiliser une application pour contrôler la voiture via Internet. Il s’agit d’une application typique de l’Internet des objets (IoT).

Vous devez avoir terminé la leçon 5 avant de poursuivre cette leçon.


Parts and Devices:

Nombre Photo Dispositif Quatité Accessoires Acheter en lien
1 Capteur Ultrosonic 1 Vis M1.5*8 x 4
Ecrou M1.5 x 4
Acheter en cliquant ici
2 Servomoteur 1 Vis autotaraudeuse M2.2*8 x 2
Vis autotaraudeuse M2*4 x 1
Acheter en cliquant ici
3 Support de montage pour capteur à ultrasons 1 Vis M1.5*8 x 4
Ecrou M1.5 x 4
Vis autotaraudeuse M2*4 x 1
Acheter en cliquant ici
4 Module capteur de buzzer 1 Vis en plastique M3 x 1
Pilier en plastique M3 x 1
Ecrou plastique M3 x 1
Acheter en cliquant ici
5 Module de capteur de suivi 1 Vis en plastique M3 x 2
Pilier en plastique M3 x 2
Ecrou plastique M3 x 2
Acheter en cliquant ici
6 Câble femelle-femelle 7 broches 25cm 1 Acheter en cliquant ici
7 Fil de liaison 20 broches mâle-femelle 20cm certains Acheter en cliquant ici
8 Tournevis à fente 1 Acheter en cliquant ici
9 Tournevis hexagonal 1 Acheter en cliquant ici
10 Vis autotaraudeuse M2*4 1
11 Vis autotaraudeuse M2.2*8 2
12 Vis et écrou M1.5*8 4
13 Vis en plastique M3 1
14 Pilier en plastique M3 1
15 Ecrou plastique M3 1

Installation du matériel:

Étape 1: Installez le cadre de base de la voiture intelligente conformément à la leçon 5. Si vous n’installez pas le module de capteur de suivi, veuillez compléter l’installation dans la leçon 4.

Étape 2: Connectez la broche E_TX (Esp8266 TX) à D4 (soft serial RX pour UNO) et la broche E_RX (ESP8266_RX) à D5 (software serial TX pour UNO) comme indiqué sur l’image suivante.

(Remarque: Notre shield OSOYOO Uart WiFi V1.3 connecte les ports BLE URAT TX/RX à D4,D5 avec des cavaliers par défaut. Si vous trouvez que les ports BLE URAT TX/RX sont connectés, vous devez enlever ces cavaliers et changer pour connecter ESP URAT E-TX à D4 et E-RX à D5)

Étape 3: Connectez le servomoteur SG90, le module de pilotage de moteur OSOYOO MODEL X et le bouclier OSOYOO Uart WiFi V1.3 comme indiqué sur le graphique suivant (si vous avez terminé le câblage dans la leçon 5, sautez cette étape)

Étape 4: Connecter le module ultrasonique, le module buzzer avec le bouclier OSOYOO Uart WiFi V1.3 selon le diagramme de connexion ci-dessous (Si vous avez terminé les câbles dans la leçon 5, veuillez sauter cette étape)

 

Étape 5: Connectez le module du capteur de suivi avec le bouclier OSOYOO Uart WiFi V1.3 comme indiqué dans le diagramme de connexion ci-dessous (si vous avez terminé les câbles dans la leçon 4, sautez cette étape)

Note:

1)N’oubliez pas d’ajuster la sensibilité des modules de capteurs de suivi comme suit selon le lien leçon 4
2)N’oubliez pas de procéder à l’alignement de la direction du capteur ultrasonique comme indiqué selon le lien leçon 5


Installation du logiciel:

Logiciel Arduino (IDE) à source ouverte Télécharger le logiciel ici:
https://www.arduino.cc/en/Main/Software?setlang=en
7 zip est un utilitaire gratuit
qui décompresse les fichiers zip
Téléchargez gratuitement 7zip ici
https://www.7-zip.org/
Osoyoo WIFI Robot APP rechercher “Osoyoo WIFI UDP Robot APP” dans
Google Play ou Apple Store
(Note : Si vous ne trouvez pas cette APP dans Google Play,
vous pouvez directement télécharger l’APP à partir du lien suivant : https://osoyoo.com/driver/udp-app.apk)

Étape 1) Télécharger OSOYOO WIFI UDP Robot Car control APP
Dans Google Play ou Apple Store, recherchez les mots clés “OSOYOO WIFI UDP Robot Car”, vous trouverez une icône orange APP comme suit(Note : Si vous ne trouvez pas cette APP dans Google Play, vous pouvez directement télécharger l’APP à partir du lien suivant : https://osoyoo.com/driver/udp-app.apk):

Étape 2) Veuillez télécharger le fichier zip de la bibliothèque à partir de WiFiEsp-master .Ouverture de l’IDE ->clic sur Sketch ->Inclure la bibliothèque -> Add .ZIP library, puis charger le fichier zip ci-dessus dans l’esquisse..

Étape 3) Code de l’esquisse Installation:
La voiture robot Osoyoo V2 peut fonctionner en deux modes WIFI : Le mode STA et le mode AP. Les schémas de ces deux modes sont différents. Expliquons ces deux modes un par un

A)Mode STA
En mode STA, la voiture robot V2.1 sera un dispositif client de votre routeur LAN. Vous devez enregistrer le nom SSID et le mot de passe de votre routeur LAN dans le sketch.
Une fois le sketch lancé, le service DHCP de votre routeur attribuera une adresse IP à votre voiture robot et votre APP utilisera cette adresse IP pour accéder à votre voiture.

1) Veuillez télécharger le code d’esquisse du mode STA à partir de v2smartcar-lesson6A . Décompressez le fichier, vous verrez un dossier “v2smartcar-lesson6A”. ouvrez l’IDE -> cliquez sur file -> cliquez sur Open -> choisissez le code “smartcar-lesson6A.ino” dans le dossier smartcar-lesson6A, chargez le code dans votre carte

2) Vous devez modifier le code Ligne 96 et Ligne 98 :

char ssid[] = “YOUR_ROUTER_SSID”; // remplacer par le SSID wifi de votre routeur

char pass[] = “YOUR_ROUTER_WIFI_PASSWORD”; // remplacer par votre mot de passe wifi

3) Téléchargez le sketch sur votre carte. Enfin, cliquez sur la fenêtre Serial monitor dans le coin supérieur droit de l’IDE, vous verrez le résultat suivant:

4) Dans ce mode, vous verrez une adresse IP qui est l’adresse IP de notre réseau local assignée par mon routeur. Notez cette adresse IP et cliquez sur Setting pour configurer l’adresse IP du robot. Définissez cette adresse IP dans la section APP Setting et le Port à 8888 dans les paramètres.

Maintenant que votre voiture robot est connectée à votre réseau local, vous pouvez utiliser votre téléphone portable sur le même réseau local pour contrôler la voiture robot. Si votre APP est en WAN, vous devez aller dans le panneau de contrôle de votre routeur, transférer le port 80 à l’adresse IP du réseau local de la voiture robot, puis utiliser l’IP du routeur pour contrôler la voiture. Cette fonction fait de notre voiture-robot un véritable dispositif INTERNET DE CHOSE.

B)Mode AP
Parfois, nous ne disposons pas d’un réseau local ou d’un routeur WIFI. Pour contrôler la voiture, nous devons utiliser le mode AP.
Lorsqu’elle fonctionne en mode AP, notre voiture robot devient elle-même un point d’accès WIFI. Notre téléphone portable peut se connecter à la voiture robot en tant que client wifi. L’adresse IP du robot est fixée à 192.168.4.1 et il n’est pas connecté au WAN.
1) Veuillez télécharger l’esquisse à partir du lien suivant: v2smartcar-lesson6B. Dézippez le fichier, vous verrez un dossier “v2smartcar-lesson6B”. ouvrez l’IDE -> cliquez sur file -> cliquez sur Open -> choisissez le code “smartcar-lesson6B.ino” dans le dossier smartcar-lesson6B, chargez le code dans votre carte

2) Ouvrez le moniteur série, et vous verrez un résultat similaire au mode STA. Un nouveau SSID WIFI “osoyoo_robot” avec l’adresse IP 192.168.4.1 apparaîtra dans la fenêtre. Cela signifie que votre voiture robot a un Hot Spot WIFI nommé “osoyoo_robot”, son adresse IP est 192.168.4.1.

3) Connect your cell phone to “osoyoo_robot” wifi hot_spot, and Réglez l’adresse IP sur “192.168.4.1” et le port sur 8888 dans la section Paramètres APP.

Maintenant votre voiture robot devient un Hot Spot WIFI, vous pouvez utiliser votre téléphone portable pour contrôler la voiture robot.

Final Testing:

Mettez la voiture en marche. Cliquez maintenant sur Setting pour configurer l’adresse IP du robot.

A) En mode STA, vous devez connecter votre téléphone portable au même réseau local que votre voiture robot et définir une adresse IP identique à l’adresse IP du robot affichée dans Serial Monitor.

B) En mode AP, vous devez connecter votre téléphone portable au hot_spot wifi “osoyoo_robot” et définir l’adresse IP comme 192.168.4.1.

vous pouvez cliquer sur les touches de direction ◄ ► ▲ ▼ pour faire avancer la voiture. Utilisez la touche || pause pour arrêter le mouvement de la voiture.

Si vous cliquez sur la touche Obstacle, la voiture effectuera une conduite automatique d’évitement des obstacles, comme dans la leçon 5

Si vous cliquez sur la touche Tracking, la voiture effectuera une conduite automatique avec suivi des liens, comme dans la leçon 4
Remarque: F1~F6 sont des fonctions qui seront développées ultérieurement.

FAQ sur l’APP WIFI UDP et le code d’esquisse:

Q1)Comment régler la vitesse de la voiture du robot?
A: Si vous souhaitez modifier la vitesse de la voiture robot, veuillez suivre les paramètres suivants dans les lignes 11 à 13:

#define SPEED 85
#define TURN_SPEED 90
#define SHIFT_SPEED 130

SPEED valeur détermine la vitesse de déplacement vers l’avant
TURN_SPEED valeur détermine la vitesse de rotation
SHIFT_SPEED valeur détermine la vitesse de déplacement parallèle

Q 2)Que se passe-t-il lorsque vous appuyez sur des boutons dans OSOYOO WiFi UDP Robot Car APP ?
A: Lorsque vous appuyez sur un bouton de l’APP, celle-ci envoie un message d’une seule lettre via le protocole UDP à l’appareil cible (dans cet exemple, notre bouclier WIFI).

Bouton Message UDP
F1 F
F2 G
F3 H
F4 I
F5 J
F6 K
A
B
R
L
square E
obstacle O
tracking T

Q3)Comment la carte gère-t-elle la commande UDP?
Les instructions switch(c) suivantes dans le fichier sketch v2smartcar-lesson6 gèrent la commande UDP

            switch (c)    //serial control instructions
            {   
  
               case 'A':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;  WorkMode="GO_ADVANCE";break;
               case 'L':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; WorkMode="GO_LEFT";break;
               case 'R':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT;WorkMode="GO_RIGHT";break;
               case 'B':Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK;WorkMode="GO_BACK";break;
               case 'E':Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;WorkMode="STOP_STOP";break;
               case 'O':Drive_Status=AUTO_DRIVE_UO;Serial.println("go OBSTACLE");WorkMode="OBSTACLE";break;
               case 'T':Drive_Status=AUTO_DRIVE_LF;WorkMode="line follow";break;
               case 'G':track_speed=track_speed+10;
                        if(track_speed>200) track_speed=200
                         ;break;
               case 'J':track_speed=track_speed-10;
                        if(track_speed<80) track_speed=80
                         ;break;
               default:break;
              } //END OF ACTION SWITCH

Dans le code ci-dessus, c dans les crochets de switch() est la donnée UDP envoyée par le téléphone portable APP. Une fois que la touche APP ▲ est pressée, la ligne case ‘A’ la ligne traitera la commande et fera avancer la voiture.