esib_iot_challenge
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
esib_iot_challenge [2017/05/17 15:27] – [1. What is a LoRaWAN Platform?] samer | esib_iot_challenge [2017/05/17 16:20] – [2. Backend] samer | ||
---|---|---|---|
Line 3: | Line 3: | ||
Welcome to the ESIB IoT Challenge. In this challenge, you will be designing and prototyping the first IoT services based on a LoRaWAN network. | Welcome to the ESIB IoT Challenge. In this challenge, you will be designing and prototyping the first IoT services based on a LoRaWAN network. | ||
- | ===== -. What is a LoRaWAN | + | ===== -. Platform ===== |
During this challenge, you will benefit from the first experimental platform implementing an end-to-end LoRaWAN solution in Lebanon. The platform consists of the following elements: | During this challenge, you will benefit from the first experimental platform implementing an end-to-end LoRaWAN solution in Lebanon. The platform consists of the following elements: | ||
Line 19: | Line 19: | ||
* How LoRa is compatible with LPWAN requirements and constraints? | * How LoRa is compatible with LPWAN requirements and constraints? | ||
* What is LoRaWAN? What is the difference between LoRaWAN and LoRa? | * What is LoRaWAN? What is the difference between LoRaWAN and LoRa? | ||
- | * Where is LoRaWAN | + | * Illustrate the protocol stacks on the LoRaWAN |
- | * Where does the IP layer start in the platform? | + | * What elements are IP enabled in the platform? What do you think about IP support |
- | * Illustrate | + | </ |
+ | ===== -. Backend ===== | ||
+ | In LoRaWAN, the devices communicate to a backend Loraserver through the gateway. The backend implements the network server functions and provides frame control and security. It has a web interface for configuring the applications and devices on the platform | ||
+ | |||
+ | [{{ : | ||
+ | |||
+ | Start by choosing the application named '' | ||
+ | * A unique node name: '' | ||
+ | * The node description | ||
+ | * A unique device EUI on 64 bits: Random identifiers can be generated on [[https:// | ||
+ | * The application EUI on 64 bits: '' | ||
+ | * A unique application key on 128 bits also obtained by random generation. | ||
+ | |||
+ | Make sure that the '' | ||
+ | |||
+ | <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 | ||
+ | * Compare the two device activation 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? | ||
</ | </ | ||
===== -. Devices ===== | ===== -. Devices ===== | ||
Line 29: | Line 48: | ||
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. | ||
</ | </ | ||
- | Download the example sketch | + | Download the example sketch, open it with Arduino IDE and compile it. |
You can download the following sketch {{ : | You can download the following sketch {{ : | ||
Line 91: | Line 112: | ||
* Security | * Security | ||
</ | </ | ||
- | ===== -. 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:// | ||
- | |||
- | [{{ : | ||
- | |||
- | 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:// | ||
- | * 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 '' | ||
===== -. 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, | 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, | ||
You can use mqtt-spy to debug the messages received from the LoRaWAN devices. For this, you should download the software tool from [[https:// | You can use mqtt-spy to debug the messages received from the LoRaWAN devices. For this, you should download the software tool from [[https:// | ||
- | ==== -. Emoncms ==== |
esib_iot_challenge.txt · Last modified: 2021/08/28 09:53 by samer