Vous êtes sur la page 1sur 24

MASTER SYSTÈME INTELLIGENTS

ET DÉVELOPPEMENT DES SYSTÈMES


DICISIONNELS
INTERNET DES OBJETS (IOT)

REALISATION D’UNE POUBELLE INTELLIGENTE

Par : KHAOULA EL BARRAK

Pr. TOUIL HICHAM


Table des matières
Introduction.....................................................................................................2
Objectifs du projet...........................................................................................2
Composants matériels utilisés dans ce projet..................................................2
L’assemblage général des outils matériels..........................................................3
Composants logiciels utilisés dans ce projet....................................................4
Préparation des outils logiciels........................................................................5
Conclusion.....................................................................................................23

2022/2023 - 1
I. Introduction
Les poubelles intelligentes sont un type de système de gestion des
déchets qui a utilisé pour améliorer l'efficacité et la propreté des espaces
publics. Dans ce projet, nous allons réaliser une poubelle intelligente
permettant de gérer l'ouverture et la fermeture automatiquement à l’aide
d'un capteur ultrasonic sensor, d’un micro servo motor et d’un
microcontrôleur Arduino Uno et permet aussi de mesurer le taux de
remplissage de la poubelle en utilisant un capteur ultrasonic sensor et un
microcontrôleur ESP8266 pour faciliter la surveillance d’état de la
poubelle à distance.

II. Objectifs du projet


L’objectif principal du projet et de réaliser une poubelle intelligente
permettant d’ouvrir et de fermer automatiquement ainsi que surveiller l’état
de la poubelle à distance et afficher le niveau de remplissage de la
poubelle sur une page web et envoyer une alerte par e-mail à l'utilisateur
si la poubelle est pleine.

III. Composants matériels utilisés dans ce projet

Arduino Uno

NodeMCU V3 ESP8266 ESP-12E WiFi 4Mb

HC-SR04 Ultrasonic Sensor

SG90 Micro Servo Motor

2022/2023 - 2
Arduino Uno: Un microcontrôleur populaire, facile à programmer et qui
compte une large communauté d'utilisateurs. Il servira à contrôler le capteur
Ultrasonic Sensor et le Micro Servo Motor.

ESP8266 : Un microcontrôleur à faible coût et à faible consommation


d'énergie avec des capacités WiFi intégrées. Il sera utilisé pour contrôler
le capteur Ultrasonic Sensor et envoyer des données au serveur.

Ultrasonic Sensor : Un capteur qui utilise des ondes sonores pour


mesurer la distance à un objet. Dans ce projet, il sera utilisé pour détecter la
présence d'un objet près de la poubelle et aussi pour mesurer le niveau de
déchets dans la boîte.

Micro Servo Motor : Il s'agit d'un petit moteur à grande vitesse qui peut
tourner selon un angle spécifique. Dans ce projet, il sera utilisé pour
ouvrir et fermer le couvercle de la poubelle.

IV. L’assemblage général des outils matériels

Simulation 1

Connections :

Ultrasonic Sensor Micro Servo Motor

VCC => 5V
VCC => 5V
TRIG Pin=> 6
Arduino uno PWM => 3
ECHO Pin => 5
GND => GND
GND => GND

2022/2023 - 3
Simulation 2

Connections :

Ultrasonic Sensor

VCC => VIN

TRIG Pin => D5


ESP8266
ECHO Pin => D6

GND => GND

V. Composants logiciels utilisés dans ce projet


Tinkercad : est une application Web gratuite destinée à la conception 3D,
à l'électronique et au codage. Nous l'avons utilisé pour faire la première
simulation.

Fritzing : est un logiciel libre de conception de circuit électronique qui


permet de concevoir de façon entièrement graphique le circuit. Nous
l'avons utilisé pour faire la deuxième simulation.

Arduino IDE (Environnement de Développement Intégré) : est un


logiciel open source et gratuit utilisé pour écrire et télécharger du code sur
les cartes Arduino. Il prend en charge les langages de programmation C et
C++.

2022/2023 - 4
Serveur Web : est un endroit où les pages Web sont stockées, traitées et
servies aux clients Web. Les serveurs Web s'exécutent généralement sur
un ordinateur qui est toujours connecté à Internet et qui possède une
adresse IP statique. Ils écoutent les demandes des clients et lorsqu'ils
reçoivent une demande, ils la traitent et renvoient la réponse appropriée.
Dans notre projet, le Serveur Web affichera le niveau actuel de déchets dans
la poubelle pour que les utilisateurs puissent le voir.

IFTTT : est un service en ligne gratuit qui permet aux utilisateurs de


créer des chaînes d'instructions conditionnelles appelées applets, qui
déclenchent une action lorsqu'un certain événement se produit. Dans ce
projet, nous utiliserons IFTTT pour envoyer un e-mail lorsque les déchets
atteint un certain niveau.

MyDevices Cayenne : Cayenne est une plate-forme basée sur le cloud


qui fournit des outils et des services pour créer et gérer des applications
Internet des objets (IoT). Il est conçu pour aider les utilisateurs à créer,
connecter et contrôler des appareils et des systèmes IoT. Dans ce projet,
ESP8266 serait chargé de collecter les données des capteurs qui mesurent
le niveau de remplissage de la poubelle, ces données seraient transmises à
la plateforme Cayenne, où elles pourraient être visualisées et analysées en
temps réel.

VI. Préparation des outils logiciels


L'IDE ARDUINO :

Télécharger et installer l'IDE Arduino sur Windows 10.

Pour la simulation 1 :
• Installer la bibliothèque « Servo » à l'aide du gestionnaire de
bibliothèque (Library Manager) pour contrôler le Micro Servo
Motor.

2022/2023 - 5
• Code source :

Ce code amènera le Micro Servo Motor à ouvrir le couvercle de la poubelle


lorsque le capteur Ultrasonic Sensor détecte un objet à moins de 50 cm, et à fermer
le couvercle après 2 secondes.

2022/2023 - 6
Pour la simulation 2 :
• Installer le module ESP8266 dans l'IDE Arduino :
1. Aller à File > Preferences

2. Ajouter
https://arduino.esp8266.com/stable/package_esp8266com_in
dex.json dans le champ « Additional Board Manager URLs »
et cliquer sur « OK »

3. Aller à Boards Manager

4. Installer ESP8266

2022/2023 - 7
5. Aller à Tools > Board et choisir la carte ESP8266
• Les bibliothèques utilisées :
La bibliothèque ESP8266WiFi : est une bibliothèque pour le
microcontrôleur ESP8266 qui fournit des fonctions pour interagir
avec un réseau Wi-Fi. La bibliothèque ESP8266WiFi fournit une
gamme de fonctions pour établir une connexion à un réseau Wi-Fi,
gérer la connexion et envoyer et recevoir des données sur Internet.

La bibliothèque CayenneMQTTESP8266 : est une bibliothèque


pour le microcontrôleur ESP8266 qui fournit des fonctions pour
interagir avec la plate-forme Cayenne IoT en utilisant le protocole
MQTT (Message Queue Telemetry Transport). La bibliothèque
CayenneMQTTESP8266 fournit une gamme de fonctions pour
connecter l'ESP8266 à la plate-forme Cayenne, publier des données
sur la plate-forme et s'abonner aux données de la plate-forme.

Installer la bibliothèque « CayenneMQTT » à l'aide du gestionnaire


de bibliothèque (Library Manager) :

2022/2023 - 8
• Prépaer IFTTT :
1. Connecter à IFTTT via le lien : https://ifttt.com/explore et
créer un compte

2022/2023 - 9
2. Rechercher « Webhooks » et cliquer dessus

3. Cliquer sur « Documentation » pour obtenir la clé privée

4. Copier la clé privée et la coller dans le code

2022/2023 - 1
5. Cliquer sur « Create » pour créer une applet

6. Cliquer sur « If This »

2022/2023 - 1
7. Rechercher « Webhooks» et cliquer dessus pour obtenir les
requêtes Web du NodeMCU

8. Sélectionner « Receive a Web Request »

2022/2023 - 1
9. Entrer le nom de l’événement (ex : bin_level) et cliquer sur
« Create Trigger »

10.Cliquer sur « Then That »

2022/2023 - 1
11.Rechercher « Email » et cliquer dessus

2022/2023 - 1
12.Cliquer sur « Send me an email »

2022/2023 - 1
13.Ajouter l'objet et le corps de l'email et cliquer sur « Create
Action » pour créer une action

14.Cliquer sur « Continue »

15.Cliquer sur « Finish » pour terminer la configuration de


l'applet

2022/2023 - 1
• Prépaer MyDevices Cayenne :
1. Connecter à MyDevices Cayenne via le lien :
https://accounts.mydevices.com/auth/realms/cayenne/login-
actions/registration?client_id=cayenne-web-
app&tab_id=1e6oSg-C8mg, créer un compte et se connecter

2022/2023 - 1
2. Cliquer sur « All Devices »

3. Cliquer sur « Generic ESP8266 »

2022/2023 - 1
4. Renommer le nom de Device (ex : smart_bin_ESP8266)

5. Copier les informations d'authentification Cayenne : ID, le


nom d'utilisateur et le mot de passe MQTT et les coller dans
le code

6. Créer deux éléments pour afficher le niveau de remplissage


de la poubelle

2022/2023 - 1
2022/2023 - 2
• Explication de système :
On surveille le niveau des déchets dans la poubelle en utilisant
MyDevices Cayenne.

Si le niveau de remplissage de la poubelle est inférieur à 75%, la


poubelle reste verte.

Sinon, la poubelle sera rouge.

On affiche aussi le niveau de remplissage de la poubelle dans une page


web à l’aide de l'adresse IP imprimée sur Serial Monitor.

2022/2023 - 2
Si le niveau de remplissage de la poubelle est supérieur à 80%, il vous
enverra un e-mail d'avertissement.

2022/2023 - 2
VII. Conclusion
Nous nous sommes concentrés dans ce rapport sur la présentation des
différents composants et outils logiciels et matériels que nous avons
utilisés pour réaliser notre projet qui est une poubelle intelligente qui peut
améliorer la gestion des déchets dans la faculté. Cette poubelle est capable
de s’ouvrir et se fermer automatiquement, de surveiller son niveau de
remplissage via une page web et d’alerter les responsables (les agents de
nettoyage par exemple) par email si la poubelle est pleine pour la vider.

2022/2023 - 2

Vous aimerez peut-être aussi