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.
Dependencies: HC_SR04_Ultrasonic_Library X_NUCLEO_IKS01A2 mbed LoRaWAN-lib SX1272Lib
Fork of LoRaWANdemoUnina by
Revision 9:85c85c65299a, committed 2017-11-17
- Comitter:
- salvatoregulfo
- Date:
- Fri Nov 17 12:29:00 2017 +0000
- Parent:
- 8:346c55cb6033
- Commit message:
- to FabLab LoRa with love
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HC_SR04_Ultrasonic_Library.lib Fri Nov 17 12:29:00 2017 +0000 @@ -0,0 +1,1 @@ +http://os.mbed.com/users/ejteb/code/HC_SR04_Ultrasonic_Library/#e0f9c9fb4cf3
--- a/app/Commissioning.h Tue Oct 03 13:11:33 2017 +0000
+++ b/app/Commissioning.h Fri Nov 17 12:29:00 2017 +0000
@@ -35,7 +35,7 @@
/*!
* Mote device IEEE EUI (big endian)
*/
-#define LORAWAN_DEVICE_EUI { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88 }
+#define LORAWAN_DEVICE_EUI { 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x13 }
/*!
* Application IEEE EUI (big endian)
@@ -55,21 +55,27 @@
/*!
* Device address on the network (big endian)
*/
-#define LORAWAN_DEVICE_ADDRESS 0x00000002
+#define LORAWAN_DEVICE_ADDRESS 0x00000006
/*!
* AES encryption/decryption cipher network session key
*/
-#define LORAWAN_NWKSKEY { 0x2A, 0x91, 0xD4, 0xE6, 0x6B, 0x55, 0x4A, 0x40, 0x1A, 0xE7, 0xD3, 0x7D, 0x47, 0x95, 0xD2, 0x37 }
+#define LORAWAN_NWKSKEY { 0xA2, 0x5D, 0x17, 0x57, 0xF9, 0x9C, 0xC1, 0x95, 0xE6, 0xD3, 0xD8, 0xD7, 0xF1, 0xAE, 0x9B, 0xF0 }
/*!
* AES encryption/decryption cipher application session key
*/
-#define LORAWAN_APPSKEY { 0x6D, 0x31, 0xDF, 0x5B, 0x8B, 0x8E, 0x87, 0x00, 0x20, 0xBC, 0x1C, 0x2F, 0x89, 0xA6, 0xAD, 0x9D }
+#define LORAWAN_APPSKEY { 0xFC, 0x43, 0x3B, 0x31, 0x8E, 0x17, 0x7C, 0x78, 0x44, 0xFF, 0x5B, 0x4D, 0x0B, 0x3A, 0xDD, 0x56 }
#endif // __LORA_COMMISSIONING_H__
//99 0x65, 0x6A, 0x43, 0x5E, 0x15, 0x3E, 0x5F, 0x23, 0xCF, 0x0C, 0x11, 0x77, 0x30, 0x83, 0xA3, 0x5D
// 0x3C, 0xC4, 0xFE, 0xAD, 0x9B, 0xC7, 0x7D, 0x9F, 0xCF, 0x9D, 0x0A, 0xE0, 0x96, 0x2F, 0xF1, 0xFD
// 88 0x2A, 0x91, 0xD4, 0xE6, 0x6B, 0x55, 0x4A, 0x40, 0x1A, 0xE7, 0xD3, 0x7D, 0x47, 0x95, 0xD2, 0x37
-// 0x6D, 0x31, 0xDF, 0x5B, 0x8B, 0x8E, 0x87, 0x00, 0x20, 0xBC, 0x1C, 0x2F, 0x89, 0xA6, 0xAD, 0x9D
\ No newline at end of file
+// 0x6D, 0x31, 0xDF, 0x5B, 0x8B, 0x8E, 0x87, 0x00, 0x20, 0xBC, 0x1C, 0x2F, 0x89, 0xA6, 0xAD, 0x9D
+//11 0x4F, 0x8C, 0xC4, 0x5D, 0xCF, 0xFF, 0xE0, 0xD4, 0x8B, 0xCF, 0xB7, 0xED, 0x73, 0x56, 0x12, 0x79
+// 0xB4, 0x38, 0x85, 0xD5, 0x0B, 0x0A, 0xA1, 0x29, 0x25, 0xAF, 0x39, 0x01, 0xC5, 0x10, 0x3C, 0xD0
+//12 0xE7, 0xB2, 0x82, 0x2C, 0xFD, 0x0E, 0x33, 0x4B, 0x35, 0xF3, 0x24, 0xC9, 0x10, 0x4E, 0x26, 0x46
+// 0x80, 0x76, 0xBC, 0x93, 0xE0, 0xDF, 0x28, 0xDA, 0x16, 0xA5, 0xC1, 0x82, 0x1C, 0x4B, 0x06, 0xE7
+//13 0xA2, 0x5D, 0x17, 0x57, 0xF9, 0x9C, 0xC1, 0x95, 0xE6, 0xD3, 0xD8, 0xD7, 0xF1, 0xAE, 0x9B, 0xF0
+// 0xFC, 0x43, 0x3B, 0x31, 0x8E, 0x17, 0x7C, 0x78, 0x44, 0xFF, 0x5B, 0x4D, 0x0B, 0x3A, 0xDD, 0x56
\ No newline at end of file
--- a/app/main.cpp Tue Oct 03 13:11:33 2017 +0000
+++ b/app/main.cpp Fri Nov 17 12:29:00 2017 +0000
@@ -21,15 +21,18 @@
#include "SerialDisplay.h"
#include "XNucleoIKS01A2.h"
#include "string.h"
+#include "ultrasonic.h"
/* Instantiate the expansion board */
static XNucleoIKS01A2 *mems_expansion_board = XNucleoIKS01A2::instance(D14, D15, D4, D5);
+ultrasonic usensor(D8, D9, .1, 1);
+//static HCSR04 *myUS = ultrasonic::ultrasonic(D8,D9,.1,1) //set the trigger pin to D8 and the Echo pin to D9
/* Retrieve the composing elements of the expansion board */
-static HTS221Sensor *hum_temp = mems_expansion_board->ht_sensor;
+//static HTS221Sensor *hum_temp = mems_expansion_board->ht_sensor;
//static LSM303AGRAccSensor *accelerometer = mems_expansion_board->accelerometer;
//static LSM6DSLSensor *acc_gyro = mems_expansion_board->acc_gyro;
-
+//static LPS22HBSensor *press_temp = mems_expansion_board->pt_sensor;
/*!
* Defines the application data transmission duty cycle. 5s, value in [ms].
*/
@@ -56,7 +59,7 @@
*
* \remark Please note that when ADR is enabled the end-device should be static
*/
-#define LORAWAN_ADR_ON 1
+#define LORAWAN_ADR_ON 0
#if defined( USE_BAND_868 )
@@ -334,13 +337,15 @@
*/
float value1, value2;
char buffer1[32];
+ long dist1;
// int16_t Myaxes_int[3];
// float Myaxes[3];
// float sensitivity;
// int32_t axes[3];
- // char Cont[64];
- uint32_t Cont[64];
- // InterruptIn BlueButton(USER_BUTTON);
+ char Cont[64];
+ // uint32_t Cont[64];
+ // InterruptIn BlueButton(USER_BUTTON);
+
static void PrepareTxFrame( uint8_t port )
{
@@ -349,9 +354,13 @@
case 13:
- hum_temp->get_temperature(&value1);
- hum_temp->get_humidity(&value2);
- strcpy((char*)Cont, (char*) print_double(buffer1,value2) );
+
+ // hum_temp->get_temperature(&value1);
+ // hum_temp->get_humidity(&value2);
+ // press_temp->get_pressure(&value1);
+ dist1 = usensor.getCurrentDistance();
+ // usensor->getCurrentDistance(&dist1);
+ strcpy((char*)Cont, (char*) print_double(buffer1,dist1) );
// strcat((char*)Cont, " " );
// strcat((char*)Cont, print_double(buffer1,value2) );
// strcat((char*)Cont, " ");
@@ -389,16 +398,18 @@
strcat(Cont, " ");
strcat(Cont, (char*) print_double(buffer1, value2)); */
- // while(1) {
- AppDataSize = sprintf ((char*)AppData,(char*)Cont);
- /* if (BlueButton)
+ /* while(1) {
+ // AppDataSize = sprintf ((char*)AppData,(char*)Cont);
+ if (BlueButton)
{ AppDataSize = sprintf((char*)AppData, "0");
- break; }
+ break;
+ }
else
{ AppDataSize = sprintf((char*)AppData, "1");
- break; }
- // AppDataSize = sprintf((char*)AppData, "69");
- //} */
+ break;
+ } */
+ AppDataSize = sprintf((char*)AppData, (char*)Cont);
+ // }
break;
case 15:
@@ -881,10 +892,11 @@
//enable sensors
// accelerometer -> enable();
- hum_temp -> enable();
+ // hum_temp -> enable();
+ // press_temp -> enable();
// acc_gyro->enable_x();
// acc_gyro->enable_g();
-
+ usensor.startUpdates();
BoardInit( );
SerialDisplayInit( );
@@ -1041,7 +1053,7 @@
IsNetworkJoinedStatusUpdate = true;
break;
}
- case DEVICE_STATE_SEND:
+ case DEVICE_STATE_SEND: //send frame
{
if( NextTx == true )
{
