deploying_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 | ||
deploying_lorawan [2017/04/29 17:45] – [1.1. Autonomo with LoRaBee] samer | deploying_lorawan [2017/04/30 12:27] – [1.2. Arduino with Dragino Shield] samer | ||
---|---|---|---|
Line 5: | Line 5: | ||
[{{ : | [{{ : | ||
- | ===== -. End-nodes | + | ===== -. Devices |
==== -. Autonomo with LoRaBee ==== | ==== -. Autonomo with LoRaBee ==== | ||
- | For the end-devices in the LoRaWAN platform, we will use an Autonomo board with a LoRaBee holding the Microchip RN2483 module. According to [[http:// | + | For the devices in the LoRaWAN platform, we will use an Autonomo board with a LoRaBee holding the Microchip RN2483 module. According to [[http:// |
- | In order to configure the end- | + | In order to configure the Autonomo with LoRaBee device, you should follow these steps: |
+ | |||
+ | | ||
+ | - Install the board files as noted in [[http:// | ||
+ | - Add the following library {{ : | ||
+ | |||
+ | Now you are ready to write a sketch for the device. Here is one example sketch {{ : | ||
+ | |||
+ | In this part, you should put the keys for Over-The-Air Activation (OTAA) as explained in the LoRaWAN specification: | ||
+ | <code c++> | ||
+ | // USE YOUR OWN KEYS! | ||
+ | const uint8_t devEUI[8] = | ||
+ | { }; | ||
+ | |||
+ | // USE YOUR OWN KEYS! | ||
+ | const uint8_t appEUI[8] = | ||
+ | { }; | ||
+ | |||
+ | const uint8_t appKey[16] = | ||
+ | { }; | ||
+ | </ | ||
+ | |||
+ | The pins for connecting the sensors are specified in these declarations (A0 for light sensor, A2 for moisture sensor, and D0 temperature sensor): | ||
+ | <code c++> | ||
+ | int light_pin = A0; | ||
+ | int moisture_pin = A2; | ||
+ | |||
+ | int temperature_pin = 0; | ||
+ | int temperature_vcc_pin = 1; | ||
+ | int moisture_vcc_pin = 8; | ||
+ | int moisture_gnd_pin = 7; | ||
+ | </ | ||
+ | |||
+ | The OTAA method is used for joining the network and adaptive data rate is activated: | ||
+ | <code c++> | ||
+ | LoRaBee.initOTA(loraSerial, | ||
+ | </ | ||
+ | |||
+ | Eight different sub channels are activated with data rate ranges from 0 to 5: | ||
+ | <code c++> | ||
+ | LoRaBee.configChFreq(0, | ||
+ | LoRaBee.configChFreq(1, | ||
+ | LoRaBee.configChFreq(2, | ||
+ | LoRaBee.configChFreq(3, | ||
+ | LoRaBee.configChFreq(4, | ||
+ | LoRaBee.configChFreq(5, | ||
+ | LoRaBee.configChFreq(6, | ||
+ | LoRaBee.configChFreq(7, | ||
+ | </ | ||
+ | |||
+ | Finally, the message is sent in an unconfirmed uplink message: | ||
+ | <code c++> | ||
+ | LoRaBee.send(1, | ||
+ | </ | ||
==== -. Arduino with Dragino Shield ==== | ==== -. Arduino with Dragino Shield ==== | ||
+ | End-devices can | ||
===== -. Gateways ===== | ===== -. Gateways ===== | ||
==== -. Single Channel Gateway ==== | ==== -. Single Channel Gateway ==== |
deploying_lorawan.txt · Last modified: 2021/08/28 09:50 by samer