wikiroute

networking recipes

User Tools

Site Tools


deploying_lorawan

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
deploying_lorawan [2016/12/18 10:54] samerdeploying_lorawan [2017/01/04 10:52] – [2.1. Single Channel Gateway] samer
Line 3: Line 3:
 Starting from September 2016, Saint-Joseph University of Beirut (USJ) will be deploying the first academic [[http://www.semtech.com/wireless-rf/internet-of-things/what_is_lora.html | LoRa]] network in Lebanon. The network will support monitoring of micro-climate conditions in vineyards. Here below you can find a detailed description of the experimental platform implementing an end-to-end LoRaWAN solution. Starting from September 2016, Saint-Joseph University of Beirut (USJ) will be deploying the first academic [[http://www.semtech.com/wireless-rf/internet-of-things/what_is_lora.html | LoRa]] network in Lebanon. The network will support monitoring of micro-climate conditions in vineyards. Here below you can find a detailed description of the experimental platform implementing an end-to-end LoRaWAN solution.
  
-[{{ :e2e-lorawan.png?direct&750 | Figure 1. Architecture of the LoRaWAN Platform}}]+[{{ :e2e-lorawan.png?direct&750 | Figure 2. Architecture of the LoRaWAN Platform}}]
  
 ===== -. End-nodes ===== ===== -. End-nodes =====
Line 11: Line 11:
  
 ===== -. Gateways ===== ===== -. Gateways =====
-==== -. Single Channel Packet Forwarder ====+==== -. 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 1. Communication between the two modules is done over an SPI interface. 
 + 
 +[{{ :2017-01-04_11.34.54.jpg?direct&200 |Figure 2. LoRa single channel gateway}}]  
 + 
 +In order to assemble the gateway, start by making the wire connections: the connection pins are identified in Figures 2 and 3. 
 +[{{ :schema-single-channel-pi3.png?direct&300 |Figure 2. Dragino pin mapping}}] 
 +[{{ :schema-pins-pi3.png?direct&300 |Figure 3. Raspberry pi 3 pins}}] 
 + 
 +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://github.com/samerlahoud/single_chan_pkt_fwd]]. In order to install it, you need to: 
 +  * Enable SPI on the Raspberry Pi using raspi-config 
 +  * Download and unzip the source code: 
 + 
 +<code bash> 
 +wget https://github.com/hallard/single_chan_pkt_fwd/archive/master.zip 
 +unzip master.zip 
 +</code> 
 + 
 +  * Install the wiring library: 
 + 
 +<code bash> 
 +apt-get update 
 +apt-get install wiring 
 +</code> 
 + 
 +Now you can compile and run the packet forwarder as root. 
 +<code bash> 
 +make all 
 +nohup ./single_chan_pkt_fwd & 
 +</code> 
 + 
 +<file> 
 +
 +  "SX127x_conf": 
 +  { 
 +    "freq": 868100000, 
 +    "spread_factor": 7, 
 +    "pin_nss": 6, 
 +    "pin_dio0": 7, 
 +    "pin_rst": 0, 
 +    "pin_led1":
 +  }, 
 +  "gateway_conf": 
 +  { 
 +    "ref_latitude": 33.86576536772, 
 +    "ref_longitude": 35.56378662935, 
 +    "ref_altitude": 165, 
 + 
 +    "name": "ESIB SC Gateway", 
 +    "email": "cimti@usj.edu.lb", 
 +    "desc": "Dragino Single Channel Gateway on RPI", 
 + 
 +    "servers": 
 +    [ 
 +      { 
 +        "address": "router.eu.thethings.network", 
 +        "port": 1700, 
 +        "enabled": true 
 +      }, 
 +      { 
 +        "address": "212.98.137.194", 
 +        "port": 1700, 
 +        "enabled": true 
 +      }, 
 +      { 
 +        "address": "172.17.17.129", 
 +        "port": 1700, 
 +        "enabled": false 
 +      } 
 +    ] 
 +  } 
 +
 +</file> 
 + 
 +<code bash> 
 +gcc version 4.6.3 
 +unrecognized command line option '-std=c++11' 
 +CFLAGS = -std=c++0x -c -Wall -I include/ 
 +</code>
 ==== -. Kerlink IoT Station ==== ==== -. Kerlink IoT Station ====
 +
 +<code>
 +# 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 /etc/resolv.conf to get dns facilities
 +GPRSDNS=yes
 +# PAP authentication
 +GPRSUSER=
 +GPRSPASSWORD=
 +
 +# Bearers priority order
 +#BEARERS_PRIORITY="eth0,ppp0,eth1"
 +BEARERS_PRIORITY="ppp0,eth0,eth1"
 +</code>
 +
 +<code>
 +./gps-pkt-fwd.sh > /dev/null &
 +</code>
 +
 +<code>
 + 3270 root      2548 S    /bin/sh ./gps-pkt-fwd.sh
 + 3288 root     34908 S    ./gps_pkt_fwd
 +</code>
 +
 +<code>
 +/etc/init.d/gprs start
 +
 +[root@Wirgrid_0b03008c demo_gps_loramote]# /etc/init.d/gprs  status
 +pppd (pid 5273) is running...
 +Session: Rx=58, Tx=163
 +Globals: Rx=1130457, Tx=1195592
 +Sum:     Rx=1130515, Tx=1195755
 +[root@Wirgrid_0b03008c demo_gps_loramote]# 
 +</code>
  
 ===== -. Backend ===== ===== -. Backend =====
Line 21: Line 141:
 ==== -. MQTT spy ==== ==== -. MQTT spy ====
 ==== -. Emoncms ==== ==== -. Emoncms ====
- 
deploying_lorawan.txt · Last modified: 2021/08/28 09:50 by samer