Acquista da US Acquista da UK Acquista da DE Acquista da FR Acquista da IT Acquista da ES ここでご購入を!

Dans cette leçon, nous allons réaliser un projet Capstone complexe qui utilisera un grand nombre de nos connaissances antérieures. Nous allons créer deux groupes de capteurs et d’actionneurs installés sur deux boucliers MEGA-IoT (pour simplifier les choses, nous les appellerons Device A et Device ). Nous avons également besoin d’utiliser la bibliothèque ArduinoJson qui peut utiliser une chaîne courte pour transférer des données au format json.

Le projet comporte les fonctions suivantes :

Le dispositif A est équipé d’un capteur de température DHT 11 qui enverra des données au dispositif B et affichera la valeur de la température et de l’humidité sur un écran LCD 1602 dans le dispositif B.

Le dispositif A est équipé d’un capteur de gaz qui envoie des données au dispositif B. Si un gaz est détecté, le dispositif B émet un signal sonore. En cas de détection de gaz, le dispositif B émet une alarme.

Le dispositif A est équipé d’un module RFID qui peut envoyer l’ID de la carte IC au dispositif B 1602 LCD.

Le dispositif B est équipé d’une LED rouge qui peut être allumée/éteinte à l’aide des boutons poussoirs du dispositif A.

OSOYOO Scheda MEGA2560 x 2
OSOYOO Scheda di estensione MEGA-IoT x 2
Cavo USB x 2
Module LED rouge x 2
Module bouton-poussoir x 2
Module LCD 1602 x 1
Module de détection de gaz x 1
Modules RFID x 1
Module Buzzer x 1

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

Connectez ensuite les modules à deux cartes d’extension OSOYOO MEGA-IoT (dispositif A et dispositif B) à l’aide de câbles PnP, comme indiqué ci-dessous.

(Le cavalier doit connecter le RX de l’ESP8266 avec A8, le TX avec A9)

Modules – Dispositif A
DHT11 – D2
Modules RFID – RFID
Module de détection de gaz –  A3
Module bouton-poussoir – D7

Modules – Dispositif B
Module LCD 1602 – I2C
Module Buzzer – D5
Module LED rouge— D11

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

Veuillez noter que dans cette leçon, vous avez besoin de deux boucliers d’extension Osoyoo Mega-IoT, d’un Mega 2560 et de périphériques (Device A et Device B).

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.

É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 

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

Étape 4 : télécharger la bibliothèque ArduinoJson à partir de:
https://osoyoo.com/driver/smarthome/ArduinoJson.zip  

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

Étape 5 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é lesson19.zip, vous verrez un dossier appelé smarthome-lesson19.

https://osoyoo.com/driver/smarthome/smarthome-lesson19.zip

Décompressez le fichier zip téléchargé, vous verrez deux sous-dossiers dans smarthome-lesson19: dispositifA et dispositifB.

Étape 6 Une fois les opérations ci-dessus terminées, connectez les cartes OSOYOO MEGA2560 aux PC à l’aide des câbles USB.

Étape 7 Ouvrir l’IDE et choisir le type de carte et le type de port correspondant à votre projet.
Etape 8 IDE : Cliquer sur file -> cliquer sur Open -> choisir le code “smarthome-lesson19”, charger le sketch dans le dossier deviceA sur le device A et le sketch dans le dossier deviceB sur le device B.

Note :

Dans le sketch deviceA, vous devez changer le WIFI SSID et le mot de passe dans les lignes 28,29, vous devez également définir l’adresse IP du device B dans la ligne 32.

Dans le sketch deviceB, vous devez changer le WIFI SSID et le mot de passe dans les lignes 22,23, vous devez également définir l’adresse IP du device A dans la ligne 26.

Étape 1) Veuillez charger deviceA.ino sur le dispositif de l’expéditeur.

Assurez-vous d’avoir changé les lignes 22,28,32 avec le bon mot de passe wifi, le bon ssid et l’adresse IP de l’appareil B.

Si vous ne connaissez pas l’adresse IP de l’appareil récepteur, vous devez exécuter l’exemple de code suivant  lesson 3 

Ouvrez le moniteur série, placez une carte IC dans le module RFID, vous verrez l’écran suivant :

Comme l’esquisse de récepteur n’est pas en cours d’exécution, vous ne pouvez rien faire pour le moment.

Etape 2) Chargez deviceB.ino sur la carte de device B, changez également le ssid wifi, le mot de passe et l’adresse Ip de device A correctement.

Ouvrez le moniteur série, vous verrez l’écran suivant :

Au début, il y a une erreur parce qu’aucune carte IC n’a été détectée dans le dispositif A. Après avoir mis une carte IC dans le module RFID du dispositif A, le numéro RFID s’affichera sur le moniteur série.

Vérifiez maintenant le LCD qui est connecté à l’emplacement I2C 1 de l’appareil B, il affichera la température, l’humidité et le numéro RFID qui est envoyé par le capteur DHT11 de l’appareil et le module RFID.

La LED rouge de l’appareil B peut être allumée/éteinte à l’aide des boutons poussoirs de l’appareil A.

Utilisons un briquet à gaz pour faire fuir du gaz vers le capteur de gaz, le buzzer de l’appareil B déclenchera une alarme.

Vous pouvez ajouter d’autres capteurs et actionneurs à ce projet et réaliser des projets IoT beaucoup plus complexes. Si vous avez des questions, n’hésitez pas à contacter [email protected] pour obtenir de l’aide.