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).