Acheter en FR | ||||||
Dans la leçon 1, nous avons appris comment utiliser la carte principale de base OSOYOO pour créer un serveur web simple et afficher “Hello World” dans votre navigateur distant. Ceci utilise un protocole appelé HTTP pour échanger des données avec le périphérique client distant (navigateur).
Dans cette leçon, nous allons vous apprendre à utiliser un protocole très simple et puissant appelé UDP qui est couramment utilisé pour le service de courrier électronique et le signal de contrôle. Nous utiliserons une application de téléphone portable pour allumer/éteindre une LED dans IDE à distance via le protocole UDP.
Carte de base OSOYOO x 1
Module Wi-Fi Shield OSOYOO ESP8266 x 1
Câble USB x 1
LED x 1
Résistance de 200 ohms x 1
Tout d’abord, veuillez insérer le module Wifi ESP8266 dans votre carte de base,
Assurez-vous que le cavalier est connecté de E_TX à D4 et de E_RX à D5.
Ensuite, connectez la broche longue de la LED à D13 dans le module WIFI à travers une résistance de 200 ohms, la courte broche de la LED à la masse (GND), le circuit est comme ci-dessous :
Étape A : Installez la dernière version de l’IDE (si vous avez la version de l’IDE après 1.1.16, passez cette étape).
Téléchargez l’IDE depuis https://www.arduino.cc/en/Main/Software?setlang=en, puis installez le logiciel.
Étape B : Connectez la carte de base OSOYOO à l’ordinateur via le câble USB.
Étape C : Ouvrez l’IDE et choisissez le type de carte correspondant et le type de port pour votre projet.
Étape D : Téléchargez le fichier de sketch depuis : https://osoyoo.com/driver/wifi-iot/lesson2/esp8266-lesson2.zip
Décompressez le fichier téléchargé et entrez dans le dossier esp8266-lesson2.
Étape E : IDE : Cliquez sur Fichier ⇾ Ouvrir ⇾ choisissez le code “esp8266-lesson2”, chargez le sketch dans votre IDE.
Dans le sketch, trouvez les lignes suivantes :
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password veuillez remplacer les ****** par votre SSID et mot de passe wifi correct, sinon vôtre. Projet ne pourra pas se connecter à Internet.
Étape F) Téléversez maintenant le programme sur la carte et ouvrez votre moniteur série. Vous pouvez voir que votre routeur attribuera une adresse IP à votre IDE comme suit.
Dans l’exemple ci-dessus, 192.168.1.81 est l’adresse IP de mon shield WiFi ESP8266. Nous devons définir cette adresse IP dans notre application dans l’étape suivante.
Étape G) Installer l’application mobile d’envoi UDP. Vous pouvez utiliser n’importe quelle application d’envoi UDP pour exécuter cette leçon. Dans cette leçon, nous utilisons l’application OSOYOO IOT UDP Robot pour faire le test. Dans Google Play ou Apple Store, veuillez rechercher les mots clés « OSOYOO IOT UDP Robot », vous trouverez une application avec une icône jaune.”Si vous ne trouvez pas cette application sur Google Play, vous pouvez la télécharger directement à partir du lien suivant : https://osoyoo.com/driver/udp-app.apk”
Assurez-vous que votre téléphone portable est dans le même réseau local que l’Arduino. Ouvrez l’application, cliquez sur Paramètres, entrez l’adresse IP de votre Arduino à partir de l’étape F et le port 8888 dans les paramètres.
Après avoir cliqué sur le bouton du téléphone portable, le moniteur série Arduino affichera également l’adresse IP de votre téléphone portable comme suit :
Veuillez écrire cette adresse IP, nous l’utiliserons dans la prochaine leçon.
FAQ sur l’application WiFi UDP et le code d’exemple :
Q1) Que se passe-t-il lorsque vous appuyez sur les boutons de l’application OSOYOO WiFi UDP Robot Car ?
R : Lorsque vous appuyez sur un bouton de l’application, l’application envoie un message d’une seule lettre via le protocole UDP à l’appareil cible (dans cet exemple, notre shield WiFi).
Bouton | Message UDP |
F1 | F |
F2 | G |
F3 | H |
F4 | I |
F5 | J |
F6 | K |
▲ | A |
▼ | B |
► | R |
◄ | L |
⮸ | E |
Q2 : Comment réagit-on à la commande de l’application ?
R : Notre code d’exemple (esp8266-lesson2.ino) de la ligne 69 à la ligne 76 gère la commande UDP à distance avec l’instruction switch.
switch (c) //serial control instructions { case 'F': digitalWrite(ledPin, HIGH) ;break; //TURN ON LED case 'G':digitalWrite(ledPin, LOW) ;break; //TURN OFF LED default:break; }
Dans les lignes de code ci-dessus, la variable c’est le message que nous avons reçu de l’application mobile. Si le message est ‘F’, cela signifie que la touche F1 est enfoncée et que nous devons allumer la LED, si le message est ‘G’, cela signifie que la touche F2 est enfoncée et que nous devons éteindre la LED.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
When using this tutorial, averything works as expected EXCEPT:
My serial monitor doesnot show the IP address of my mobile phone.
I am directed to write this down because it will be required in the next tutorial.
I am using:
Arduino IDE 2.0.4
OSOYOO WiFi Internet of things learning kit for arduino
Arduino sketch downloaded today (3/17/23) from OSOYOO website “esp8266-lesson2.zip
Serial monitor displays:
please set your UDP APP target IP to: xx.x.x.xx target port 8888
Received packet of size 1
Received packet of size 1
Received packet of size 1
In Step F, the Serial monitor will show your Arduino IP address. Did you get your Arduino IP address and set it to your cell phone?