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/30 14:43] – [1.2. Arduino with Dragino Shield] samer | deploying_lorawan [2021/08/28 09:50] – samer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Deploying an End-to-End LoRaWAN Platform ====== | ====== Deploying an End-to-End LoRaWAN Platform ====== | ||
- | Starting from September 2016, Saint-Joseph University of Beirut (USJ) will be deploying the first academic [[http:// | + | Starting from September 2016, Saint-Joseph University of Beirut (USJ) will be deploying the first academic [[http:// |
- | [{{ : | + | * 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. |
+ | * Gateways or base stations that forward frames between | ||
+ | * A LoRAWAN backend that implements the network server functions and provides frame control and security. | ||
+ | * Applications that enable to visualize and store the sensor data obtained from the devices. | ||
- | ===== -. Devices ===== | + | [{{ : |
- | ==== -. Autonomo with LoRaBee ==== | + | ===== - Devices ===== |
+ | ==== - Autonomo with LoRaBee ==== | ||
Starting with the devices in the LoRaWAN platform, we will use an [[http:// | Starting with the devices in the LoRaWAN platform, we will use an [[http:// | ||
Line 63: | Line 67: | ||
LoRaBee.send(1, | LoRaBee.send(1, | ||
</ | </ | ||
- | ==== -. Arduino with Dragino Shield ==== | + | ==== - Arduino with Dragino Shield ==== |
+ | === - Periodic Message Sending | ||
- | Devices in the LoRaWAN platform can also be 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 can also be 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]]. |
The pin mapping corresponds to the Dragino electronic schematic: | The pin mapping corresponds to the Dragino electronic schematic: | ||
Line 92: | Line 97: | ||
</ | </ | ||
- | This send function | + | The send function |
+ | <code c++> | ||
+ | do_send(& | ||
+ | </ | ||
+ | |||
+ | The message containing the sensor values | ||
<code c++> | <code c++> | ||
LMIC_setTxData2(1, | LMIC_setTxData2(1, | ||
Line 102: | Line 112: | ||
</ | </ | ||
- | The send function is scheduled: | + | === - Triggered Message Sending |
- | <code c++> | + | |
- | do_send(& | + | |
- | </ | + | |
- | ===== -. Gateways ===== | + | |
- | ==== -. Single Channel Gateway ==== | + | |
- | The single channel gateway includes a LoRa transmission module (Dragino Shield) connected to a Raspberry Pi (2 or 3) as shown in Figure | + | You can also find another example of sketch to download: {{ : |
+ | ===== - Gateways ===== | ||
+ | ==== - Single Channel Gateway ==== | ||
+ | |||
+ | The single channel gateway includes a LoRa transmission module (Dragino Shield) connected to a Raspberry Pi (2 or 3) as shown in Figure | ||
[{{ : | [{{ : | ||
- | In order to assemble the gateway, start by making the wire connections: | + | In order to assemble the gateway, start by making the wire connections: |
- | [{{ : | + | [{{ : |
- | [{{ : | + | [{{ : |
Connect the Raspberry Pi to the Internet and install the packet forwarding software. The source code of the single channel packet forwarder is available on: [[https:// | Connect the Raspberry Pi to the Internet and install the packet forwarding software. The source code of the single channel packet forwarder is available on: [[https:// | ||
Line 143: | Line 152: | ||
</ | </ | ||
- | Now, you need to configure the single channel packet forwarder. This is done in the '' | + | Now, you need to configure the single channel packet forwarder. This is done in the {{ : |
- | + | ||
- | <file | global_config.json> | + | |
- | { | + | |
- | " | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | " | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | + | ||
- | " | + | |
- | " | + | |
- | " | + | |
- | + | ||
- | " | + | |
- | [ | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | ] | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
Finally, you can run the packet forwarder as root! | Finally, you can run the packet forwarder as root! | ||
Line 193: | Line 159: | ||
nohup ./ | nohup ./ | ||
</ | </ | ||
- | ==== -. Kerlink IoT Station ==== | + | ==== - Kerlink IoT Station ==== |
+ | more / | ||
< | < | ||
# activates eth0 at startup | # activates eth0 at startup | ||
Line 235: | Line 202: | ||
[root@Wirgrid_0b03008c demo_gps_loramote]# | [root@Wirgrid_0b03008c demo_gps_loramote]# | ||
</ | </ | ||
- | |||
===== -. Backend ===== | ===== -. Backend ===== | ||
==== -. Loraserver ==== | ==== -. Loraserver ==== | ||
- | ==== -. The Things Network ==== | ||
- | ===== -. Applications ===== | + | 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:// |
- | ==== -. MQTT spy ==== | + | |
+ | [{{ : | ||
+ | |||
+ | Start by creating and application as in Figure 5. Then create a node in this application and provide the following information: | ||
+ | * A unique node name | ||
+ | * The node description | ||
+ | * 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. | ||
+ | * A unique application key on 128 bits | ||
+ | |||
+ | In order to enable OTAA join method, you have to make sure that the '' | ||
+ | |||
+ | |||
+ | ==== - The Things Network ==== | ||
+ | |||
+ | ===== - Applications ===== | ||
+ | ==== - mqtt-spy ==== | ||
+ | |||
+ | 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:// | ||
==== -. Emoncms ==== | ==== -. Emoncms ==== |
deploying_lorawan.txt · Last modified: 2021/08/28 09:50 by samer