Boite aux lettres intelligente
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.
Sommaire
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
- Capteur
- Afficheur LCD
- Boite
- Buzzer
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 .
![]()
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).
![]()
