wikiroute

networking recipes

User Tools

Site Tools


esib_iot_challenge

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
esib_iot_challenge [2017/05/17 15:27] – [1. What is a LoRaWAN Platform?] sameresib_iot_challenge [2017/05/17 16:02] samer
Line 22: Line 22:
   * Where does the IP layer start in the platform? Comment your answer considering the trends in IoT.    * Where does the IP layer start in the platform? Comment your answer considering the trends in IoT. 
   * Illustrate the protocol stacks on the LoRaWAN platform.   * Illustrate the protocol stacks on the LoRaWAN platform.
 +</WRAP>
 +
 +===== -. Backend =====
 +The Loraserver has a web interface for configuring the applications and devices on the platform.
 +
 +[{{ :app-loraserver.png?direct&400 | Figure 5. Loraserver web interface}}]
 +
 +Start by choosing the application named ''NTRE-1617''. Then create a new node by providing the following information:
 +  * A unique node name: ''NTRE-GX''
 +  * The node description
 +  * A unique device EUI on 64 bits: Random identifiers can be generated on [[https://www.random.org/bytes/]]
 +  * The application EUI on 64 bits: ''0badde1cafe2deca''.
 +  * A unique application key on 128 bits also obtained by random generation.
 +  * In advanced network settings, choose the receive window RX2.
 +
 +Make sure that the ''ABP activation'' button is unchecked, in order to enable OTAA join method.
 +
 +<WRAP left help 100%>
 +  * What does the application EUI mean? How is it used in LoRaWAN?
 +  * What does the application key mean? How is it used in LoRaWAN security?
 +  * Compare the two join methods used in LoRaWAN by giving the advantages and inconvenients.
 +  * What is the difference between the two receive windows in LoRaWAN? What are they used for?  
 </WRAP> </WRAP>
 ===== -. Devices ===== ===== -. Devices =====
Line 29: Line 51:
 Start by verifying the installation on your PC of the latest Arduino IDE and place the Arduino LMIC library in the corresponding folder.  Start by verifying the installation on your PC of the latest Arduino IDE and place the Arduino LMIC library in the corresponding folder. 
  
-<WRAP left round help 10%> +<WRAP left round help 100%> 
-help box+  * Give the characteristics of the Arduino you are using: number of pins, type of pins, memory sizes, etc. 
 +  * Give the main characteristics of the LoRa shield from Dragino (www.dragino.com). 
 +  * What type of Antenna are you using? Explain the corresponding characteristics. 
 </WRAP> </WRAP>
  
  
-Download the example sketch +Download the example sketch, open it with Arduino IDE and compile it.
    
 You can download the following sketch {{ :test-loraserver-comb-loraserver-dragino.zip |}} and modify it according to your preferences. Below you can find somme commented extracts of the sketch. You can download the following sketch {{ :test-loraserver-comb-loraserver-dragino.zip |}} and modify it according to your preferences. Below you can find somme commented extracts of the sketch.
Line 91: Line 115:
   * Security   * Security
 </WRAP> </WRAP>
-===== -. Backend ===== 
-The Loraserver has a web interface for configuring the applications and devices on the platform. Full details for installing the software are provided on [[https://www.loraserver.io]].  
- 
-[{{ :app-loraserver.png?direct&400 | Figure 5. Loraserver web interface}}] 
- 
-Start by creating and application as in Figure 5. Then create a node in this application and provide the following information: 
-  * A unique node name 
-  * The node description 
-  * A unique device EUI on 64 bits: Random identifiers can be generated on [[https://www.random.org/bytes/]] 
-  * The application EUI on 64 bits: this can be a common identifier for all nodes using the same application. 
-  * A unique application key on 128 bits 
- 
-In order to enable OTAA join method, you have to make sure that the ''ABP activation'' button is unchecked.  
  
 ===== -. Applications ===== ===== -. Applications =====
-==== -. mqtt-spy ==== 
- 
 mqtt-spy is an open source utility intended to help you with monitoring activity on MQTT topics. It has been designed to deal with high volumes of messages, as well as occasional publications. mqtt-spy is a JavaFX application, so it should work on any operating system with an appropriate version of Java 8 installed. A very useful tutorial is available on [[https://github.com/eclipse/paho.mqtt-spy/wiki]]. mqtt-spy is an open source utility intended to help you with monitoring activity on MQTT topics. It has been designed to deal with high volumes of messages, as well as occasional publications. mqtt-spy is a JavaFX application, so it should work on any operating system with an appropriate version of Java 8 installed. A very useful tutorial is available on [[https://github.com/eclipse/paho.mqtt-spy/wiki]].
 You can use mqtt-spy to debug the messages received from the LoRaWAN devices. For this, you should download the software tool from [[https://github.com/eclipse/paho.mqtt-spy/wiki]]. After starting the application, configure a new connection to the MQTT broker by simply adding the IP address of the broker in the ''Server URI'' field. Now you can subscribe to any MQTT topic. If you want to receive all messages arriving at the backend, you can use the generic topic ''#''. You can also limit to the topic including the messages of any specific device: ''application/APPLICATION_ID/node/DEVICE_EUI/rx'' You can use mqtt-spy to debug the messages received from the LoRaWAN devices. For this, you should download the software tool from [[https://github.com/eclipse/paho.mqtt-spy/wiki]]. After starting the application, configure a new connection to the MQTT broker by simply adding the IP address of the broker in the ''Server URI'' field. Now you can subscribe to any MQTT topic. If you want to receive all messages arriving at the backend, you can use the generic topic ''#''. You can also limit to the topic including the messages of any specific device: ''application/APPLICATION_ID/node/DEVICE_EUI/rx''
-==== -. Emoncms ==== 
esib_iot_challenge.txt · Last modified: 2021/08/28 09:53 by samer