hhh

Dependencies:   HC_SR04_Ultrasonic_Library X_NUCLEO_IKS01A2 mbed LoRaWAN-lib SX1272Lib

Fork of LoRaWANdemoUnina by Salvatore Gulfo

Files at this revision

API Documentation at this revision

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

HC_SR04_Ultrasonic_Library.lib Show annotated file Show diff for this revision Revisions of this file
app/Commissioning.h Show annotated file Show diff for this revision Revisions of this file
app/main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 346c55cb6033 -r 85c85c65299a HC_SR04_Ultrasonic_Library.lib
--- /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
diff -r 346c55cb6033 -r 85c85c65299a app/Commissioning.h
--- 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
diff -r 346c55cb6033 -r 85c85c65299a app/main.cpp
--- 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 )
                 {