Boite aux lettres intelligente : Différence entre versions
(13 révisions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
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. | 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 ''' == | == ''' Membres du groupe ''' == | ||
− | + | * Yahya fatima ezzahra | |
− | Touaf Hamza | + | * Touaf Hamza |
− | Elkanit rajaa | + | * Elkanit rajaa |
− | Tizliouine fayssal | + | * Tizliouine fayssal |
− | Haddadi zohra | + | * Haddadi zohra |
− | Zaoui fatima zahra | + | * Zaoui fatima zahra |
− | Lazizi Omar | + | * Lazizi Omar |
− | Mondher Nassim | + | * Mondher Nassim |
− | Khalfi Fatima zahra | + | * Khalfi Fatima zahra |
== '''Liste des materiaux''' == | == '''Liste des materiaux''' == | ||
− | Arduino | + | * Arduino |
− | Capteur | + | [[Fichier:Téléchargement.jpg|200px]] |
− | Afficheur LCD | + | |
− | + | * Capteur | |
− | + | [[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''' == | ||
− | + | 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.
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).