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 [2016/12/18 10:54] – samer | deploying_lorawan [2017/04/29 17:45] – [1. End-nodes] samer | ||
---|---|---|---|
Line 3: | Line 3: | ||
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:// | ||
- | [{{ : | + | [{{ : |
- | ===== -. 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:// | ||
+ | |||
+ | In order to configure the end- | ||
==== -. Arduino with Dragino Shield ==== | ==== -. Arduino with Dragino Shield ==== | ||
===== -. Gateways ===== | ===== -. Gateways ===== | ||
- | ==== -. Single Channel | + | ==== -. Single Channel |
+ | |||
+ | The single channel gateway includes a LoRa transmission module (Dragino Shield) connected to a Raspberry Pi (2 or 3) as shown in Figure 1. Communication between the two modules is done over an SPI interface. | ||
+ | |||
+ | [{{ : | ||
+ | |||
+ | 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:// | ||
+ | * Enable SPI on the Raspberry Pi using raspi-config | ||
+ | * Download and unzip the source code: | ||
+ | |||
+ | <code bash> | ||
+ | wget https:// | ||
+ | unzip master.zip | ||
+ | </ | ||
+ | |||
+ | * Install the wiring library: | ||
+ | |||
+ | <code bash> | ||
+ | apt-get update | ||
+ | apt-get install wiring | ||
+ | </ | ||
+ | |||
+ | Compile the packet forwarder: | ||
+ | <code bash> | ||
+ | make all | ||
+ | </ | ||
+ | |||
+ | For gcc version 4.6.3, a compilation error results in the following warning '' | ||
+ | < | ||
+ | CFLAGS = -std=c++0x -c -Wall -I include/ | ||
+ | </ | ||
+ | |||
+ | 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! | ||
+ | |||
+ | <code bash> | ||
+ | nohup ./ | ||
+ | </ | ||
==== -. Kerlink IoT Station ==== | ==== -. Kerlink IoT Station ==== | ||
+ | |||
+ | < | ||
+ | # activates eth0 at startup | ||
+ | ETHERNET=yes | ||
+ | # claims dhcp request on eth0 | ||
+ | ETHDHCP=yes | ||
+ | |||
+ | # Selector operator APN | ||
+ | GPRSAPN=gprs.touch.com.lb | ||
+ | # Enter pin code if activated | ||
+ | GPRSPIN=0000 | ||
+ | # Update / | ||
+ | GPRSDNS=yes | ||
+ | # PAP authentication | ||
+ | GPRSUSER= | ||
+ | GPRSPASSWORD= | ||
+ | |||
+ | # Bearers priority order | ||
+ | # | ||
+ | BEARERS_PRIORITY=" | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | 3270 root 2548 S /bin/sh ./ | ||
+ | 3288 root 34908 S ./ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | / | ||
+ | |||
+ | [root@Wirgrid_0b03008c demo_gps_loramote]# | ||
+ | pppd (pid 5273) is running... | ||
+ | Session: Rx=58, Tx=163 | ||
+ | Globals: Rx=1130457, Tx=1195592 | ||
+ | Sum: | ||
+ | [root@Wirgrid_0b03008c demo_gps_loramote]# | ||
+ | </ | ||
===== -. Backend ===== | ===== -. Backend ===== | ||
Line 21: | Line 150: | ||
==== -. MQTT spy ==== | ==== -. MQTT spy ==== | ||
==== -. Emoncms ==== | ==== -. Emoncms ==== | ||
- |
deploying_lorawan.txt · Last modified: 2021/08/28 09:50 by samer