Vous êtes sur la page 1sur 20

Projet

Poubelle intelligente

Réalisé par :
Ranim karim
Introduction :
La poubelle intelligente est une application innovante de la
technologie Arduino qui vise à rendre la gestion des déchets
plus efficace et hygiénique.

La gestion efficace des déchets est devenue une


préoccupation majeure dans notre quotidien. Face à cette
problématique, notre mini-projet se concentre sur la
conception et l'implémentation d'une Poubelle Intelligente
utilisant la technologie Arduino. L'objectif est de créer une
solution pratique qui automatise certains aspects de la
gestion des déchets, rendant ainsi le processus plus efficace et
plus moderne.

Caractéristiques Principales :
Automatisation de l'ouverture et de la fermeture :
• Grâce à un détecteur de proximité, la poubelle
s'ouvre automatiquement lorsqu'une personne est à
proximité et se referme une fois la dépose des
déchets terminée.
2. Signaux Lumineux pour Indication de l'état :
• Un système de LED permet de signaler l'état de la
poubelle, avec une lumière rouge clignotante
indiquant une poubelle pleine et une lumière verte
pour une poubelle disponible.
3. Notification en Temps Réel :
• La poubelle envoie des notifications à l'utilisateur
lorsque la poubelle est pleine, rappelant ainsi de
vider son contenu.
4. Capteur de Gaz à Effet de Serre :
• Mesure la qualité de l'air et des polluants dans la
poubelle, fixant un seuil pour déclencher la
nécessité de vider la poubelle.
5. Capteur de Niveau de Poubelle :
• Indique visuellement le niveau de remplissage de la
poubelle avec un affichage sur un écran LED.

Ces caractéristiques visent à simplifier et moderniser la


gestion des déchets au quotidien. La technologie Arduino
permet d'intégrer ces fonctionnalités de manière cohérente,
offrant une approche innovante à un problème courant.

Dans les sections suivantes, nous explorerons davantage la


conception et le fonctionnement détaillé de la poubelle
intelligente.

Faisabilité du Projet :
La faisabilité de notre projet repose sur plusieurs facteurs :

1. Technologie Arduino :
• La plateforme Arduino offre une base solide pour le
développement de projets électroniques, avec une
flexibilité et une facilité de programmation qui sont
cruciales pour notre poubelle intelligente.
2. Disponibilité des Composants :
• Les composants nécessaires tels que les détecteurs
de proximité, les capteurs de gaz, et les LED sont
facilement disponibles sur le marché, facilitant ainsi
l'assemblage du projet.
3. Compatibilité avec les Besoins Utilisateurs :
• Notre poubelle intelligente est conçue pour être
conviviale, répondant ainsi aux besoins de
l'utilisateur moyen dans le cadre de la gestion des
• déchets.
. Montage du matériel :
Le projet repose principalement sur l'instrument
Arduino, considéré comme le cerveau de ce projet, de
sorte que chacun des autres outils se connecte à
l’Arduino qui est responsable du traitement de
l’information et du rapprochement de ces outils. Pour
cela, nous allons montrer comment connecter chaque
outil à Arduino

Etude de la partie matérielle :


Dans cette partie nous avons présente les différents
composants qui répondent a nos besoins dans notre projet

Carte ARDUINO

Arduino est un circuit imprime en matériel libre (dont les


plans de la carte elle-même sont publiés en licence libre
mais dont certains composants sur la carte, comme le
microcontrôleur par exemple, ne sont pas en licence libre)
sur lequel se trouve un microcontrôleur qui peut être
programme pour analyser et produire des signaux
électriques, de manière a effectuer des taches très diverses
comme la domotique (le contrôle des appareils
domestiques, éclairage, chauffage…), le pilotage d'un robot,
etc.
C’est une plate-forme de prototypage d'objets interactifs a
usage creatif constituee d'une carte electronique et d'un
environnement de programmation. Cet environnement
materiel et logiciel permet a l'utilisateur de formuler ses
projets par l'experimentation directe avec l'aide de
nombreuses ressources disponibles en ligne. La carte Arduino
repose sur un circuit integre (un mini-ordinateur appele
egalement microcontroleur) associee a des entrees et sorties
qui permettent a l'utilisateur de brancher differents types
d'elements externes :
• Les entrées : des capteurs qui collectent des informations
sur leur environnement comme la variation de temperature
via une sonde thermique, le mouvement via un detecteur de
presence ou un accelerometre, le contact via un bouton-
poussoir, etc.
• Les sorties : des actionneurs qui agissent sur le monde
physique telle une petite lampe qui produit de la lumiere, un
moteur qui actionne un bras articule, etc.
Servomoteur :
Un servomoteur est un dispositif mécanique qui transforme
un signal électrique en un mouvement précis. Il se compose
d'un moteur couplé à un système de contrôle, généralement
un circuit intégré. Les servomoteurs sont utilisés pour
contrôler avec précision l'angle de rotation d'un axe. Ils sont
largement utilisés dans les projets électroniques, en
robotique, dans les modèles télécommandés, et d'autres
applications nécessitant un mouvement contrôlé.

Nécessité dans le Projet :


Dans le contexte de votre projet de poubelle intelligente, un
servomoteur peut être utilisé pour automatiser l'ouverture et
la fermeture du couvercle de la poubelle. L'utilisation d'un
servomoteur permet un contrôle précis de l'angle de rotation,
offrant ainsi une solution pratique pour votre application.

Branchements avec Arduino :


Les servomoteurs sont généralement alimentés en électricité
et contrôlés par un signal de commande. Voici comment vous
pouvez les connecter à un Arduino :
1. Alimentation : Branchez le fil d'alimentation du
servomoteur à une source d'alimentation appropriée (par
exemple, 5V).
2. Masse : Connectez le fil de masse du servomoteur à la
masse (GND) de l'Arduino.
3. Signal : Connectez le fil de signal du servomoteur à
l'une des broches de signal de l'Arduino (par exemple,
pin 9).

Code Arduino :
Utilisez la bibliothèque Servo intégrée à Arduino pour
contrôler le servomoteur. Voici un exemple de code simple
pour faire tourner le servomoteur :
Capteur Ultrasonique :

Un capteur ultrasonique, également appelé capteur à


ultrasons, utilise des ondes sonores à fréquence élevée pour
mesurer la distance entre le capteur et un objet. Il émet un
signal ultrasonique et mesure le temps qu'il faut pour que le
signal rebondisse sur l'objet et revienne au capteur. Ces
capteurs sont couramment utilisés pour la détection
d'obstacles, la mesure de distance, et dans les projets
nécessitant une perception de l'environnement.

Nécessité dans le Projet :


Dans le contexte de votre projet de poubelle intelligente, un
capteur ultrasonique peut être utilisé pour mesurer la distance
entre la poubelle et un objet, par exemple, la main d'une
personne approchant de la poubelle. Cela peut être utile pour
déclencher l'ouverture automatique du couvercle lorsque
quelqu'un s'approche.
Branchements avec Arduino :
Voici comment vous pouvez connecter un capteur
ultrasonique à un Arduino :

1. VCC : Connectez le fil VCC du capteur ultrasonique à une


source d'alimentation appropriée (par exemple, 5V).
2. GND : Connectez le fil GND du capteur ultrasonique à la
masse (GND) de l'Arduino.
3. Trig : Connectez le fil Trig du capteur ultrasonique à une
broche de sortie de l'Arduino (par exemple, pin 10).
4. Echo : Connectez le fil Echo du capteur ultrasonique à
une autre broche d'entrée de l'Arduino (par exemple, pin
11).

Code Arduino :
Utilisez la bibliothèque Ultrasonic pour Arduino pour interagir
avec le capteur ultrasonique. Voici un exemple de code simple
pour mesurer la distance avec un capteur ultrasonique :
Deuxième Capteur Ultrasonique :

• Description : Le capteur ultrasonique est un dispositif


électronique qui utilise des ondes sonores à haute
fréquence pour mesurer la distance entre le capteur et
un objet. Il émet un signal ultrasonique, mesure le temps
qu'il faut pour que le signal rebondisse sur l'objet, puis
utilise cette information pour calculer la distance.
• Utilité dans le Projet : Le capteur ultrasonique est
utilisé dans la poubelle intelligente pour mesurer la
distance entre le capteur et les déchets à l'intérieur de la
poubelle. Cette mesure de distance peut être utilisée
pour estimer le niveau de remplissage de la poubelle.
• Fonctionnement : Le capteur émet des ondes
ultrasoniques à partir de son émetteur. Ces ondes se
propagent jusqu'à ce qu'elles rencontrent un obstacle
(les déchets dans la poubelle). Le capteur mesure ensuite
le temps écoulé entre l'émission du signal et sa réception
après réflexion sur l'objet. En utilisant la vitesse du son, le
capteur calcule la distance jusqu'à l'objet.

Branchements avec Arduino :


• VCC : Connectez le fil VCC du capteur ultrasonique

à une source d'alimentation appropriée (par


exemple, 5V).
• GND : Connectez le fil GND du capteur
ultrasonique à la masse (GND) de l'Arduino.
• Trig : Connectez le fil Trig du capteur ultrasonique à
une broche de sortie de l'Arduino.
• Echo : Connectez le fil Echo du capteur
ultrasonique à une broche d'entrée de l'Arduino.
Code Arduino :Utilisez la bibliothèque Ultrasonic pour
Arduino pour interagir avec le capteur ultrasonique
Exemple de code :
Utilisation du Module GSM/GPRS SIM800L :

1. Notifications SMS :
• En cas de poubelle pleine, le module GSM peut
envoyer un message SMS à l'utilisateur pour
l'informer qu'il est temps de vider la poubelle.
• Vous pouvez également inclure des informations sur
le niveau de remplissage ou la qualité de l'air dans
le SMS.
2. Contrôle à Distance :

Le module GSM vous permet de recevoir des


commandes à distance. Par exemple, vous pourriez
envoyer un SMS pour demander à la poubelle de
s'ouvrir ou de fournir des informations sur son état
actuel.
• Assurez-vous d'implémenter des mécanismes de

sécurité pour éviter toute manipulation non


autorisée.

-Intégration avec une Plateforme Cloud :


• Vous pouvez également envisager d'intégrer le
module GSM avec une plateforme cloud. Cela vous
permettrait de surveiller l'état de la poubelle via
Internet.
• Les données collectées pourraient être stockées
dans le cloud, offrant une visibilité à distance et
permettant l'analyse des tendances au fil du temps.
3. Branchements avec Arduino :
1. Alimentation :
• Le module SIM800L nécessite une alimentation de
3.4V à 4.4V. Assurez-vous de respecter cette plage
de tension.
2. Communication Série :
• Connectez les broches TX et RX du module SIM800L
à des broches de communication série de l'Arduino
(par exemple, TX de l'Arduino à RX du module et
vice versa).
3. Contrôle d'Alimentation (optionnel) :
• Si votre module SIM800L dispose d'une broche de
contrôle d'alimentation (PWRKEY), assurez-vous de
la connecter à une broche de sortie de l'Arduino
pour contrôler l'alimentation du module.
4. Code Arduino :
• Utilisez une bibliothèque GSM/GPRS compatible avec le
module SIM800L pour configurer et gérer les
communications GSM.
• Exemple de code (ce code est une simplification, assurez-
vous d'adapter le code en fonction de la bibliothèque
que vous utilisez et de vos besoins spécifiques) :


Montage général :
Après avoir expliqué comment lier chaque outil à
Arduino, nous allons maintenant expliquer l’assemblage
général des composants sur la figure
Nous avons connecté les ports tous les composants avec
les ports d’Arduino comme suit
logiciel1. Plateforme de programmation Arduino :
• Présentation L’interface de l’IDE Arduino est plutot
simple, elle offre une interface minimale et epuree pour
developper un programme sur les cartes Arduino. Elle est
dotee d’un editeur de code avec coloration syntaxique et
d’une barre d’outils rapide. Ce sont les deux elements les plus
importants de l’interface, c’est ceux que l’on utilise le plus
souvent. On retrouve aussi une barre de menus, plus classique
qui est utilise pour acceder aux fonctions avancees de l’IDE.
Enfin, une console affichant les resultats de la compilation du
code source, des operations sur la carte, etc

Le langage Arduino est inspire de plusieurs langages. On


retrouve notamment des similarites avec le C, le C++, le Java
et le Processing. Le langage impose une structure particuliere
typique de l’informatique embarquee.
• La fonction « setup » contiendra toutes les operations
necessaires a la configuration de la carte (directions des
entrees sorties, debits de communications serie, etc.).
• La fonction « loop » elle, est executee en boucle apres
l’execution de la fonction setup. Elle continuera de boucler
tant que la carte n’est pas mise hors tension, redemarree (par
le bouton reset). Cette boucle est absolument necessaire sur
les microcontroleurs etant donne qu’ils n’ont pas de systeme
d’exploitation. En effet, si l’on omettait cette boucle, a la fin
du code produit, il serait impossible de reprendre la main sur
la carte Arduino qui executerait alors du code aleatoire.
Conclusion

Grâce à l'expérience accumulée tout au long de nos années


universitaires, nous avons concrétisé notre projet qui prend la
forme d'une poubelle intelligente alimentée par l'énergie
solaire. Pour y parvenir, nous avons employé diverses
techniques nous permettant d'automatiser l'ouverture et la
fermeture de la poubelle sans nécessiter de contact physique.
De plus, notre système permet de surveiller à distance le
niveau de remplissage des poubelles ainsi que leur
emplacement via un Smartphone.

Notre approche visait à simplifier le processus, facilitant ainsi


son utilisation par les conducteurs de camions à ordures tout
en le rendant plus économique pour une adoption à plus
grande échelle. Ce projet englobe plusieurs domaines,
notamment l'électronique, les télécommunications et la
programmation. Cette diversité nous a permis d'acquérir une
expérience approfondie en programmation, tout en
recueillant des connaissances cruciales dans le domaine de
l'électronique.

Vous aimerez peut-être aussi