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 11:03] – [2. Devices] samer | esib_iot_challenge [2017/05/17 16:01] – [3. Backend] samer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ESIB IoT Challenge ====== | ====== ESIB IoT Challenge ====== | ||
- | Welcome to the ESIB IoT Challenge. In this challenge, you will 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? ===== | ===== -. What is a LoRaWAN Platform? ===== | ||
- | In 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 |
* Devices that communicate to one or more gateways via a wireless interface using single hop LoRa and implementing the LoRaWAN protocol. These devices are physically connected to sensors that generate data. | * Devices that communicate to one or more gateways via a wireless interface using single hop LoRa and implementing the LoRaWAN protocol. These devices are physically connected to sensors that generate data. | ||
Line 14: | Line 14: | ||
[{{ : | [{{ : | ||
- | < | + | < |
- | * Illustrate | + | * Where is the LoRa modulation implemented |
- | * LoRa | + | * What are the advantages of the LoRa modulation? |
- | * LoRaWAN | + | * How LoRa is compatible with LPWAN requirements and constraints? |
- | * UDP | + | * What is LoRaWAN? What is the difference between LoRaWAN and LoRa? |
+ | * Where is LoRaWAN implemented in the platform? | ||
+ | * 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. | ||
</ | </ | ||
+ | ===== -. Devices ===== | ||
+ | Devices in the LoRaWAN platform are implemented on Arduino boards with Dragino shields. The combined module as well as the basic configuration steps are presented in [[simple_lora_prototype|Simple Prototype of LoRa Communications]]. | ||
- | ===== -. Devices ===== | + | Start by verifying the installation on your PC of the latest Arduino IDE and place the Arduino LMIC library in the corresponding folder. |
- | In orde to program | + | <WRAP left round help 100%> |
+ | * Give the characteristics of the Arduino | ||
+ | * Give the main characteristics | ||
+ | * What type of Antenna are you using? Explain the corresponding characteristics. | ||
+ | </ | ||
- | * Arduino IDE | ||
- | * LMIC Library | ||
- | Devices in the LoRaWAN platform are implemented on Arduino | + | Download |
+ | |||
+ | You can download the following sketch {{ : | ||
+ | Verify that you have the latest Arduino IDE from https:// | ||
+ | Install the board files as noted in http:// | ||
+ | Add the following library sodaq_rn2483_2.zip to your Arduino IDE as explained in https:// | ||
+ | |||
+ | In order to program the LoRaWAN devices, you should verify the installation one your PC of the following software: | ||
+ | |||
+ | * Arduino IDE | ||
+ | * LMIC Library | ||
+ | * | ||
The pin mapping corresponds to the Dragino electronic schematic: | The pin mapping corresponds to the Dragino electronic schematic: | ||
<code c++> | <code c++> | ||
Line 75: | Line 93: | ||
* Security | * Security | ||
</ | </ | ||
- | |||
- | |||
===== -. Backend ===== | ===== -. 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:// | + | The Loraserver has a web interface for configuring the applications and devices on the platform. |
[{{ : | [{{ : | ||
- | Start by creating and application | + | Start by choosing the application |
- | * A unique node name | + | * A unique node name: '' |
* The node description | * The node description | ||
* A unique device EUI on 64 bits: Random identifiers can be generated on [[https:// | * 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. | + | * The application EUI on 64 bits: '' |
- | * A unique application key on 128 bits | + | * A unique application key on 128 bits also obtained by random generation. |
+ | * In advanced network settings, choose the receive window RX2. | ||
- | In order to enable OTAA join method, you have to make sure that the '' | + | 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 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? | ||
+ | </ | ||
===== -. Applications ===== | ===== -. Applications ===== | ||
==== -. mqtt-spy ==== | ==== -. mqtt-spy ==== |
esib_iot_challenge.txt · Last modified: 2021/08/28 09:53 by samer