Acheter depuis US Acheter depuis UK Acheter depuis DE Acheter depuis FR Acheter depuis IT Acheter depuis ES Acheter depuis JP

Afin de connecter nos objets à Internet, nous devons sélectionner un protocole de communication Internet pour que les différents appareils Internet puissent communiquer entre eux. Certains protocoles IoT couramment utilisés sont HTTP, MQTT, etc.

Dans cette leçon, nous allons apprendre à utiliser le protocole HTTP et à créer un simple serveur web HTTP avec le bouclier Osoyoo MEGA-IoT et le microcontrôleur MEGA2560, et à afficher une page web “Hello World ! La page web montre également la tension d’entrée de la broche A0 qui est détectée par les fonctions analogRead() d’Arduino.

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

2)Utiliser le cavalier Cap pour connecter ESP8266 RX avec A8, TX avec A9)

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

Installation du logiciel

Logiciel libre (IDE) Télécharger l’IDE 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/

Etape 1 Installer la dernière version de l’IDE (Si vous avez la version de l’IDE après 1.1.16, veuillez sauter cette étape).

Télécharger l’IDE à partir de https://www.arduino.cc/en/software, puis installer le logiciel.

Etape 2 OSOYOO MEGA-IoT étend la broche TX/RX à la broche A9/A8 par défaut. Donc dans votre code d’esquisse, nous devons utiliser le port série logiciel pour communiquer avec l’ESP8266 (mettre A9 comme TX et A8 comme RX dans l’objet SoftwareSerial).Nous devons télécharger la bibliothèque WiFiEsp-master à partir du lien suivant d’abord : https://osoyoo.com/driver/WiFiEsp-master.zip

Etape 3 Ouvrir l’IDE ->Sketch ->Include Library ->Add ,Zip library pour charger les fichiers zip ci-dessus dans l’IDE Arduino.

Étape 4 Après avoir installé la bibliothèque ci-dessus, téléchargez le code principal à partir du lien suivant. Décompressez le fichier zip téléchargé lesson3.zip, vous verrez un dossier appelé smarthome-lesson3.
https://osoyoo.com/driver/smarthome/smarthome-lesson3.zip  

É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 Ouvrir l’IDE et choisir le type de carte et le type de port correspondant à votre projet.

Etape 7 IDE : Cliquer sur file -> cliquer sur Open -> choisir le code “smarthome-lesson3”, charger le sketch sur votre carte.

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 :

Sur le 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.102).

Utilisez ensuite votre navigateur pour visiter le site web http://mega2560-ip-address (in above case, http://192.168.50.102), vous verrez le résultat suivant:

Le résultat ci-dessus indique également la tension d’entrée de la broche A0 grâce à la fonction analogRead(0) de la ligne 94. analogRead() peut lire la tension d’entrée de 0 à 5 V et renvoyer une valeur comprise entre 0 et 1023 correspondant à la tension.

Si nous connectons A0 à GND via un fil de liaison, l’entrée analogique A0 : affiche 0

Si nous connectons A0 à 5V via un fil de liaison, l’entrée analogique A0 : affiche 1023.

Dépannage

Parfois, lors de l’exécution du projet lesson3, l’ESP8266 peut avoir un problème d’initialisation avec les broches MEGA2560 A8,A9 et cela provoque une erreur d’initialisation du WifiESP qui s’affiche dans le moniteur série comme suit :

[WiFiEsp] Initializing ESP module
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] >>> TIMEOUT >>>
[WiFiEsp] Cannot initialize ESP module

Pour résoudre le problème, nous devons utiliser les broches stables D10 et D11 pour initialiser l’ESP8266, puis revenir à A8 et A9 :

Étape 1) Retirer les capuchons de cavalier sur A8/ESP_RX et A9/ESP_TX, puis utiliser deux fils de cavalier femelle-mâle pour connecter ESP_RX à D11 et ESP_TX à D10,
voir l’image suivante :
Le changement de circuit ci-dessus utilisera D10, D11 au lieu de A8, A9 pour connecter le port série de l’ESP8266 car MEGA2560 A8,A9 n’est pas aussi stable que D10,D11.
Étape 2) Nous devons maintenant modifier légèrement le code du fichier d’esquisses de la leçon 3, ligne 15

Original line 15 is :
SoftwareSerial softserial(A9, A8); // RX, TXPlease change above line to:
SoftwareSerial softserial(10, 11); // RX, TX

Etape 3) Charger le sketch dans l’IDE et l’initialisation s’effectue normalement et s’affiche.

[WiFiEsp] Initilization successful - 1.5.4 SSI 
Cela signifie que votre puce ESP8266 s’est connectée à votre MEGA2560. Ensuite, votre carte OSOYOO Advanced Board for MEGA2560 Board continuera à connecter votre SSID wifi et Serial Monitor vous indiquera l’adresse IP.
Vous pouvez en fait ramener la connexion de l’ESP8266 à A8,A9 comme dans l’état d’origine, et changer la ligne 15 en : SoftwareSerial softserial(A9, A8); // RX, TX
Chargez maintenant l’esquisse originale de la leçon 3, elle fonctionnera.