Version_Finale

This commit is contained in:
Joao Conceicao Nunes 2020-05-27 14:21:08 +02:00
parent 5d6495715a
commit 8fe72ef153
17 changed files with 389 additions and 22 deletions

View file

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

View file

@ -0,0 +1 @@
Blabla

View file

@ -0,0 +1 @@
Blabla

35
src/Simulation.txt Normal file
View 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

Binary file not shown.

View file

@ -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);

View file

@ -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

View file

@ -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");}
}
}
}

View file

@ -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

Binary file not shown.

157
src/simulation.cpp Normal file
View 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
View 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;
}

View file

@ -22,7 +22,7 @@ void Board::setup(){
pinMode(10,INPUT);
pinMode(11,INPUT);
pinMode(12,INPUT);
pinMode(13,INPUT);
}