Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Revision 60:f84a58324d38, committed 2021-02-03
- Comitter:
- ennio
- Date:
- Wed Feb 03 12:24:26 2021 +0000
- Parent:
- 59:23cc35ed9008
- Commit message:
- mmmmmm
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Cayenne-LPP.lib Wed Feb 03 12:24:26 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/teams/myDevicesIoT/code/Cayenne-LPP/#5a9d65b33e85
--- a/main.cpp Thu Nov 28 09:01:59 2019 +0000 +++ b/main.cpp Wed Feb 03 12:24:26 2021 +0000 @@ -24,6 +24,7 @@ #include "DummySensor.h" #include "trace_helper.h" #include "lora_radio_helper.h" +#include "CayenneLPP.h" using namespace events; @@ -36,7 +37,7 @@ /* * Sets up an application dependent transmission timer in ms. Used only when Duty Cycling is off for testing */ -#define TX_TIMER 10000 +#define TX_TIMER 20000 /** * Maximum number of events for the event queue. @@ -59,7 +60,8 @@ * Dummy sensor class object */ DS1820 ds1820(PC_9); - +CayenneLPP cayenne(100); +AnalogIn lm35(A0); /** * This event queue is the global event queue for both the * application and stack. To conserve memory, the stack is designed to run @@ -152,23 +154,36 @@ { uint16_t packet_len; int16_t retcode; - int32_t sensor_value; + float sensor_value; + float lm35temp; if (ds1820.begin()) { ds1820.startConversion(); sensor_value = ds1820.read(); - printf("\r\n Dummy Sensor Value = %d \r\n", sensor_value); + printf("\r\n Dummy Sensor Value = %f \r\n", sensor_value); ds1820.startConversion(); } else { printf("\r\n No sensor found \r\n"); return; } + lm35temp=lm35.read()*330.0; - packet_len = sprintf((char *) tx_buffer, "Dummy Sensor Value is %d", - sensor_value); + cayenne.reset(); // vidage du payload cayenne + cayenne.addTemperature(2, lm35temp); + cayenne.addTemperature(1, sensor_value); // ajout de la valeur t° + cayenne.copy(tx_buffer); // copie dans le buffer LORA + packet_len=cayenne.getSize(); + retcode = lorawan.send(MBED_CONF_LORA_APP_PORT, tx_buffer, packet_len, +MSG_CONFIRMED_FLAG); + + packet_len = sprintf((char *) tx_buffer, "Dummy Sensor Value is %f",sensor_value); retcode = lorawan.send(MBED_CONF_LORA_APP_PORT, tx_buffer, packet_len, MSG_UNCONFIRMED_FLAG); + printf("\n lm35 : %.2f\n",lm35temp); + printf("\nMessage: "); + for(int i=0;i<packet_len;i++) printf("%02X ",tx_buffer[i]); + printf("\n"); if (retcode < 0) { retcode == LORAWAN_STATUS_WOULD_BLOCK ? printf("send - WOULD BLOCK\r\n")
--- a/mbed-lora-radio-drv.lib Thu Nov 28 09:01:59 2019 +0000 +++ b/mbed-lora-radio-drv.lib Wed Feb 03 12:24:26 2021 +0000 @@ -1,1 +1,1 @@ -https://github.com/ARMmbed/mbed-semtech-lora-rf-drivers#6012fa43cf9f2cae46fa9d424fe4051d00e157a2 +https://github.com/ARMmbed/mbed-semtech-lora-rf-drivers/#6012fa43cf9f2cae46fa9d424fe4051d00e157a2
--- a/mbed_app.json Thu Nov 28 09:01:59 2019 +0000 +++ b/mbed_app.json Wed Feb 03 12:24:26 2021 +0000 @@ -33,9 +33,9 @@ "lora.over-the-air-activation": true, "lora.duty-cycle-on": true, "lora.phy": "EU868", - "lora.device-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }", - "lora.application-eui": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }", - "lora.application-key": "{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }" + "lora.device-eui": "{ 0x00, 0x7F, 0x4C, 0x6F, 0x98, 0x90, 0x04, 0x40 }", + "lora.application-eui": "{ 0x70, 0xB3, 0xD5, 0x7E, 0xD0, 0x03, 0x91, 0xC8 }", + "lora.application-key": "{ 0x75, 0xC3, 0x00, 0x7C, 0x57, 0x0B, 0xB0, 0x94, 0x92, 0x89, 0x7A, 0xCC, 0x0C, 0x84, 0xDA, 0xDE }" }, "K64F": {