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.

Dans l’écran de l’interface utilisateur de l’application, cliquez sur le bouton F1, votre LED s’allumera, puis cliquez sur le bouton F2, votre LED s’éteindra.

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.

EN SAVOIR PLUS SUR LES PIÈCES

Non. Photo Nom du produit Lien
1 Tableau de base OSOYOO https://osoyoo.store/products/osoyoo-uno-r3-for-arduino?variant=31955265290351
2 Bouclier WIFI OSOYOO https://osoyoo.store/products/esp8266-wifi-shiled-osoyoo-wifi-internet-of-things-learning-kit-for-arduino-uno?variant=31955252215919
3 Module de capteur à photorésistance https://osoyoo.store/products/photoresistor-sensor-module-light-detection-digital-switch-mete-for-arduino?variant=31955271057519
4 Capteur de détection du niveau d’eau https://osoyoo.store/products/rain-water-level-sensor-module-detection-liquid-surface-depth-height-for-arduino?variant=31955273810031
5 Module de détection sonore https://osoyoo.store/products/high-sensitivity-sound-microphone-sensor-detection-module-for-arduino-avr-pic?variant=31955278921839
6 Capteur à ultrasons https://osoyoo.store/products/hc-sr04-ultrasonic-sensor-module-for-arduino?variant=31957815558255
7 Servomoteur https://osoyoo.store/products/sg90-micro-servo-for-arduino-raspberry-pi-robot?variant=31957821096047
8 Module Buzzer actif https://osoyoo.store/products/buzzer-sensor-module-for-esp8266-iot-kit?variant=31955947225199
9 Capteur de température et d’humidité https://osoyoo.store/products/dht11-temperature-humidity-sensor-module-for-arduino?variant=31955953221743
10 Module de relais https://osoyoo.store/products/single-channel-relay-module-for-arduino-raspberry-pi?variant=31955954401391
11 Module de détection de gaz https://osoyoo.store/products/mq-2-smoke-sensor-for-arduino?variant=31955955417199
12 Module de capteur de pression barométrique numérique https://osoyoo.store/products/bmp180-high-precision-pressure-sensor-for-arduino?variant=31957739339887
13 Module capteur infrarouge https://osoyoo.store/products/hc-sr501-pir-motion-sensor-for-arduino?variant=31957812838511
14 LED (6 x blanc, 6 x rouge, 6 x jaune, 6 x vert) https://osoyoo.store/products/led-packs-for-arduino?variant=31957816442991