exploring_lorawan
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
exploring_lorawan [2017/11/24 14:31] – [ESIB IoT Challenge] samer | exploring_lorawan [2017/11/24 20:16] – [4. Applications] samer | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | Welcome to the ESIB IoT Challenge. | + | In this lab, you will be designing and prototyping the first IoT services based on a LoRaWAN network. |
===== -. Platform ===== | ===== -. 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 lab, you will benefit from the first experimental platform implementing an end-to-end LoRaWAN solution in Lebanon. The platform consists of the following elements: |
* 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 15: | Line 15: | ||
<WRAP center round help 100%> | <WRAP center round help 100%> | ||
- | * Where is the LoRa modulation implemented on the platform? | ||
- | * What are the advantages of the LoRa modulation? | ||
- | * 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? | ||
* Illustrate the protocol stacks on the LoRaWAN platform. | * Illustrate the protocol stacks on the LoRaWAN platform. | ||
Line 27: | Line 24: | ||
[{{ : | [{{ : | ||
- | Start by choosing the application named '' | + | Start by choosing the application named '' |
- | * 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:// | ||
Line 44: | Line 41: | ||
===== -. Devices ===== | ===== -. 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 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 [[exploring_lora|Exploring |
- | Start by verifying the installation on your PC of the latest Arduino IDE. Drop the Arduino LMIC library | + | Start by verifying the installation on your PC of the latest Arduino IDE. Unzip the Arduino |
- | + | ||
- | <WRAP left round help 100%> | + | |
- | * Give the characteristics of the Arduino you are using: model, 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. | + | |
- | </ | + | |
Now you should configure your device with the same identifiers '' | Now you should configure your device with the same identifiers '' | ||
Line 140: | Line 131: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | <WRAP left round tip 100%> | ||
+ | The payload sent by the MQTT client must be encoded in Base64. | ||
+ | </ | ||
===== -. Day One Challenges ===== | ===== -. Day One Challenges ===== | ||
Line 159: | Line 154: | ||
==== -. The Sensor Challenge ==== | ==== -. The Sensor Challenge ==== | ||
I can use different sensors to send data from the device: PIR, moisture, temperature, | I can use different sensors to send data from the device: PIR, moisture, temperature, | ||
- | |||
- | ===== -. Day Two Challenges ===== | ||
- | |||
- | ==== -. The Wind Rises ==== | ||
- | |||
- | This is a mandatory challenge. It consists of using [[https:// | ||
- | |||
- | ^ Provided material ^ | ||
- | | VM with Node-RED installed | | ||
- | | Node-RED example flow | | ||
- | | [[https:// | ||
- | |||
- | ^ Required skills ^ | ||
- | | Basic javascript | | ||
- | | GUI configuration | | ||
- | | Two drops of IoT design | | ||
- | ==== -. Nausicaa Challenge ==== | ||
- | |||
- | You have to take control on the devices. Use some scripting to send commands or tune some parameters on the devices. | ||
- | |||
- | ^ Required skills ^ | ||
- | | Basic scripting (for example python) | | ||
- | | Basic electronics | | ||
- | | Two drops of IoT autocracy | | ||
- | |||
- | ==== -. Totoro Challenge ==== | ||
- | |||
- | You have to store the sensor data in a database. Use Node-RED to inject data in a (influx) database. | ||
- | |||
- | ^ Required skills ^ | ||
- | | Basic database | | ||
- | | Two drops of IoT resilience | | ||
- | |||
- | ==== -. Kiki Challenge ==== | ||
- | |||
- | You have to implement a radio coverage test on the campus. | ||
- | |||
- | ^ Required skills ^ | ||
- | | Basic scripting | | ||
- | | Two drops of IoT ubiquity | | ||
- | ==== -. Mononoke Challenge ==== | ||
- | |||
- | You have to implement a chat bot designed for working with Google Hangouts. The bot answers requests and reveals sensors data. | ||
- | ^ Required skills ^ | ||
- | | Basic scripting with python | | ||
- | | Two drops of IoT robot attitude | |
exploring_lorawan.txt · Last modified: 2021/11/02 06:31 by samer