Vous êtes sur la page 1sur 20

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 <ESP8266WiFi.h>

#include <DHT.h>

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. C'est quoi le “ThingSpeak” ?

II. 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 <ESP8266WiFi.h>

#include <DHT.h>

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

Vous aimerez peut-être aussi