Boite aux lettres intelligente : Différence entre versions
(→le code arduino) |
|||
(8 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 | + | |
− | Boite | + | * Capteur |
− | Buzzer | + | [[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'''== | == '''le code arduino'''== | ||
+ | |||
Ligne 35 : | Ligne 45 : | ||
#include<LiquidCrystal.h> | #include<LiquidCrystal.h> | ||
LiquidCrystal lcd(8,9,4,5,6,7); | LiquidCrystal lcd(8,9,4,5,6,7); | ||
− | char TRIGGER=12; | + | char TRIGGER=12; // |
char ECHO=13; | char ECHO=13; | ||
float distance; | float distance; | ||
void setup() { | void setup() { | ||
− | Serial.begin(9600); | + | Serial.begin(9600); //initialisation du serial monitor |
− | pinMode(TRIGGER,OUTPUT); | + | pinMode(TRIGGER,OUTPUT); //déclaration du trigger du capteur ultrason comme OUTPUT |
− | pinMode(ECHO,INPUT); | + | pinMode(ECHO,INPUT); //déclaration de l'echo comme input |
} | } | ||
− | void loop() | + | void loop() //boucle |
{ | { | ||
− | digitalWrite(TRIGGER,LOW); | + | digitalWrite(TRIGGER,LOW); // donner une tension LOW au trigger |
− | delayMicroseconds(2); | + | delayMicroseconds(2);//attendre 2 microsecondes |
digitalWrite(TRIGGER,HIGH); | digitalWrite(TRIGGER,HIGH); | ||
delayMicroseconds(10); | delayMicroseconds(10); | ||
Ligne 60 : | Ligne 70 : | ||
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); | ||
− | + | ||
− | int | + | int i,t; |
− | int led=13; | + | int led=13; //variable qui gère le clignotage de la led |
− | int buzz=8; | + | int buzz=8;//variable qui gère le buzzer qui donne l'effet sonore |
void setup() { | void setup() { | ||
− | + | pinMode(led,OUTPUT);//déclarer led comme sortie | |
− | |||
− | |||
Serial.begin(9600); | Serial.begin(9600); | ||
lcd.begin(16, 2); | lcd.begin(16, 2); | ||
Ligne 111 : | Ligne 121 : | ||
'''/* 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); | ||
Ligne 175 : | Ligne 186 : | ||
//Serial.print(distance); | //Serial.print(distance); | ||
//lcd.print(distance); | //lcd.print(distance); | ||
− | } <pre> | + | } </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]] | [[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).