Boite aux lettres intelligente

De Les Fabriques du Ponant
Aller à : navigation, rechercher

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