Ajout de l'encodeur de trames LoRa

This commit is contained in:
anschrammh 2020-01-11 20:06:19 +01:00
parent 62ac65125b
commit ddf61a4f53

View File

@ -7,19 +7,24 @@
*/ */
#include "MeasureUnit.h" #include "MeasureUnit.h"
#include "PayloadFormatter.h"
#include "Ads1115.h" #include "Ads1115.h"
uint8_t analogInput[] = {0,1,2,3,4,5,6,7}; uint8_t analogInput[] = {0,1,2,3,4,5,6,7};
double *tempArray = NULL; double *tempArray = NULL;
//Objet de calcule de la temperature
ThermistorSetting thermistorSetting(3380, 10000); ThermistorSetting thermistorSetting(3380, 10000);
//AdcSetting adcSetting(3300.0, 12, 310, 3); //AdcSetting adcSetting(3300.0, 12, 310, 3);
AdcSetting adcSetting(3340.0, 15, 6, 10); AdcSetting adcSetting(3410.0, 15, 6, 10);
Ads1115 adc; Ads1115 adc;
MeasureUnit measureUnit(analogInput, 8, 990, thermistorSetting, adc); MeasureUnit measureUnit(analogInput, 8, 990, thermistorSetting, adc);
//Objet de création des trames LoRa
PayloadFormatter payloadFormatter(2,4);
DateTime payloadDate(2020,12,26,8,42);
boolean data(false); boolean data(false);
uint8_t *payload(NULL);
void setup() { void setup() {
// put your setup code here, to run once: // put your setup code here, to run once:
@ -53,21 +58,38 @@ void loop() {
} }
} }
//On affiche la trame associée:
payloadFormatter.startSession(1);
uint8_t size = payloadFormatter.buildPayload(&payload, &payloadDate,tempArray);
if(size != 0)
{
Serial.print("LoRa packet --> ");Serial.print("size : ");Serial.print(size);Serial.println(" bytes");
for(int i(0); i < size; i++)
{
payload[i] <= 0x0F ? Serial.print("0") : Serial.print(""); Serial.print(payload[i], HEX); Serial.print(" ");
}
Serial.println();
}
else
Serial.print("Failed to build LoRa packet");
if(payloadFormatter.endSession())
Serial.println("Session ended successfully");
//On effectue la calibration //On effectue la calibration
if(compteur == 5) if(compteur == 5)
{ {
Serial.println("********************Start calibration********************"); Serial.println("********************Starting calibration********************");
measureUnit.levelTemperaturesOff(); measureUnit.levelTemperaturesOff();
Serial.println("********************End calibration********************"); Serial.println("********************Ending calibration********************");
} }
if(Serial.available()) if(Serial.available())
{ {
if(Serial.read() == 'c') if(Serial.read() == 'c')
{ {
Serial.println("********************Start calibration********************"); Serial.println("********************Starting calibration********************");
measureUnit.levelTemperaturesOff(); measureUnit.levelTemperaturesOff();
Serial.println("********************End calibration********************"); Serial.println("********************Ending calibration********************");
} }
} }