LoRaWAN gateway på olavskvartalet

Radioteknologi har eksistert lenge. Flere og flere ting blir påkoblet internett. Etterhvert som teknologien blir mindre kostbar vil det bli lønnsomt å koble flere av våre ting på internett. Bruk av WiFi (802.11) som infrastruktur for tingenes internett er for kostbart. På grunn av høyt batterikrav og kort rekkevidde.

Vi i Trådløse Trondheim mener LoRaWAN er en god kandidat til å bygge infrastruktur på.

LoRa er en forkortelse som står for long range. Forkortelsen beskriver den mest verdifulle egenskapen til denne teknologien.

LoRaWAN er en Low Power Wide Area Network (LPWAN) standard, for trådløse batteridrevne enheter til bruk i tingenes internett.

Det tyske firmaet Kerlink har produsert en LoRa gateway med navn LoRa IoT Station 868 MHz.

LoRa_station_435

Vi har kjøpt en slik gateway og plassert den på taket på olavskvartalet i Trondheim.

IMG_0953
Dag og Thomas etter vellykket installering av LoRaWAN gateway på olavskvartalet.
Utsikt ned fra taket på olavskvartalet.
Utsikt ned fra taket på olavskvartalet.

For å finne dens IP adresse jaktet vi DHCP-loggen like etter påkobling via ethernet. LoRa gateway-en fungerer som en trådløs router. Den mottar trådløse pakker fra alle enheter som følger LoRaWAN standarden. For å gjøre dataene lett tilgjengelig bør vi dytte pakken videre til en internett-sky.

Vi har foreløpig valgt å dytte pakkene videre til the things network (TNN). Transporten gjøres med UDP på port 1700.

For å instruere gatewayen til å dytte pakker til TTN ssh-et jeg inn til den og gjorde denne endringen i /mnt/fsuser-1/forwarder_network_demo/global_conf.json:


"gateway_conf": {
/* change with default server address/ports, or overwrite in local_conf.json */
"server_address": "croft.thethings.girovito.nl",
"serv_port_up": 1700,
"serv_port_down": 1700,
/* adjust the following parameters for your network */
"keepalive_interval": 10,
"stat_interval": 30,
"push_timeout_ms": 100,
/* forward only valid packets */
"forward_crc_valid": true,
"forward_crc_error": false,
"forward_crc_disabled": true,
"autoquit_threshold" : 3
}

For å lytte etter trafikk på port 1700 er tcpdump et ypperlig verktøy:

tcpdump -vX port 1700

I mitt tilfelle detekterer den:


14:31:29.740799 IP (tos 0x0, ttl 47, id 41867, offset 0, flags [DF], proto UDP (17), length 32)
ec2-54-72-145-119.eu-west-1.compute.amazonaws.com.1700 > trt-olav-loragw01.trtr.no.50113: UDP, length 4
0x0000: 4500 0020 a38b 4000 2f11 c877 3648 9177 E.....@./..w6H.w
0x0010: 0a09 0e02 06a4 c3c1 000c b279 0128 a204 ...........y.(..
0x0020: 0000 0000 0000 0000 0000 0000 0000 63ba ..............c.
0x0030: c4a4 ..

TTN tar imot pakkene fra vår gateway og eksponerer dem via et HTTP API. Vår gateway id er AA555A0008060353.
Jeg forventer at pakkene som blir sendt til TTN havner på http://thethingsnetwork.org/api/v0/gateways/AA555A0008060353/. Men siden er fortsatt tom av en eller annen grunn.