37 0 1MB
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