Boite aux lettres intelligente : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
 
(16 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
savoir quand le courrier est déposé dans la boite aux lettres et alerté la personne concerné.
+
Vous aussi vous en avez marre de devoir faire des allers-retours à votre boîte aux lettres pour voir si le facteur est passé juste parce que vous attendez une lettre importante ? C'est pour cela qu'on a pensé à une solution pour la rendre communicante , afin qu’elle puisse informer l'habitant lors de l'arrivée d'une lettre.
 
 
on installe un capteur infrarouge à l’intérieur de la boite aux lettres .
 
allumer une led à chaque détection de lettre et affiche un message sur un afficheur lcd
 
  
 
== ''' Membres du groupe ''' ==
 
== ''' Membres du groupe ''' ==
  
  
<br />Yahya fatima ezzahra <br />
+
* Yahya fatima ezzahra
Touaf Hamza <br />
+
* Touaf Hamza
Elkanit rajaa <br />
+
* Elkanit rajaa
Tizliouine fayssal <br />
+
* Tizliouine fayssal
Haddadi zohra <br />
+
* Haddadi zohra
Zaoui fatima zahra <br />
+
* Zaoui fatima zahra
Lazizi Omar <br />
+
* Lazizi Omar
Mondher Nassim <br />
+
* Mondher Nassim
Khalfi Fatima zahra <br />
+
* Khalfi Fatima zahra
  
  
 
== '''Liste des materiaux''' ==
 
== '''Liste des materiaux''' ==
Arduino <br />
+
* Arduino
Capteur IR <br />
+
[[Fichier:Téléchargement.jpg|200px]]
Afficheur LCD <br />
+
 
Boite <br />
+
* Capteur
Buzzer <br />
+
[[Fichier:Capteur-de-distance-a-ultrasons-hc-sr04.jpg|200px]]
 +
 
 +
* Afficheur LCD
 +
[[Fichier:LCD.jpg|200px]]
  
 +
* Boite
 +
 +
* Buzzer
 +
[[Fichier:Buzzer.jpg|200px]]
  
 
== '''Présentation''' ==
 
== '''Présentation''' ==
 
   
 
   
  
[http://wiki.lesfabriquesduponant.net/images/f/ff/Boite-aux-lettres-intelligente.odp]
+
presentation.odp [http://wiki.lesfabriquesduponant.net/images/5/5c/Boite-aux-lettres-intelligente2.odp]
 +
 
 +
 
 +
== '''le code arduino'''==
 +
 
 +
 
 +
 
 +
 
 +
<pre>
 +
'''/*programme calculateur de distances  */'''
 +
#include<LiquidCrystal.h>
 +
LiquidCrystal lcd(8,9,4,5,6,7);
 +
char TRIGGER=12;  //
 +
char ECHO=13;
 +
float distance;
 +
void setup() {
 +
        Serial.begin(9600); //initialisation du serial monitor
 +
        pinMode(TRIGGER,OUTPUT); //déclaration du trigger du capteur ultrason comme OUTPUT
 +
        pinMode(ECHO,INPUT); //déclaration de l'echo comme input
 +
}
 +
 
 +
void loop() //boucle
 +
{
 +
        digitalWrite(TRIGGER,LOW);  // donner une tension LOW au trigger
 +
        delayMicroseconds(2);//attendre 2 microsecondes
 +
        digitalWrite(TRIGGER,HIGH);
 +
        delayMicroseconds(10);
 +
        digitalWrite(TRIGGER,LOW);
 +
       
 +
        distance=pulseIn(ECHO,HIGH)/58;
 +
 
 +
        lcd.setCursor(0,0);
 +
        Serial.print("La Distance est ");
 +
        lcd.setCursor(0,1);
 +
        Serial.print(distance);
 +
        Serial.println("cm");
 +
        delay(1000);
 +
 
 +
'''/*programme afficheur */'''
 +
 
 +
#include <LiquidCrystal.h>
 +
LiquidCrystal lcd(8, 9, 4,5,6,7);
 +
 
 +
int i,t;
 +
int led=13; //variable qui gère le clignotage de la led
 +
int buzz=8;//variable qui gère le buzzer qui donne l'effet sonore
 +
void setup() {
 +
    pinMode(led,OUTPUT);//déclarer led comme sortie
 +
  Serial.begin(9600);
 +
  lcd.begin(16, 2);
 +
  Serial.print("");
 +
}
 +
 
 +
void loop()
 +
{
 +
 
 +
  digitalWrite(valeur1,HIGH);
 +
    digitalWrite(led,LOW);
 +
  //for(i=0;i<10;i++){
 +
      lcd.setCursor(0,1);
 +
      lcd.print(analogRead(valeur));
 +
      if(analogRead(valeur)<1023){
 +
                             
 +
                                lcd.clear();
 +
                                lcd.setCursor(0,0);
 +
                                lcd.print(analogRead(valeur));
 +
                                Serial.print(analogRead(valeur));
 +
                                lcd.print(" nouvelle lettre");
 +
                                Serial.print(" nouvelle lettre");
 +
                                  tone(buzz,700,300);
 +
                                 
 +
                                digitalWrite(led,HIGH);
 +
                                delay(200);
 +
                                // tone(buzz,0,0);
 +
                                digitalWrite(led,LOW);
 +
                                delay(1000);
 +
                                           
 +
                                lcd.clear();
 +
                                //digitalWrite(led,LOW);
 +
                               
 +
                                }
 +
              else
 +
                  lcd.print("aucune nouvelle lettre");                 
 +
                  Serial.print("aucune nouvelle lettre");
 +
                              Serial.print(analogRead(valeur));
 +
}
 +
 
 +
'''/* programme principale */'''
 +
 
 +
#include <LiquidCrystal.h>
 +
LiquidCrystal lcd(8, 9, 4,5,6,7);
 +
 
 +
int i,t;
 +
int led=A5;
 +
int led1=A4;
 +
int buzz=A3;
 +
char TRIGGER=12;
 +
char ECHO=13;
 +
float distance;
 +
void setup() {
 +
 
 +
 
 +
  pinMode(led,OUTPUT);
 +
  pinMode(led1,OUTPUT);
 +
  Serial.begin(9600);
 +
  lcd.begin(16, 2);
 +
  Serial.print("");
 +
}
 +
 
 +
void loop()
 +
{
 +
digitalWrite(TRIGGER,LOW);
 +
        delayMicroseconds(2);
 +
        digitalWrite(TRIGGER,HIGH);
 +
        delayMicroseconds(10);
 +
        digitalWrite(TRIGGER,LOW);
 +
       
 +
        distance=pulseIn(ECHO,HIGH)/58;
 +
      digitalWrite(led,LOW);
 +
      digitalWrite(led1,LOW);
 +
  //for(i=0;i<10;i++){
 +
 +
      if(distance<19){
 +
                             
 +
                                lcd.clear();
 +
                                lcd.setCursor(0,0);
 +
                                //lcd.print(distance);
 +
                                Serial.print(distance);
 +
                                lcd.print("Nouvelle lettre");
 +
                                Serial.print(" nouvelle lettre");
 +
                                lcd.setCursor(2,1);
 +
                                lcd.print("dans la boite");
 +
                               
 +
                                  tone(buzz,700,300);                                 
 +
                                digitalWrite(led,HIGH);
 +
                                digitalWrite(led1,LOW);
 +
                                delay(200);
 +
                                digitalWrite(led,LOW);
 +
                                digitalWrite(led1,HIGH);
 +
                                delay(1000);
 +
                                lcd.clear();
 +
                                //digitalWrite(led,LOW);
 +
                               
 +
                                }
 +
              else
 +
                          lcd.clear();
 +
                          lcd.setCursor(0,0);
 +
                          lcd.print("aucune nouvelle");
 +
                          lcd.setCursor(3,1);
 +
                          lcd.print("lettre");           
 +
                          Serial.print("aucune nouvelle lettre");
 +
                          //Serial.print(distance);
 +
                          //lcd.print(distance);
 +
} </pre>
 +
 
 +
 
 +
 
 +
== '''Avancement de l'équipe''' ==
 +
 
 +
===jour 1 :===
  
 +
Conception 3D du projet <br />
 +
Début de la mise en place du circuit électronique et programmation . <br />
 +
[[Fichier: circuit.jpg|400px]]<br />
 +
===jour 2 :===
 +
Suite de la mise en place du circuit et programmation. <br />
 +
Résolution des problèmes survenus précédemment.<br />
 +
finalisation des prototypes (boite a lettres et maison miniature).<br />
 +
[[Fichier:projet_khalfi.jpg|400px]]<br />
  
  
 +
[[Média:CODE.zip]]
 
[[catégorie:enib2018]]
 
[[catégorie:enib2018]]

Version actuelle datée du 23 juillet 2018 à 16:32

Vous aussi vous en avez marre de devoir faire des allers-retours à votre boîte aux lettres pour voir si le facteur est passé juste parce que vous attendez une lettre importante ? C'est pour cela qu'on a pensé à une solution pour la rendre communicante , afin qu’elle puisse informer l'habitant lors de l'arrivée d'une lettre.

Membres du groupe

  • Yahya fatima ezzahra
  • Touaf Hamza
  • Elkanit rajaa
  • Tizliouine fayssal
  • Haddadi zohra
  • Zaoui fatima zahra
  • Lazizi Omar
  • Mondher Nassim
  • Khalfi Fatima zahra


Liste des materiaux

  • Arduino

Téléchargement.jpg

  • Capteur

Capteur-de-distance-a-ultrasons-hc-sr04.jpg

  • Afficheur LCD

LCD.jpg

  • Boite
  • Buzzer

Buzzer.jpg

Présentation

presentation.odp [1]


le code arduino

'''/*programme calculateur de distances  */'''
#include<LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
char TRIGGER=12;  //
char ECHO=13;
float distance;
void setup() {
        Serial.begin(9600); //initialisation du serial monitor 
        pinMode(TRIGGER,OUTPUT); //déclaration du trigger du capteur ultrason comme OUTPUT
        pinMode(ECHO,INPUT); //déclaration de l'echo comme input 
}

void loop() //boucle
{
        digitalWrite(TRIGGER,LOW);  // donner une tension LOW au trigger
        delayMicroseconds(2);//attendre 2 microsecondes 
        digitalWrite(TRIGGER,HIGH);
        delayMicroseconds(10);
        digitalWrite(TRIGGER,LOW);
        
        distance=pulseIn(ECHO,HIGH)/58;

        lcd.setCursor(0,0);
        Serial.print("La Distance est ");
        lcd.setCursor(0,1);
        Serial.print(distance);
        Serial.println("cm");
        delay(1000);

'''/*programme afficheur */'''

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4,5,6,7);

int i,t;
int led=13; //variable qui gère le clignotage de la led
int buzz=8;//variable qui gère le buzzer qui donne l'effet sonore 
void setup() {
     pinMode(led,OUTPUT);//déclarer led comme sortie
   Serial.begin(9600);
   lcd.begin(16, 2);
   Serial.print("");
}

void loop()
{

  digitalWrite(valeur1,HIGH);
    digitalWrite(led,LOW);
  //for(i=0;i<10;i++){
       lcd.setCursor(0,1);
       lcd.print(analogRead(valeur));
       if(analogRead(valeur)<1023){
                               
                                 lcd.clear();
                                 lcd.setCursor(0,0);
                                 lcd.print(analogRead(valeur));
                                 Serial.print(analogRead(valeur));
                                 lcd.print(" nouvelle lettre");
                                 Serial.print(" nouvelle lettre");
                                  tone(buzz,700,300);
                                  
                                 digitalWrite(led,HIGH);
                                 delay(200);
                                // tone(buzz,0,0);
                                 digitalWrite(led,LOW);
                                 delay(1000);
                                             
                                 lcd.clear();
                                 //digitalWrite(led,LOW);
                                
                                }
              else
                   lcd.print("aucune nouvelle lettre");                  
                   Serial.print("aucune nouvelle lettre");
                               Serial.print(analogRead(valeur));
}

'''/* programme principale */'''

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4,5,6,7);

int i,t;
int led=A5;
int led1=A4;
int buzz=A3;
char TRIGGER=12;
char ECHO=13;
float distance;
void setup() {
  
  
   pinMode(led,OUTPUT);
   pinMode(led1,OUTPUT);
   Serial.begin(9600);
   lcd.begin(16, 2);
   Serial.print("");
}

void loop()
{
 digitalWrite(TRIGGER,LOW);
        delayMicroseconds(2);
        digitalWrite(TRIGGER,HIGH);
        delayMicroseconds(10);
        digitalWrite(TRIGGER,LOW);
        
        distance=pulseIn(ECHO,HIGH)/58;
       digitalWrite(led,LOW);
       digitalWrite(led1,LOW);
  //for(i=0;i<10;i++){
 
       if(distance<19){
                               
                                 lcd.clear();
                                 lcd.setCursor(0,0);
                                 //lcd.print(distance);
                                 Serial.print(distance);
                                 lcd.print("Nouvelle lettre");
                                 Serial.print(" nouvelle lettre");
                                lcd.setCursor(2,1);
                                 lcd.print("dans la boite");
                                 
                                  tone(buzz,700,300);                                  
                                 digitalWrite(led,HIGH);
                                 digitalWrite(led1,LOW);
                                 delay(200);
                                 digitalWrite(led,LOW);
                                 digitalWrite(led1,HIGH);
                                 delay(1000); 
                                 lcd.clear();
                                 //digitalWrite(led,LOW);
                                
                                }
              else
                          lcd.clear();
                          lcd.setCursor(0,0);
                          lcd.print("aucune nouvelle");
                          lcd.setCursor(3,1);
                          lcd.print("lettre");            
                          Serial.print("aucune nouvelle lettre");
                          //Serial.print(distance);
                          //lcd.print(distance);
} 


Avancement de l'équipe

jour 1 :

Conception 3D du projet
Début de la mise en place du circuit électronique et programmation .
Circuit.jpg

jour 2 :

Suite de la mise en place du circuit et programmation.
Résolution des problèmes survenus précédemment.
finalisation des prototypes (boite a lettres et maison miniature).
Projet khalfi.jpg


Média:CODE.zip