Ajout de l'encodeur de trames LoRa
This commit is contained in:
parent
62ac65125b
commit
ddf61a4f53
@ -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********************");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user