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 16:03] – samer | esib_iot_challenge [2017/05/17 17:53] – [3. Devices] samer | ||
---|---|---|---|
Line 14: | Line 14: | ||
[{{ : | [{{ : | ||
- | < | + | < |
* Where is the LoRa modulation implemented on the platform? | * Where is the LoRa modulation implemented on the platform? | ||
* What are the advantages of the LoRa modulation? | * What are the advantages of the LoRa modulation? | ||
* 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 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. | * Illustrate the protocol stacks on the LoRaWAN platform. | ||
+ | * What elements are IP enabled in the platform? What do you think about IP support in IoT? | ||
</ | </ | ||
- | |||
===== -. Backend ===== | ===== -. Backend ===== | ||
- | The Loraserver has a web interface for configuring the applications and devices on the platform. | + | In a LoRaWAN network, the devices communicate with a Network Server through the gateway. The backend installed in the platform is based on an open-source LoRaWAN network-server https:// |
- | [{{ : | + | [{{ : |
- | 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:// | ||
* The application EUI on 64 bits: '' | * The application EUI on 64 bits: '' | ||
* A unique application key on 128 bits also obtained by random generation. | * 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 '' | ||
- | Make sure that the '' | + | <WRAP left round help 100%> |
- | + | ||
- | <WRAP left help 100%> | + | |
* What does the application EUI mean? How is it used in LoRaWAN? | * 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? | * 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. | + | * Compare the two device activation |
* What is the difference between the two receive windows in LoRaWAN? What are they used for? | * What is the difference between the two receive windows in LoRaWAN? What are they used for? | ||
</ | </ | ||
Line 49: | Line 46: | ||
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 [[simple_lora_prototype|Simple Prototype of LoRa Communications]]. | ||
- | 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. Drop the Arduino LMIC library in the corresponding folder. These tools are provided at the beginning of the challenge. Open the example sketch '' |
<WRAP left round help 100%> | <WRAP left round help 100%> | ||
- | * Give the characteristics of the Arduino you are using: number of pins, type of pins, memory sizes, etc. | + | * Give the characteristics of the Arduino you are using: |
* Give the main characteristics of the LoRa shield from Dragino (www.dragino.com). | * Give the main characteristics of the LoRa shield from Dragino (www.dragino.com). | ||
* What type of Antenna are you using? Explain the corresponding characteristics. | * What type of Antenna are you using? Explain the corresponding characteristics. | ||
</ | </ | ||
+ | Now you should configure your device with the same identifiers '' | ||
- | Download the example sketch, open it with Arduino IDE and compile it. | + | <code c++> |
- | + | static const u1_t PROGMEM APPEUI[8]= | |
- | You can download the following sketch | + | void os_getArtEui (u1_t* buf) { memcpy_P(buf, |
- | Verify that you have the latest Arduino IDE from https://www.arduino.cc/en/ | + | // This should also be in little endian format, see above. |
- | Install | + | static const u1_t PROGMEM DEVEUI[8]= { }; |
- | Add the following library sodaq_rn2483_2.zip to your Arduino IDE as explained | + | void os_getDevEui (u1_t* buf) { memcpy_P(buf, |
+ | |||
+ | static const u1_t PROGMEM APPKEY[16] = { }; | ||
+ | void os_getDevKey (u1_t* buf) { memcpy_P(buf, | ||
+ | </code> | ||
+ | |||
+ | <WRAP left round tip 100%> | ||
+ | Note that the device and application identifiers should be in little endian format, while the application key is in big endian format. For example, '' | ||
+ | </WRAP> | ||
- | 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 105: | Line 107: | ||
LMIC_setTxData2(1, | LMIC_setTxData2(1, | ||
</ | </ | ||
- | |||
- | === -. Triggered Message Sending === | ||
- | |||
- | You can also find another example of sketch to download: {{ : | ||
- | |||
- | <WRAP center help 100%> | ||
- | * OTAA | ||
- | * ID | ||
- | * Security | ||
- | </ | ||
- | |||
===== -. Applications ===== | ===== -. Applications ===== | ||
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:// |
esib_iot_challenge.txt · Last modified: 2021/08/28 09:53 by samer