Session:Introduction to LoRaWAN
Description | An introduction to building IoT sensors and applications using the LoRaWAN standard The Things Network as free network provider |
---|---|
Website(s) | |
Type | Workshop |
Kids session | No |
Keyword(s) | hardware, embedded, network, web |
Tags | lorawan, thethingsnetwork, iot |
Processing village | Village:Munich Maker Village |
Person organizing | User:Tiefpunkt |
Language | de - German, en - English |
Other sessions...
|
Subtitle | LoRaWAN Basics & Building your own sensor node |
---|---|
Starts at | 2019/08/22 11:00 |
Ends at | 2019/08/22 13:00 |
Duration | 120 minutes |
Location | Village:Munich Maker Village |
Subtitle | Building an application that consumes your sensor data |
---|---|
Starts at | 2019/08/23 11:00 |
Ends at | 2019/08/23 13:00 |
Duration | 120 minutes |
Location | Village:Munich Maker Village |
LoRa Node Kit
- Make sure to switch your FTDI programmer to 3.3V
- Solder the two pins on the inner side of the Arduibno (A4,A5) as well, they are for I2C
LoRaWAN Application
- This is not complete or secure at all. Drop me a line if you want to get an update on this when I figure this out. But please don't run this on a public server just like that
Node Red
apt update apt install curl curl -sL https://deb.nodesource.com/setup_11.x | bash - apt-get install -y nodejs npm install -g --unsafe-perm node-red npm install -g pm2 pm2 start /usr/bin/node-red pm2 save pm2 startup
TIG Stack
apt update apt install -y apt-transport-https wget -qO- https://repos.influxdata.com/influxdb.key | apt-key add - source /etc/os-release echo "deb https://repos.influxdata.com/debian stretch stable" > /etc/apt/sources.list.d/influxdb.list apt update apt install -y influxdb systemctl enable influxdb systemctl start influxdb influx create database telegraf #create user telegraf with password 'SafetyThird' apt install -y telegraf cd /etc/telegraf mv telegraf.conf telegraf.conf.default grep -v "^ *#" telegraf.conf.default | grep -v "^$" > telegraf.conf vi telegraf.d/influx.conf [[outputs.influxdb]] database = "telegraf" urls = [ "http://127.0.0.1:8086" ] # username = "telegraf" # password = "SafetyThird" vi telegraf.d/ttn.conf [[inputs.mqtt_consumer]] servers = ["tcp://eu.thethings.network:1883"] qos = 0 connection_timeout = "30s" topics = [ "+/devices/+/up" ] client_id = "" username = "ttn-muc-paxcounter" password = "ttn-account-v2.Ey78w3jn9ttHS7kGrZ8uv6PCKCd1s6WkHGuB8YOMEPE" data_format = "json" json_query = "{app_id,dev_id,hardware_serial,\"payload\":payload_fields}" json_name_key = "app_id" tag_keys = ["dev_id", "hardware_serial"] systemctl restart telegraf systemctl enable telegraf echo deb https://packages.grafana.com/oss/deb stable main > /etc/apt/sources.list.d/grafana.list wget -q -O - https://packages.grafana.com/gpg.key | apt-key add - apt update apt install grafana systemctl daemon-reload systemctl enable grafana-server systemctl start grafana-server