Boite aux lettres intelligente : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(le code arduino)
Ligne 60 : Ligne 60 :
 
         Serial.println("cm");
 
         Serial.println("cm");
 
         delay(1000);
 
         delay(1000);
 +
 
'''/*programme afficheur */'''
 
'''/*programme afficheur */'''
 +
 
#include <LiquidCrystal.h>
 
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(8, 9, 4,5,6,7);
 
LiquidCrystal lcd(8, 9, 4,5,6,7);
Ligne 111 : Ligne 113 :
  
 
'''/* programme principale */'''
 
'''/* programme principale */'''
 +
 
#include <LiquidCrystal.h>
 
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(8, 9, 4,5,6,7);
 
LiquidCrystal lcd(8, 9, 4,5,6,7);

Version du 22 janvier 2018 à 14:46

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);
        pinMode(TRIGGER,OUTPUT);
        pinMode(ECHO,INPUT);
}

void loop() 
{
        digitalWrite(TRIGGER,LOW);
        delayMicroseconds(2);
        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 valeur=A0;
int valeur1=9,i,t;
int led=13;
int buzz=8;
void setup() {
   pinMode(valeur,INPUT);
   pinMode(valeur1,OUTPUT);
   pinMode(led,OUTPUT);
   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>

Média:CODE.zip