Version_Finale
This commit is contained in:
parent
5d6495715a
commit
8fe72ef153
17 changed files with 389 additions and 22 deletions
22
README.md
22
README.md
|
@ -1,2 +1,22 @@
|
|||
# BE_Board
|
||||
simple simulation of an arduino board
|
||||
BERTA Pauline
|
||||
CONCEICAO NUNES Joao
|
||||
4-AE-SE-2
|
||||
|
||||
Pour lancer notre projet il faut suivre les étapes suivantes.
|
||||
|
||||
1->lancer le fichier "compile_linux.sh" pour compiler tout le projet Board ainsi que le script de simulation des boutons.
|
||||
|
||||
2-> Lancer les éxecutables arduino et simulation créés par la compilation
|
||||
|
||||
3-> Ouvrir le fichier "Simulation.txt" qui contient tous les codes à utiliser dans la simulation.
|
||||
|
||||
|
||||
Une fois les deux exécutables lancés, il faut d'abord configurer les capteurs avant de pouvoir utiliser la simulation. Pour chaque capteurs vous devez saisir 3 informations:
|
||||
1- Le Nom du capteur (Sera affiché lorsqu'il detecte un mouvement)
|
||||
2- Le mode du capteur
|
||||
Le mode 1 signifie que n'importe quel mouvement detecté par l'ensemble des capteurs fera sonner la sonnerie de l'alarme. Sans prendre en compte le mode d'alarme rentré sur la centrale.
|
||||
Le mode 2 est le mode appelé "Intelligent". Tous les capteurs avec ce mode, seront ignorés lorsque l'utilisateur a choisi le mode Intelligent sur la centrale d'alarme.
|
||||
3- Localisation du capteur.
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Blabla
|
1
src/Boutons/Mode/mode1.txt
Normal file
1
src/Boutons/Mode/mode1.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Blabla
|
35
src/Simulation.txt
Normal file
35
src/Simulation.txt
Normal file
|
@ -0,0 +1,35 @@
|
|||
Voici la liste des operations que vous pouvez faire.
|
||||
|
||||
Tapez :
|
||||
|
||||
1-> Appuyer sur le bouton mode et le mettre en mode 1
|
||||
2-> Appuyer sur le bouton mode et le mettre en mode 2
|
||||
|
||||
3-> Appuyer sur le bouton de l'alarme et l'activer
|
||||
4-> Appuyer sur le bouton de l'alarme et la désactiver
|
||||
|
||||
5-> Appuyer sur le bouton de la sonnerie et l'activer
|
||||
6-> Appuyer sur le bouton de la sonnerie et la désactiver
|
||||
|
||||
7-> Envoyer un message au ModemGSM pour activer l'alarme
|
||||
8-> Envoyer un message au ModemGSM pour désactiver l'alarme
|
||||
9-> Envoyer un message au ModemGSM pour activer la sonnerie
|
||||
10-> Envoyer un message au ModemGSM pour désactiver la sonnerie
|
||||
|
||||
11-> Simuler un mouvement dans la chambre
|
||||
12-> Arreter la simualtion de mouvement dans la chambre
|
||||
|
||||
13-> Simuler un mouvement dans le salon
|
||||
14-> Arreter la simualtion de mouvement dans le salon
|
||||
|
||||
15-> Simuler un mouvement dans le garage
|
||||
16-> Arreter la simualtion de mouvement dans le garage
|
||||
|
||||
17-> Simuler un mouvement dans le jardin
|
||||
18-> Arreter la simualtion de mouvement dans le jardin
|
||||
|
||||
19-> Simuler un mouvement dans l'entrée
|
||||
20-> Arreter la simualtion de mouvement dans l'entrée
|
||||
|
||||
|
||||
|
BIN
src/arduino
BIN
src/arduino
Binary file not shown.
|
@ -19,10 +19,10 @@ int main(){
|
|||
I2CActuatorScreen screen;
|
||||
AnalogSensorMovement Capt1(DELAY);
|
||||
AnalogSensorMovement Capt2(DELAY);
|
||||
//AnalogSensorMovement Capt3(DELAY);
|
||||
AnalogSensorMovement Capt3(DELAY);
|
||||
AnalogSensorMovement Capt4(DELAY);
|
||||
AnalogSensorMovement Capt5(DELAY);
|
||||
AnalogSensorMovement Capt6(DELAY);
|
||||
|
||||
DigitalLED ledSonnerie(DELAY,"LED/Sonnerie/on.txt","Sonnerie");
|
||||
DigitalLED ledModeMax(DELAY, "LED/Actif_Max/on.txt","Mode Max Alert");
|
||||
DigitalLED ledModeIntelligent(DELAY,"LED/Actif_Intelligent/on.txt","Mode Intelligent");
|
||||
|
@ -36,10 +36,10 @@ int main(){
|
|||
//Configuration des Capteurs et Boutons
|
||||
Capt1.config();
|
||||
Capt2.config();
|
||||
//Capt3.config();
|
||||
Capt3.config();
|
||||
Capt4.config();
|
||||
Capt5.config();
|
||||
Capt6.config();
|
||||
|
||||
|
||||
BoutonAlarm.config("Alarme","Boutons/Alarm/alarm.txt","LED/Alarm/on.txt");
|
||||
BoutonSonnerie.config("Sonnerie","Boutons/Sonnerie/sonnerie.txt","LED/Sonnerie/on.txt");
|
||||
|
@ -63,10 +63,10 @@ int main(){
|
|||
esp8266.pin(7,BoutonAlarm);
|
||||
esp8266.pin(8,BoutonSonnerie);
|
||||
esp8266.pin(9,BoutonMode);
|
||||
//esp8266.pin(10,Capt3);
|
||||
esp8266.pin(10,Capt3);
|
||||
esp8266.pin(11,Capt4);
|
||||
esp8266.pin(12,Capt5);
|
||||
esp8266.pin(13,Capt6);
|
||||
|
||||
//esp8266.pin(1,temperature);
|
||||
//esp8266.pin(2,luminosite);
|
||||
//esp8266.pin(4,bouton1);
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
#!/bin/bash
|
||||
set -x
|
||||
g++ -Wextra -std=c++11 -pthread board.cpp core_simulation.cpp mydevices.cpp sketch_ino.cpp modemGSM.cpp -o arduino
|
||||
|
||||
g++ simulation.cpp -o simulation
|
||||
|
|
|
@ -9,33 +9,34 @@ void modemGSM::setState(int s){
|
|||
state =s;}
|
||||
|
||||
void modemGSM::run(){
|
||||
while(1){
|
||||
|
||||
|
||||
if (state==1){
|
||||
|
||||
if(ifstream("ModemGSM/Reception/alarmOn.txt")){
|
||||
ofstream outfile;
|
||||
outfile.open("LED/Alarm/on.txt");
|
||||
outfile.open("Boutons/Alarm/alarm.txt");
|
||||
outfile << "test\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(ifstream("ModemGSM/Reception/alarmOff.txt")){
|
||||
int bin;
|
||||
bin=remove("Boutons/Alarm/alarm.txt");
|
||||
bin=remove("LED/Alarm/on.txt");
|
||||
}
|
||||
else if(ifstream("ModemGSM/Reception/sonnerieOn.txt")){
|
||||
ofstream outfile;
|
||||
outfile.open("LED/Sonnerie/sonnerie.txt");
|
||||
outfile.open("Boutons/Sonnerie/sonnerie.txt");
|
||||
outfile << "test\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if (ifstream("ModemGSM/Reception/sonnerieOff.txt")){
|
||||
int bin;
|
||||
bin=remove("LED/Sonnerie/sonnerie.txt");}
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -205,20 +205,14 @@ void AnalogSensorMovement::config(){
|
|||
cout << "Quel mode voulez-vous lui donner? 1-> Alerte Max, 2-> Ne sera pas actif si le mode Intelligent est activé" << endl;
|
||||
cin >> m;
|
||||
mode = m;
|
||||
cout << "Dans quelle pièce de la maison allez-vous le placer? 1-> Chambre, 2-Salon, 3-> Garage, 4-> Rangement Jardin, 5-> Entree" << endl;
|
||||
cout << "Dans quelle pièce de la maison allez-vous le placer? 1-> Chambre, 2-Salon, 3-> Garage, 4-> Jardin, 5-> Entree" << endl;
|
||||
cin >> p;
|
||||
if(p==1){setPath("Maison/Chambre/on.txt");}
|
||||
else if(p==2){setPath("Maison/Salon/on.txt");}
|
||||
else if(p==3){setPath("Maison/Garage/on.txt");}
|
||||
else if(p==4){setPath("Maison/Rangement_Jardin/on.txt");}
|
||||
else if(p==4){setPath("Maison/Jardin/on.txt");}
|
||||
else if(p==5){setPath("Maison/Entree/on.txt");}
|
||||
|
||||
|
||||
|
||||
cout << "Le capteur rentré est : "<< endl;
|
||||
cout << getNom() << endl;
|
||||
cout << getPath() << endl;
|
||||
cout << getMode() << endl;
|
||||
|
||||
}
|
||||
void AnalogSensorMovement::detectMovement(){
|
||||
string test = "Boutons/Sonnerie/sonnerie.txt";
|
||||
|
|
BIN
src/simulation
Executable file
BIN
src/simulation
Executable file
Binary file not shown.
157
src/simulation.cpp
Normal file
157
src/simulation.cpp
Normal file
|
@ -0,0 +1,157 @@
|
|||
#include <iostream>
|
||||
#include <thread>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <fstream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
||||
|
||||
int main (){
|
||||
int n = 0;
|
||||
int bin;
|
||||
cout << "Vous etes sur le simulateur du système d'alarme" << endl;
|
||||
cout << "La liste de ce que vous pouvez faire est dans le fichier text Simulation.txt" << endl;
|
||||
cout << "Veuillez rentrer seulement des chiffres et pas de lettres" << endl;
|
||||
|
||||
|
||||
|
||||
while(1){
|
||||
cout << "Prochaine commande : " ;
|
||||
cin >> n;
|
||||
if (n==1){
|
||||
bin=remove("Boutons/Mode/mode2.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Mode/mode1.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==2){
|
||||
bin=remove("Boutons/Mode/mode1.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Mode/mode2.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==3){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Alarm/alarm.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
}
|
||||
else if(n==4){
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
bin=remove("Boutons/Alarm/alarm.txt");
|
||||
}
|
||||
|
||||
else if(n==5){
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Sonnerie/sonnerie.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==6){
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
|
||||
}
|
||||
else if(n==7){
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
bin=remove("ModemGSM/Reception/alarmOff.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/alarmOn.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/alarmOn.txt");
|
||||
}
|
||||
else if(n==8){
|
||||
bin=remove("ModemGSM/Reception/alarmOn.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/alarmOff.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/alarmOff.txt");
|
||||
}
|
||||
else if(n==9){
|
||||
bin=remove("ModemGSM/Reception/sonnerieOff.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/sonnerieOn.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/sonnerieOn.txt");
|
||||
}
|
||||
else if(n==10){
|
||||
bin=remove("ModemGSM/Reception/sonnerieOn.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/sonnerieOff.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/sonnerieOff.txt");
|
||||
}
|
||||
else if(n==11){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Chambre/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==12){
|
||||
bin=remove("Maison/Chambre/on.txt");
|
||||
}
|
||||
|
||||
else if(n==13){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Salon/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==14){
|
||||
bin=remove("Maison/Salon/on.txt");
|
||||
}
|
||||
else if(n==15){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Garage/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==16){
|
||||
bin=remove("Maison/Garage/on.txt");
|
||||
}
|
||||
else if(n==17){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Jardin/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==18){
|
||||
bin=remove("Maison/Jardin/on.txt");
|
||||
}
|
||||
else if(n==19){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Entree/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==20){
|
||||
bin=remove("Maison/Entree/on.txt");
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
156
src/simulation.cpp~
Normal file
156
src/simulation.cpp~
Normal file
|
@ -0,0 +1,156 @@
|
|||
#include <iostream>
|
||||
#include <thread>
|
||||
#include <unistd.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <fstream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
||||
|
||||
int main (){
|
||||
int n = 0;
|
||||
int bin;
|
||||
cout << "Vous etes sur le simulateur du système d'alarme" << endl;
|
||||
cout << "La liste de ce que vous pouvez faire est dans le fichier text Simulation.txt" << endl;
|
||||
cout << "Veuillez rentrer seulement des chiffres et pas de lettres" << endl;
|
||||
|
||||
|
||||
|
||||
while(1){
|
||||
cout << "Prochaine commande : " ;
|
||||
cin >> n;
|
||||
if (n==1){
|
||||
bin=remove("Boutons/Mode/mode2.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Mode/mode1.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==2){
|
||||
bin=remove("Boutons/Mode/mode1.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Mode/mode2.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==3){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Alarm/alarm.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
}
|
||||
else if(n==4){
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
bin=remove("Boutons/Alarm/alarm.txt");
|
||||
}
|
||||
|
||||
else if(n==5){
|
||||
ofstream outfile;
|
||||
outfile.open("Boutons/Sonnerie/sonnerie.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==6){
|
||||
bin=remove("Boutons/Sonnerie/sonnerie.txt");
|
||||
|
||||
}
|
||||
else if(n==7){
|
||||
bin=remove("ModemGSM/Reception/alarmOff.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/alarmOn.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/alarmOn.txt");
|
||||
}
|
||||
else if(n==8){
|
||||
bin=remove("ModemGSM/Reception/alarmOn.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/alarmOff.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/alarmOff.txt");
|
||||
}
|
||||
else if(n==9){
|
||||
bin=remove("ModemGSM/Reception/sonnerieOff.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/sonnerieOn.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/sonnerieOn.txt");
|
||||
}
|
||||
else if(n==10){
|
||||
bin=remove("ModemGSM/Reception/sonnerieOn.txt");
|
||||
ofstream outfile;
|
||||
outfile.open("ModemGSM/Reception/sonnerieOff.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
sleep(2);
|
||||
bin=remove("ModemGSM/Reception/sonnerieOff.txt");
|
||||
}
|
||||
else if(n==11){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Chambre/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==12){
|
||||
bin=remove("Maison/Chambre/on.txt");
|
||||
}
|
||||
|
||||
else if(n==13){
|
||||
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Salon/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==14){
|
||||
bin=remove("Maison/Salon/on.txt");
|
||||
}
|
||||
else if(n==15){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Garage/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==16){
|
||||
bin=remove("Maison/Garage/on.txt");
|
||||
}
|
||||
else if(n==17){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Jardin/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==18){
|
||||
bin=remove("Maison/Jardin/on.txt");
|
||||
}
|
||||
else if(n==19){
|
||||
ofstream outfile;
|
||||
outfile.open("Maison/Entree/on.txt");
|
||||
outfile << "Blabla\n";
|
||||
outfile.close();
|
||||
}
|
||||
else if(n==20){
|
||||
bin=remove("Maison/Entree/on.txt");
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
|
@ -22,7 +22,7 @@ void Board::setup(){
|
|||
pinMode(10,INPUT);
|
||||
pinMode(11,INPUT);
|
||||
pinMode(12,INPUT);
|
||||
pinMode(13,INPUT);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue