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 17:32] – [3. Devices] 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? | ||
Line 36: | Line 36: | ||
Make sure that the '' | Make sure that the '' | ||
- | <WRAP left help 100%> | + | <WRAP left round 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? | ||
Line 46: | 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. Drop the Arduino LMIC library in the corresponding folder. These tools are provided at the beginning of the challenge. | + | 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%> | ||
Line 54: | Line 54: | ||
</ | </ | ||
+ | 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 102: | 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