Commit 757b04ad1e5a296c027cabb6dafd70ef266a4418
1 parent
71030995
création des dataset trame
Showing
6 changed files
with
116 additions
and
4 deletions
Show diff stats
emetteur/emetteur.cpp
@@ -213,7 +213,7 @@ int main( void ) | @@ -213,7 +213,7 @@ int main( void ) | ||
213 | debug("Trame : %s\r\n",(char*)Buffer); | 213 | debug("Trame : %s\r\n",(char*)Buffer); |
214 | Radio.Send(Buffer, BufferSize); | 214 | Radio.Send(Buffer, BufferSize); |
215 | debug("Message envoye \r\n"); | 215 | debug("Message envoye \r\n"); |
216 | - wait_ms(10000); | 216 | + wait_ms(500); |
217 | } | 217 | } |
218 | } | 218 | } |
219 | //////////////////////////////////////////////////////////////////////////////// | 219 | //////////////////////////////////////////////////////////////////////////////// |
No preview for this file type
@@ -0,0 +1,21 @@ | @@ -0,0 +1,21 @@ | ||
1 | +1,b'F303REF091C18' | ||
2 | +1,b'F303REF091C53' | ||
3 | +1,b'F303REF091C36' | ||
4 | +1,b'F303REF091C30' | ||
5 | +1,b'F303REF091C39' | ||
6 | +1,b'F303REF091C77' | ||
7 | +1,b'F303REF091C50' | ||
8 | +1,b'F303REF091C22' | ||
9 | +1,b'F303REF091C52' | ||
10 | +1,b'F303REF091C25' | ||
11 | +1,b'F303REF091C42' | ||
12 | +1,b'F303REF091C08' | ||
13 | +1,b'F303REF091C40' | ||
14 | +1,b'F303REF091C77' | ||
15 | +1,b'F303REF091C77' | ||
16 | +1,b'F303REF091C09' | ||
17 | +1,b'F303REF091C18' | ||
18 | +1,b'F303REF091C13' | ||
19 | +1,b'F303REF091C14' | ||
20 | +1,b'F303REF091C99' | ||
21 | +1,b'F303REF091C21' |
@@ -0,0 +1,90 @@ | @@ -0,0 +1,90 @@ | ||
1 | +""" | ||
2 | +Created on Thu Jan 11 15:22:56 2018 | ||
3 | +@author: Robin Cavalieri | ||
4 | +IMA5SC - PFE 2018 | ||
5 | +P32 - Détection automatique de DoS sur réseau LoRa | ||
6 | +""" | ||
7 | +############################################################################## | ||
8 | +#LIBRAIRIES UTILES | ||
9 | +############################################################################## | ||
10 | +import csv; | ||
11 | +import serial; | ||
12 | +############################################################################## | ||
13 | + | ||
14 | +############################################################################## | ||
15 | +#CONSTANTES | ||
16 | +############################################################################## | ||
17 | +POPULATION = 5000; | ||
18 | +TRAME_SIZE = 13; | ||
19 | +############################################################################## | ||
20 | + | ||
21 | +############################################################################## | ||
22 | +#FONCTIONS UTILES | ||
23 | +############################################################################## | ||
24 | +#Enregistre ou non la séquence reçue | ||
25 | +def record_condition(sequence): | ||
26 | + if (0x46 in sequence): | ||
27 | + return True; | ||
28 | + else: | ||
29 | + return False; | ||
30 | +############################################################################## | ||
31 | + | ||
32 | +############################################################################## | ||
33 | +#DEFINITION DE LA LECTURE DE PORT | ||
34 | +############################################################################## | ||
35 | +ser = serial.Serial( | ||
36 | + #Pour Linux | ||
37 | + #port='/dev/ttyACM0', | ||
38 | + #Pour Windows | ||
39 | + port='COM4', | ||
40 | + #Vitesse de communication | ||
41 | + baudrate = 9600, | ||
42 | + #Parité | ||
43 | + parity=serial.PARITY_NONE, | ||
44 | + #Bit de stop | ||
45 | + stopbits=serial.STOPBITS_ONE, | ||
46 | + #Taille du message | ||
47 | + bytesize=serial.EIGHTBITS, | ||
48 | + #Out | ||
49 | + timeout=1 | ||
50 | +) | ||
51 | +counter=0; | ||
52 | +############################################################################## | ||
53 | + | ||
54 | +############################################################################## | ||
55 | +#ENREGISTREMENT DES TRAMES | ||
56 | +############################################################################## | ||
57 | +#INITIALISATION | ||
58 | +nb_individus = 1; | ||
59 | +file_name = "C:/Users/Utilisateur/PFE/python/datasets/trame.csv"; | ||
60 | +fp = open(file_name, "w"); | ||
61 | +writer = csv.writer(fp); | ||
62 | + | ||
63 | +#BOUCLE D'ENREGISTREMENT | ||
64 | +while(nb_individus <= 50): | ||
65 | + #Vérification du contenu | ||
66 | + x=ser.readline(); | ||
67 | + print(x); | ||
68 | + #Condition d'enregistrement | ||
69 | + if(record_condition(x)==True): | ||
70 | + writer.writerow(('1', x[0:TRAME_SIZE])); | ||
71 | + nb_individus = nb_individus + 1; | ||
72 | + | ||
73 | +#TRAITEMENT DES DONNEES : suppression des caractères inutiles | ||
74 | +fp.write(open(file_name).read().replace('\n','')); | ||
75 | + | ||
76 | +#FERMETURE DU FICHIER | ||
77 | +fp.close(); | ||
78 | +############################################################################## | ||
79 | + | ||
80 | +############################################################################## | ||
81 | +#ENREGISTREMENT DES TEMPERATURES | ||
82 | +############################################################################## | ||
83 | + | ||
84 | +############################################################################## | ||
85 | +#ENREGISTREMENT DES PING | ||
86 | +############################################################################## | ||
87 | + | ||
88 | +############################################################################## | ||
89 | +#ENREGISTREMENT DE PUISSANCE DE SIGNAL | ||
90 | +############################################################################## | ||
0 | \ No newline at end of file | 91 | \ No newline at end of file |
recepteur/recepteur.cpp
@@ -10,7 +10,7 @@ PFE 2018 */ | @@ -10,7 +10,7 @@ PFE 2018 */ | ||
10 | #include "sx1276-hal.h" | 10 | #include "sx1276-hal.h" |
11 | #include "debug.h" | 11 | #include "debug.h" |
12 | //////////////////////////////////////////////////////////////////////////////// | 12 | //////////////////////////////////////////////////////////////////////////////// |
13 | -#define DEBUG_MESSAGE 1 | 13 | +#define DEBUG_MESSAGE 0 |
14 | //////////////////////////////////////////////////////////////////////////////// | 14 | //////////////////////////////////////////////////////////////////////////////// |
15 | 15 | ||
16 | //////////////////////////////////////////////////////////////////////////////// | 16 | //////////////////////////////////////////////////////////////////////////////// |
@@ -176,12 +176,13 @@ int main( void ) | @@ -176,12 +176,13 @@ int main( void ) | ||
176 | { | 176 | { |
177 | if(strncmp((const char*)Buffer, (const char*)receptMsg, TRAME_SIZE-2 ) == 0) //-2 pour ne vérifier que l'entete | 177 | if(strncmp((const char*)Buffer, (const char*)receptMsg, TRAME_SIZE-2 ) == 0) //-2 pour ne vérifier que l'entete |
178 | { | 178 | { |
179 | - debug("%s\r\n",(char*)Buffer); | 179 | + debug("%s\n",(char*)Buffer); |
180 | //il faut enregistrer la trame | 180 | //il faut enregistrer la trame |
181 | + //PROGRAMME PYTHON recorder.py POUR ENREGISTRER LES DONNEES sortant du port série | ||
181 | //il faut vider le buffer | 182 | //il faut vider le buffer |
182 | memset (Buffer, NULL, BUFFER_SIZE); | 183 | memset (Buffer, NULL, BUFFER_SIZE); |
183 | } | 184 | } |
184 | - wait_ms(5000); | 185 | + wait_ms(500); |
185 | } | 186 | } |
186 | } | 187 | } |
187 | } | 188 | } |
No preview for this file type