Acheter depuis US Acheter depuis UK Acheter depuis DE Acheter depuis FR Acheter depuis IT Acheter depuis ES ここでご購入を!

Dans les leçons précédentes, nous avons montré comment utiliser un navigateur web pour accéder à la carte OSOYOO Advanced Board pour la carte Arduino MEGA2560 via Internet. Dans ces exemples, nous avons utilisé un protocole appelé HTTP. Arduino fonctionne comme un serveur HTTP (serveur web) et répond aux requêtes du navigateur (client).

Dans cette leçon, nous allons vous apprendre à utiliser un protocole très simple et puissant appelé UDP qui est couramment utilisé pour les services de messagerie et les signaux de contrôle. Nous utiliserons une application de téléphone portable pour envoyer un signal de contrôle d’angle à la carte OSOYOO MEGA2560 et faire tourner le servo à un angle spécifique.

Nous vous montrerons également comment utiliser un clavier pour contrôler le servo localement.

1).Veuillez brancher la carte d’extension OSOYOO MEGA-IoT sur la carte OSOYOO MEGA2560:

Connectez ensuite le module LED au port D12 de la carte d’extension OSOYOO MEGA-IoT avec un câble PnP à 3 broches, connectez le servomoteur au port D3 comme ci-dessous (le cavalier doit connecter ESP8266 RX avec A8, TX avec A9) :

Module LED–D12

servomoteur—D3

Clavier 4 x 4—-4*4 KEYPAD

Avis : Eteignez votre batterie ou débranchez votre adaptateur d’alimentation lorsque vous téléchargez le code sketch dans votre OSOYOO MEGA2560.

Etape 1 : Télécharger l’application 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 :

Vous devez configurer l’adresse IP de votre SmartHome en vous basant sur le résultat de l’étape 2.

Étape 2 Installation de la bibliothèque WifiEsp (si vous avez installé la bibliothèque WifiESP, veuillez sauter cette étape)

OSOYOO MEGA-IoT extension TX/RX pin à OSOYOO Advanced Board pour MEGA2560 Board A9/A8 pin par défaut. Dans le code de l’esquisse, nous devons donc utiliser le port série logiciel pour communiquer avec l’ESP8266 (définir A9 comme TX et A8 comme RX dans l’objet SoftwareSerial).

Pour utiliser ce bouclier wifi dans l’IDE, nous devons télécharger la bibliothèque WiFiEsp-master à partir du lien suivant:
https://osoyoo.com/driver/WiFiEsp-master.zip

Pour utiliser le clavier, vous devez également télécharger et installer une bibliothèque de clavier :
https://osoyoo.com/driver/smarthome/Keypad.zip

Ouvrir l’IDE, cliquer sur Sketch – Include Library – Add .Zip library pour charger les fichiers zip ci-dessus dans l’IDE.

Étape 3 Pour utiliser le Servo dans l’IDE, nous devons télécharger la bibliothèque Servo.h à partir de this link et l’enregistrer comme les opérations ci-dessus.

Étape 4 Après avoir installé les bibliothèques ci-dessus, téléchargez le code principal à partir du lien suivant :
https://osoyoo.com/driver/smarthome/smarthome_lesson8B.zip

décompressez-le, vous verrez un dossier appelé “smarthome-lesson8B”

Étape 5 Une fois les opérations ci-dessus terminées, connectez la carte OSOYOO MEGA2560 au PC à l’aide du câble USB..

Étape 6 IDE : Choisissez le type de carte et le type de port correspondant à votre projet.

Etape 7 IDE : Cliquer sur File – Open, puis choisir le code “smarthome-lesson8B.ino” dans le dossier, double cliquer sur le fichier et ouvrir le sketch sur votre OSOYOO Advanced Board pour Arduino MEGA2560.

Note : Dans le croquis, trouver les lignes suivantes:

char ssid[] = "******"; // your network SSID (name)
char pass[] = "******"; // your network password

veuillez remplacer le ****** par votre SSID wifi et votre mot de passe, sinon votre projet ne pourra pas se connecter à Internet.

Après avoir chargé le sketch dans l’IDE, ouvrir le moniteur série dans le coin supérieur droit de l’IDE, vous verrez le résultat suivant:

Vous obtiendrez l’adresse IP et le numéro de port comme suit:

A partir du moniteur série, vous pouvez voir l’adresse IP de votre carte MEGA2560 dans le cercle de lecture (dans l’image ci-dessus, 192.168.50.47) et le numéro de port par défaut est 8888, vous devez écrire l’adresse IP dans votre APP Setting comme suit:

Cliquez sur les deux liens comme indiqué dans l’image ci-dessus, vous contrôlerez le servo qui est connecté à votre MEGA2560 à travers le bouclier IoT.

Maintenant dans votre APP,
Lorsque vous cliquez sur le bouton ◄, le servo pointe vers le degré zéro, la LED verte est éteinte..
Le moniteur série affiche    Close THE DOOR!

lorsque vous cliquez sur le bouton ▲, le servo s’oriente à 90 degrés, la LED verte est éteinte.
Le moniteur série affiche  Half Close THE DOOR!

Lorsque vous cliquez sur le bouton ►, le servo s’oriente à 180 degrés, la LED verte s’allume.
Le moniteur série affiche   OPEN THE DOOR!

Vous pouvez également utiliser le clavier pour contrôler le servo.
Lorsque vous cliquez sur le bouton *, le servo pointe vers zéro degré, la LED verte est éteinte.
Le moniteur série affiche  Close THE DOOR!

Lorsque vous cliquez sur le bouton 0, le servo s’oriente à 90 degrés, la LED verte est éteinte.
Le moniteur série affiche  Half Close THE DOOR!

Lorsque vous cliquez sur le bouton #, le servo s’oriente à 180 degrés et la LED verte s’allume..
Le moniteur série affiche  OPEN THE DOOR!