Vous êtes sur la page 1sur 3

ISET de RADES

Département Technologies de l’Informatique


Travail demandé :
Classes : L3-SEM
Le but de cette manipulation est de réaliser le montage complet composé
principalement de la carte NodeMcu et du capteur DHT, ensuite vous êtes appelé
a implémenter le code du ESP8266 ou ESP32 pour la lecture et l’envoie des
Internet des Objets (IoT) données vers le cloud ThingSpeak.

-Atelier- Il s’agit d’appliquer les étapes ci-dessous et de rendre un compte rendu


contenant les captures d’écrans de toutes les étapes.

I. Le schéma de principe

Mini-projet 1 :
« Implémentation d’une station météo connectée »
2ème Partie/3
Réalisation du montage et Implémentation du code

II. Installation de la bibliothèques (DHT)


Sami Melki DHT11 est un capteur de température et d’humidité très populaire. La
bibliothèque DHT n’est pas intégrer par défaut dans Arduino, c’est pourquoi
2020 qu’il faut l’intégrer manuellement.

SAMI MELKI ATELIER INTERNET OF THINGS - 2020 2


IV. Le montage
1. Les ports de ESP12N-NodeMcu

Capteur DHT11

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


ZIP »

2. Choisir le fichier zip “Adafruit-sensor.zip”.

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

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 ».

III. Installation de la bibliothèques (ThingSpeak) 2. Réaliser le montage suivant :


 De la même manière installer dans Arduino la bibliothèque
« ThingSpeak » contenu dans le répertoire « thingspeak-arduino-
master.zip »

 Vérifier maintenant que la bibliothèque a été bien ajoutée dans :


« croquis>inclure une bibliothèque> ThingSpeak ».

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 :

SAMI MELKI ATELIER INTERNET OF THINGS - 2020 3 SAMI MELKI ATELIER INTERNET OF THINGS - 2020 4
//Par Sami MELKI – Sept 2020
//-------------------------------------
#include "ThingSpeak.h"
#include <ESP8266WiFi.h>
#include <DHT.h>

char ssid[] = "TOPNETC4BF"; // a modifier


char pass[] = "D44LURAJC4BF"; // 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);
}

SAMI MELKI ATELIER INTERNET OF THINGS - 2020 5