Browse Source

Version_Finale

Joao Conceicao Nunes 3 years ago
parent
commit
8fe72ef153

+ 21
- 1
README.md View File

@@ -1,2 +1,22 @@
1 1
 # BE_Board
2
-simple simulation of an arduino board
2
+BERTA Pauline
3
+CONCEICAO NUNES Joao
4
+4-AE-SE-2
5
+
6
+Pour lancer notre projet il faut suivre les étapes suivantes.
7
+
8
+1->lancer le fichier "compile_linux.sh" pour compiler tout le projet Board ainsi que le script de simulation des boutons.
9
+
10
+2-> Lancer les éxecutables arduino et simulation créés par la compilation
11
+
12
+3-> Ouvrir le fichier "Simulation.txt" qui contient tous les codes à utiliser dans la simulation.
13
+
14
+
15
+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:
16
+1- Le Nom du capteur (Sera affiché lorsqu'il detecte un mouvement)
17
+2- Le mode du capteur
18
+	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.
19
+	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. 
20
+3- Localisation du capteur. 
21
+
22
+

+ 1
- 0
src/Boutons/Alarm/alarm.txt View File

@@ -0,0 +1 @@
1
+Blabla

+ 1
- 0
src/Boutons/Mode/mode1.txt View File

@@ -0,0 +1 @@
1
+Blabla

+ 0
- 0
src/Boutons/Mode/mode2.txt View File


+ 0
- 0
src/Boutons/Sonnerie/sonnerie.txt View File


src/LED/Sonnerie/on.txt → src/LED/Actif_Max/on.txt View File


+ 35
- 0
src/Simulation.txt View File

@@ -0,0 +1,35 @@
1
+Voici la liste des operations que vous pouvez faire.
2
+
3
+Tapez :
4
+
5
+1-> Appuyer sur le bouton mode et le mettre en mode 1
6
+2-> Appuyer sur le bouton mode et le mettre en mode 2
7
+
8
+3-> Appuyer sur le bouton de l'alarme et l'activer
9
+4-> Appuyer sur le bouton de l'alarme et la désactiver
10
+
11
+5-> Appuyer sur le bouton de la sonnerie et l'activer
12
+6-> Appuyer sur le bouton de la sonnerie et la désactiver
13
+
14
+7-> Envoyer un message au ModemGSM pour activer l'alarme
15
+8-> Envoyer un message au ModemGSM pour désactiver l'alarme
16
+9-> Envoyer un message au ModemGSM pour activer la sonnerie
17
+10-> Envoyer un message au ModemGSM pour désactiver la sonnerie
18
+
19
+11-> Simuler un mouvement dans la chambre
20
+12-> Arreter la simualtion de mouvement dans la chambre
21
+
22
+13-> Simuler un mouvement dans le salon
23
+14-> Arreter la simualtion de mouvement dans le salon
24
+
25
+15-> Simuler un mouvement dans le garage
26
+16-> Arreter la simualtion de mouvement dans le garage
27
+
28
+17-> Simuler un mouvement dans le jardin
29
+18-> Arreter la simualtion de mouvement dans le jardin
30
+
31
+19-> Simuler un mouvement dans l'entrée
32
+20-> Arreter la simualtion de mouvement dans l'entrée
33
+
34
+
35
+

BIN
src/arduino View File


+ 6
- 6
src/board.cpp View File

@@ -19,10 +19,10 @@ int main(){
19 19
   I2CActuatorScreen screen;
20 20
   AnalogSensorMovement Capt1(DELAY);
21 21
   AnalogSensorMovement Capt2(DELAY);
22
-  //AnalogSensorMovement Capt3(DELAY);
22
+  AnalogSensorMovement Capt3(DELAY);
23 23
   AnalogSensorMovement Capt4(DELAY);
24 24
   AnalogSensorMovement Capt5(DELAY);
25
-  AnalogSensorMovement Capt6(DELAY);
25
+  
26 26
   DigitalLED ledSonnerie(DELAY,"LED/Sonnerie/on.txt","Sonnerie");
27 27
   DigitalLED ledModeMax(DELAY, "LED/Actif_Max/on.txt","Mode Max Alert");
28 28
   DigitalLED ledModeIntelligent(DELAY,"LED/Actif_Intelligent/on.txt","Mode Intelligent");
@@ -36,10 +36,10 @@ int main(){
36 36
   //Configuration des Capteurs et Boutons
37 37
   Capt1.config();
38 38
   Capt2.config();
39
-  //Capt3.config();
39
+  Capt3.config();
40 40
   Capt4.config();
41 41
   Capt5.config();
42
-  Capt6.config();
42
+  
43 43
 
44 44
   BoutonAlarm.config("Alarme","Boutons/Alarm/alarm.txt","LED/Alarm/on.txt");
45 45
   BoutonSonnerie.config("Sonnerie","Boutons/Sonnerie/sonnerie.txt","LED/Sonnerie/on.txt");
@@ -63,10 +63,10 @@ int main(){
63 63
   esp8266.pin(7,BoutonAlarm);
64 64
   esp8266.pin(8,BoutonSonnerie);
65 65
   esp8266.pin(9,BoutonMode);
66
-  //esp8266.pin(10,Capt3);
66
+  esp8266.pin(10,Capt3);
67 67
   esp8266.pin(11,Capt4);
68 68
   esp8266.pin(12,Capt5);
69
-  esp8266.pin(13,Capt6);
69
+  
70 70
   //esp8266.pin(1,temperature);
71 71
   //esp8266.pin(2,luminosite);
72 72
   //esp8266.pin(4,bouton1);

+ 2
- 0
src/compile_linux.sh View File

@@ -1,3 +1,5 @@
1 1
 #!/bin/bash
2 2
 set -x
3 3
 g++  -Wextra -std=c++11 -pthread board.cpp core_simulation.cpp mydevices.cpp sketch_ino.cpp  modemGSM.cpp -o arduino
4
+
5
+g++ simulation.cpp -o simulation

+ 6
- 5
src/modemGSM.cpp View File

@@ -9,33 +9,34 @@ void modemGSM::setState(int s){
9 9
   state =s;}
10 10
 
11 11
 void modemGSM::run(){
12
-  while(1){
12
+ 
13 13
     
14 14
     if (state==1){
15 15
 
16 16
       if(ifstream("ModemGSM/Reception/alarmOn.txt")){
17 17
 	ofstream outfile;
18
-	outfile.open("LED/Alarm/on.txt");
18
+	outfile.open("Boutons/Alarm/alarm.txt");
19 19
 	outfile << "test\n";
20 20
 	outfile.close();
21 21
       }
22 22
       else if(ifstream("ModemGSM/Reception/alarmOff.txt")){
23 23
 	int bin;
24
+	bin=remove("Boutons/Alarm/alarm.txt");
24 25
 	bin=remove("LED/Alarm/on.txt");
25 26
       }
26 27
       else if(ifstream("ModemGSM/Reception/sonnerieOn.txt")){
27 28
 	ofstream outfile;
28
-	outfile.open("LED/Sonnerie/sonnerie.txt");
29
+	outfile.open("Boutons/Sonnerie/sonnerie.txt");
29 30
 	outfile << "test\n";
30 31
 	outfile.close();
31 32
       }
32 33
       else if (ifstream("ModemGSM/Reception/sonnerieOff.txt")){
33 34
 	int bin;
34
-	bin=remove("LED/Sonnerie/sonnerie.txt");}
35
+	bin=remove("Boutons/Sonnerie/sonnerie.txt");}
35 36
 	
36 37
 	
37 38
 
38
-    }
39
+    
39 40
 
40 41
   }
41 42
 }

+ 3
- 9
src/mydevices.cpp View File

@@ -205,20 +205,14 @@ void AnalogSensorMovement::config(){
205 205
   cout << "Quel mode voulez-vous lui donner? 1-> Alerte Max, 2-> Ne sera pas actif si le mode Intelligent est activé" << endl;
206 206
   cin >> m;
207 207
   mode = m;
208
-  cout << "Dans quelle pièce de la maison allez-vous le placer? 1-> Chambre, 2-Salon, 3-> Garage, 4-> Rangement Jardin, 5-> Entree" << endl;
208
+  cout << "Dans quelle pièce de la maison allez-vous le placer? 1-> Chambre, 2-Salon, 3-> Garage, 4->  Jardin, 5-> Entree" << endl;
209 209
   cin >> p;
210 210
   if(p==1){setPath("Maison/Chambre/on.txt");}
211 211
   else if(p==2){setPath("Maison/Salon/on.txt");}
212 212
   else if(p==3){setPath("Maison/Garage/on.txt");}
213
-  else if(p==4){setPath("Maison/Rangement_Jardin/on.txt");}
213
+  else if(p==4){setPath("Maison/Jardin/on.txt");}
214 214
   else if(p==5){setPath("Maison/Entree/on.txt");}
215
-  
216
-
217
-
218
-  cout << "Le capteur rentré est : "<< endl;
219
-  cout << getNom() << endl;
220
-  cout << getPath() << endl;
221
-  cout << getMode() << endl;
215
+ 
222 216
 }
223 217
 void AnalogSensorMovement::detectMovement(){
224 218
   string test = "Boutons/Sonnerie/sonnerie.txt";

BIN
src/simulation View File


+ 157
- 0
src/simulation.cpp View File

@@ -0,0 +1,157 @@
1
+#include <iostream>
2
+#include <thread>
3
+#include <unistd.h>
4
+#include <string.h>
5
+#include <stdio.h>
6
+#include <fstream>
7
+
8
+using namespace std;
9
+
10
+
11
+
12
+int main (){
13
+  int n = 0;
14
+  int bin;
15
+  cout << "Vous etes sur le simulateur du système d'alarme" << endl;
16
+  cout << "La liste de ce que vous pouvez faire est dans le fichier text Simulation.txt" << endl;
17
+  cout << "Veuillez rentrer seulement des chiffres et pas de lettres" << endl;
18
+  
19
+ 
20
+
21
+  while(1){
22
+    cout << "Prochaine commande : " ;
23
+    cin >> n;
24
+    if (n==1){
25
+      bin=remove("Boutons/Mode/mode2.txt");
26
+      ofstream outfile;
27
+      outfile.open("Boutons/Mode/mode1.txt");
28
+      outfile << "Blabla\n";
29
+      outfile.close();
30
+    }
31
+    else if(n==2){
32
+      bin=remove("Boutons/Mode/mode1.txt");
33
+      ofstream outfile;
34
+      outfile.open("Boutons/Mode/mode2.txt");
35
+      outfile << "Blabla\n";
36
+      outfile.close();
37
+    }
38
+    else if(n==3){
39
+       
40
+      ofstream outfile;
41
+      outfile.open("Boutons/Alarm/alarm.txt");
42
+      outfile << "Blabla\n";
43
+      outfile.close();
44
+      sleep(2);
45
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
46
+    }
47
+    else if(n==4){
48
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
49
+      bin=remove("Boutons/Alarm/alarm.txt");
50
+    }
51
+      
52
+    else if(n==5){
53
+      ofstream outfile;
54
+      outfile.open("Boutons/Sonnerie/sonnerie.txt");
55
+      outfile << "Blabla\n";
56
+      outfile.close();
57
+    }
58
+    else if(n==6){
59
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
60
+    
61
+    }
62
+    else if(n==7){
63
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
64
+      bin=remove("ModemGSM/Reception/alarmOff.txt");
65
+      ofstream outfile;
66
+      outfile.open("ModemGSM/Reception/alarmOn.txt");
67
+      outfile << "Blabla\n";
68
+      outfile.close();
69
+      sleep(2);
70
+      bin=remove("ModemGSM/Reception/alarmOn.txt");
71
+    }
72
+    else if(n==8){
73
+      bin=remove("ModemGSM/Reception/alarmOn.txt");
74
+      ofstream outfile;
75
+      outfile.open("ModemGSM/Reception/alarmOff.txt");
76
+      outfile << "Blabla\n";
77
+      outfile.close();
78
+      sleep(2);
79
+      bin=remove("ModemGSM/Reception/alarmOff.txt");
80
+    }
81
+    else if(n==9){
82
+      bin=remove("ModemGSM/Reception/sonnerieOff.txt");
83
+      ofstream outfile;
84
+      outfile.open("ModemGSM/Reception/sonnerieOn.txt");
85
+      outfile << "Blabla\n";
86
+      outfile.close();
87
+      sleep(2);
88
+      bin=remove("ModemGSM/Reception/sonnerieOn.txt");
89
+    }
90
+    else if(n==10){
91
+      bin=remove("ModemGSM/Reception/sonnerieOn.txt");
92
+      ofstream outfile;
93
+      outfile.open("ModemGSM/Reception/sonnerieOff.txt");
94
+      outfile << "Blabla\n";
95
+      outfile.close();
96
+      sleep(2);
97
+      bin=remove("ModemGSM/Reception/sonnerieOff.txt");
98
+    }
99
+    else if(n==11){
100
+      
101
+      ofstream outfile;
102
+      outfile.open("Maison/Chambre/on.txt");
103
+      outfile << "Blabla\n";
104
+      outfile.close();
105
+    }
106
+    else if(n==12){
107
+      bin=remove("Maison/Chambre/on.txt");
108
+    }
109
+      
110
+    else if(n==13){
111
+      
112
+      ofstream outfile;
113
+      outfile.open("Maison/Salon/on.txt");
114
+      outfile << "Blabla\n";
115
+      outfile.close();
116
+    }
117
+    else if(n==14){
118
+      bin=remove("Maison/Salon/on.txt");
119
+    }
120
+    else if(n==15){
121
+      ofstream outfile;
122
+      outfile.open("Maison/Garage/on.txt");
123
+      outfile << "Blabla\n";
124
+      outfile.close();
125
+    }
126
+    else if(n==16){
127
+      bin=remove("Maison/Garage/on.txt");
128
+    }
129
+    else if(n==17){
130
+      ofstream outfile;
131
+      outfile.open("Maison/Jardin/on.txt");
132
+      outfile << "Blabla\n";
133
+      outfile.close();
134
+    }
135
+    else if(n==18){
136
+      bin=remove("Maison/Jardin/on.txt");
137
+    }
138
+    else if(n==19){
139
+      ofstream outfile;
140
+      outfile.open("Maison/Entree/on.txt");
141
+      outfile << "Blabla\n";
142
+      outfile.close();
143
+    }
144
+    else if(n==20){
145
+      bin=remove("Maison/Entree/on.txt");
146
+    
147
+      
148
+      
149
+    
150
+    }
151
+  }
152
+
153
+
154
+    return 0;
155
+  
156
+}
157
+      

+ 156
- 0
src/simulation.cpp~ View File

@@ -0,0 +1,156 @@
1
+#include <iostream>
2
+#include <thread>
3
+#include <unistd.h>
4
+#include <string.h>
5
+#include <stdio.h>
6
+#include <fstream>
7
+
8
+using namespace std;
9
+
10
+
11
+
12
+int main (){
13
+  int n = 0;
14
+  int bin;
15
+  cout << "Vous etes sur le simulateur du système d'alarme" << endl;
16
+  cout << "La liste de ce que vous pouvez faire est dans le fichier text Simulation.txt" << endl;
17
+  cout << "Veuillez rentrer seulement des chiffres et pas de lettres" << endl;
18
+  
19
+ 
20
+
21
+  while(1){
22
+    cout << "Prochaine commande : " ;
23
+    cin >> n;
24
+    if (n==1){
25
+      bin=remove("Boutons/Mode/mode2.txt");
26
+      ofstream outfile;
27
+      outfile.open("Boutons/Mode/mode1.txt");
28
+      outfile << "Blabla\n";
29
+      outfile.close();
30
+    }
31
+    else if(n==2){
32
+      bin=remove("Boutons/Mode/mode1.txt");
33
+      ofstream outfile;
34
+      outfile.open("Boutons/Mode/mode2.txt");
35
+      outfile << "Blabla\n";
36
+      outfile.close();
37
+    }
38
+    else if(n==3){
39
+       
40
+      ofstream outfile;
41
+      outfile.open("Boutons/Alarm/alarm.txt");
42
+      outfile << "Blabla\n";
43
+      outfile.close();
44
+      sleep(2);
45
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
46
+    }
47
+    else if(n==4){
48
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
49
+      bin=remove("Boutons/Alarm/alarm.txt");
50
+    }
51
+      
52
+    else if(n==5){
53
+      ofstream outfile;
54
+      outfile.open("Boutons/Sonnerie/sonnerie.txt");
55
+      outfile << "Blabla\n";
56
+      outfile.close();
57
+    }
58
+    else if(n==6){
59
+      bin=remove("Boutons/Sonnerie/sonnerie.txt");
60
+    
61
+    }
62
+    else if(n==7){
63
+      bin=remove("ModemGSM/Reception/alarmOff.txt");
64
+      ofstream outfile;
65
+      outfile.open("ModemGSM/Reception/alarmOn.txt");
66
+      outfile << "Blabla\n";
67
+      outfile.close();
68
+      sleep(2);
69
+      bin=remove("ModemGSM/Reception/alarmOn.txt");
70
+    }
71
+    else if(n==8){
72
+      bin=remove("ModemGSM/Reception/alarmOn.txt");
73
+      ofstream outfile;
74
+      outfile.open("ModemGSM/Reception/alarmOff.txt");
75
+      outfile << "Blabla\n";
76
+      outfile.close();
77
+      sleep(2);
78
+      bin=remove("ModemGSM/Reception/alarmOff.txt");
79
+    }
80
+    else if(n==9){
81
+      bin=remove("ModemGSM/Reception/sonnerieOff.txt");
82
+      ofstream outfile;
83
+      outfile.open("ModemGSM/Reception/sonnerieOn.txt");
84
+      outfile << "Blabla\n";
85
+      outfile.close();
86
+      sleep(2);
87
+      bin=remove("ModemGSM/Reception/sonnerieOn.txt");
88
+    }
89
+    else if(n==10){
90
+      bin=remove("ModemGSM/Reception/sonnerieOn.txt");
91
+      ofstream outfile;
92
+      outfile.open("ModemGSM/Reception/sonnerieOff.txt");
93
+      outfile << "Blabla\n";
94
+      outfile.close();
95
+      sleep(2);
96
+      bin=remove("ModemGSM/Reception/sonnerieOff.txt");
97
+    }
98
+    else if(n==11){
99
+      
100
+      ofstream outfile;
101
+      outfile.open("Maison/Chambre/on.txt");
102
+      outfile << "Blabla\n";
103
+      outfile.close();
104
+    }
105
+    else if(n==12){
106
+      bin=remove("Maison/Chambre/on.txt");
107
+    }
108
+      
109
+    else if(n==13){
110
+      
111
+      ofstream outfile;
112
+      outfile.open("Maison/Salon/on.txt");
113
+      outfile << "Blabla\n";
114
+      outfile.close();
115
+    }
116
+    else if(n==14){
117
+      bin=remove("Maison/Salon/on.txt");
118
+    }
119
+    else if(n==15){
120
+      ofstream outfile;
121
+      outfile.open("Maison/Garage/on.txt");
122
+      outfile << "Blabla\n";
123
+      outfile.close();
124
+    }
125
+    else if(n==16){
126
+      bin=remove("Maison/Garage/on.txt");
127
+    }
128
+    else if(n==17){
129
+      ofstream outfile;
130
+      outfile.open("Maison/Jardin/on.txt");
131
+      outfile << "Blabla\n";
132
+      outfile.close();
133
+    }
134
+    else if(n==18){
135
+      bin=remove("Maison/Jardin/on.txt");
136
+    }
137
+    else if(n==19){
138
+      ofstream outfile;
139
+      outfile.open("Maison/Entree/on.txt");
140
+      outfile << "Blabla\n";
141
+      outfile.close();
142
+    }
143
+    else if(n==20){
144
+      bin=remove("Maison/Entree/on.txt");
145
+    
146
+      
147
+      
148
+    
149
+    }
150
+  }
151
+
152
+
153
+    return 0;
154
+  
155
+}
156
+      

src/LED/Actif_Intelligent/on.txt → src/simulation.h~ View File


+ 1
- 1
src/sketch_ino.cpp View File

@@ -22,7 +22,7 @@ void Board::setup(){
22 22
   pinMode(10,INPUT);
23 23
   pinMode(11,INPUT);
24 24
   pinMode(12,INPUT);
25
-  pinMode(13,INPUT);
25
+  
26 26
 }
27 27
 
28 28
 

Loading…
Cancel
Save