Compte Rendu TP1 IOT [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

Département Technologies de l’Informatique (TI)

Support de travaux pratique Atelier Internet des Objets Classes : L3-SEM (Systeme Embarques et Mobiles)

Mini-projet 1: “Implémentation d’une station météo connectée”

1ere partie /3: Installation, configuration et teste du “wifi scan” sur un objet Périphérique

Enseignant : Mr Melki Sami Étudiante : hela ben ghorbel

Année universitaire : 2020/2021

1

Travail demandé : I.

Installation de l’EDI pour Node MCU

1. Installation Arduino

2. Lancez Arduino et ouvrez la fenêtre Préférences.

2

3. Entrer l’adresse suivante : «http://arduino.esp8266.com/stable/package_esp8266com_index.js on » dans le champ URL de gestionnaire de cartes supplémentaire.

4. Ouvrez le gestionnaire de cartes dans le menu Outils>Type de carte>Gestionnaire de cartes et installez la carte ESP8266

3

II.

Configuration d’Arduino

1. Branchez votre carte ESP-12 et attendez quelques seconds pour que le pilote USB s’installe 2. Lancer Arduino EDI 3. Sélectionnez votre carte dans le menu Tools>Type de cartes>NodeMCU 1.0 (ESP-12E Module)

4. Installer le pilote USB « CH340G » de la carte ESP12. 5. Sélectionner le port COM attaché à votre carte dans le menu Outils>Port>COM ?

4

III.

Teste un exemple

1. Ouvrir l’exemple “Fichiers>ESP8266WiFi>Wifi Scan” :

2. Compiler et téléverser le sketch vers la carte.

5

3. Ouvrir “Outils/Moniteur séries”

6

Département Technologies de l’Informatique (TI)

Support de travaux pratique Atelier Internet des Objets Classes : L3-SEM (Systeme Embarques et Mobiles)

Mini-projet 1: “Implémentation d’une station météo connectée”

2eme partie /3: Réalisation du montage et implémentation du code

Enseignant : Mr Melki Sami Étudiante : hela ben ghorbel Année universitaire : 2020/2021

7

Travail demandé : I.

Le schème de principe

II.

Installation de la bibliothèques (DHT)

1. Ouvrir le menu « croquis>inclure une bibliothèque>Ajouter une fichier ZIP »

8

2. Choisir le fichier zip “Adafruit-sensor.zip”. 3. Ajouter de la même façon le fichier zip “DHT-sensor-library.zip”.

9

4. Vérifier maintenant que les deux bibliothèques précédemment choisies existent parmi la liste des bibliothèques : « croquis>inclure une bibliothèque>DHT Sensor Library »

10

III.

Installation de la bibliothèques (ThingSpeak).

1. Installer dans Arduino la bibliothèque « ThingSpeak » contenu dans le répertoire « thingspeak-arduino-master.zip »

2. Vérifier maintenant que la bibliothèque a été bien ajoutée dans : « croquis>inclure une bibliothèque> ThingSpeak ».

11

IV.

Le montage

1. Les ports de ESP12N-NodeMcu:

2. Réaliser le montage suivant :

V.

Code : « Write_Temp_Hum_To_Cloud »

Le code suivant lit la température et l’humidité ambiante, les affiches sur le terminal série et les envois vers le cloud « ThingSpesk ». Copier le code suivant puis compiler et téléverser :

12

// HELA BEN GHORBEL #include "ThingSpeak.h" #include #include char ssid[] = "ooredoo_70CF08"; // a modifier char pass[] = "F3YJXJHNXEHXA"; // a modifier WiFiClient client; unsigned long myChannelNumber = 455630; // a modifier const char * myWriteAPIKey = "JONKSF6ZIFOY4ZXO"; // a modifier DHT dht(4, DHT11); float temp = 0; float hum = 0; void setup(){ Serial.begin(115200); dht.begin(); WiFi.begin(ssid, pass); ThingSpeak.begin(client);} void loop(){ delay(5000); temp = dht.readTemperature(); hum = dht.readHumidity(); if (isnan(hum) || isnan(temp)) {Serial.println("Capteur DHT introuvable !");} Serial.print("H= "); Serial.println(hum); Serial.print("T= "); Serial.println(temp); ThingSpeak.writeField(myChannelNumber, 1, temp, myWriteAPIKey); ThingSpeak.writeField(myChannelNumber, 2, hum, myWriteAPIKey);} 13

14

Département Technologies de l’Informatique (TI)

Support de travaux pratique Atelier Internet des Objets Classes : L3-SEM (Systeme Embarques et Mobiles)

Mini-projet 1: “Implémentation d’une station météo connectée”

3eme partie /3: Configuration du Cloud “ThingSpeak” et test de l’application mobile “ThingView”

Enseignant : Mr Melki Sami Étudiante : hela ben ghorbel Année universitaire : 2020/2021

15

Travail demandé : I.

II.

C'est quoi le “ThingSpeak” ?

Configuration de “ThingSpeak”

1. Creation d’un compte “MATHWORKS” 2. Creation d’une chaine “ThingSpeak”

16

*les deux clés API

*les deux graphes

17

III.

Supervision par l'application mobile “ThingView” (Android) *add new channel

*ThingView

*les graphes

IV. Exercice d'application température de rosée 1. Code ARDUINO //HELA BEN GHORBEL #include "ThingSpeak.h" #include #include char ssid[] = "ooredoo_70CF08"; // a modifier char pass[] = "F3YJXJHNXEHXA"; // a modifier WiFiClient client; 18

unsigned long myChannelNumber = 1202294; // a modifier const char * myWriteAPIKey = "GXTSB7KZ9NL1UNU4"; // a modifier DHT dht(4, DHT11); float temp = 0; float hum = 0; float TR=0; void setup(){ Serial.begin(115200); dht.begin(); WiFi.begin(ssid, pass); ThingSpeak.begin(client); } void loop(){ delay(5000); temp = dht.readTemperature(); hum = dht.readHumidity(); if (isnan(hum) || isnan(temp)) { Serial.println("Capteur DHT introuvable !"); } TR=pow((hum/100),1/8)+(112+(0.9*temp))+(0.1*temp)-112; Serial.print("H= "); Serial.println(hum); Serial.print("T= "); Serial.println(temp); Serial.print("TR="); Serial.print(TR); ThingSpeak.writeField(myChannelNumber, 1, temp, myWriteAPIKey); ThingSpeak.writeField(myChannelNumber, 2, hum, myWriteAPIKey); ThingSpeak.writeField(myChannelNumber, 3, TR, myWriteAPIKey); }

19

2. Le résultat sur le terminal série

3. Le résultat sur “ThingSpeak”

20