Commit 0ae07db21e77fc6f88033affc497ef24b38d4d4f

Authored by rcavalie
1 parent f766505c

emetteur ok

Showing 2 changed files with 36 additions and 16 deletions   Show diff stats
emetteur/emetteur.bin
No preview for this file type
emetteur/emetteur.cpp
... ... @@ -25,6 +25,7 @@
25 25 #define LORA_CRC_ENABLED true
26 26 #define RX_TIMEOUT_VALUE 3500 // in ms
27 27 #define BUFFER_SIZE 32 // Define the payload size here
  28 +#define TRAME_SIZE 13
28 29 ////////////////////////////////////////////////////////////////////////////////
29 30  
30 31 ////////////////////////////////////////////////////////////////////////////////
... ... @@ -49,17 +50,35 @@ uint16_t BufferSize = BUFFER_SIZE;
49 50 uint8_t Buffer[BUFFER_SIZE];
50 51 int16_t RssiValue = 0.0;
51 52 int8_t SnrValue = 0.0;
52   -const uint8_t TestMsg[] = "37";
  53 +uint8_t testMsg[TRAME_SIZE];
53 54 ////////////////////////////////////////////////////////////////////////////////
54 55  
55 56 ////////////////////////////////////////////////////////////////////////////////
56   -//Création d'une trame
57   -/*
58   -[1...] : ID de l'emetteur
59   -[...] : ID du recepteur cible
60   -[...] : Température communiquée
61   -[...] : Bit de parité pour sécurité
62   -*/
  57 +void TrameCreation()
  58 +{
  59 + //Création d'une trame
  60 + /*
  61 + [1...] : ID de l'emetteur
  62 + [...] : ID du recepteur cible
  63 + [...] : Température communiquée
  64 + */
  65 + //Converti en ASCII
  66 + testMsg[0] = 0x46; //emetteur F
  67 + testMsg[1] = 0x33; //emetteur 3
  68 + testMsg[2] = 0x30; //emetteur 0
  69 + testMsg[3] = 0x33; //emetteur 3
  70 + testMsg[4] = 0x52; //emetteur R
  71 + testMsg[5] = 0x45; //emetteur E
  72 + //
  73 + testMsg[6] = 0x46; //recepteur F
  74 + testMsg[7] = 0x30; //recepteur 0
  75 + testMsg[8] = 0x39; //recepteur 9
  76 + testMsg[9] = 0x31; //recepteur 1
  77 + testMsg[10] = 0x43; //recepteur C
  78 + //
  79 + testMsg[11] = 0x32; //temperature 2 dizaines
  80 + testMsg[12] = 0x30; //temperature 0 unités
  81 +}
63 82 ////////////////////////////////////////////////////////////////////////////////
64 83  
65 84 ////////////////////////////////////////////////////////////////////////////////
... ... @@ -134,20 +153,21 @@ int main( void )
134 153 #endif
135 154  
136 155 debug_if( DEBUG_MESSAGE, "Procedure d'emission lancee\r\n" );
137   -
138 156 //Boucle d'émission infinie
139 157 while(1)
140 158 {
141   - debug("\nTentative d'envoi : \r\n");
142   - strcpy((char*)Buffer, (char*)TestMsg);
143   - for(i=4; i<BufferSize; i++)
  159 + //On génère la trame
  160 + TrameCreation();
  161 + debug("\nTentative d'envoi... \r\n");
  162 + strcpy((char*)Buffer, (char*)testMsg);
  163 + for(i=TRAME_SIZE; i<BufferSize; i++)
144 164 {
145   - Buffer[i] = i - 4;
  165 + Buffer[i] = i - TRAME_SIZE;
146 166 }
147   - debug("Temperature : %s",(char*)Buffer);
  167 + debug("Trame : %s\r\n",(char*)Buffer);
148 168 Radio.Send(Buffer, BufferSize);
149   - debug("\nMessage envoye \r\n");
150   - wait_ms(2000);
  169 + debug("Message envoye \r\n");
  170 + wait_ms(10000);
151 171 }
152 172 }
153 173 ////////////////////////////////////////////////////////////////////////////////
... ...