Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wolkabout/wolklora
WolkLoRa is device firmware for Arduino UNO and LoRa click which sends data to TTN.
https://github.com/wolkabout/wolklora
iot iot-platform lora lorawan wolkabout
Last synced: about 1 month ago
JSON representation
WolkLoRa is device firmware for Arduino UNO and LoRa click which sends data to TTN.
- Host: GitHub
- URL: https://github.com/wolkabout/wolklora
- Owner: Wolkabout
- License: apache-2.0
- Created: 2018-10-02T10:52:43.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-12T09:10:26.000Z (almost 6 years ago)
- Last Synced: 2024-11-09T21:07:52.407Z (3 months ago)
- Topics: iot, iot-platform, lora, lorawan, wolkabout
- Language: C++
- Homepage:
- Size: 23.4 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Intro
--------
WolkLoRa repo consists Arduino IDE example which makes connection to [The Things Network](https://www.thethingsnetwork.org/). It's based on [RN2483-Arduino-Library](https://github.com/jpmeijers/RN2483-Arduino-Library).
Device measure enviroment temperature data on hearbeat event. This data can be routed from TTN to [WolkAbout IoT Platform](https://demo.wolkabout.com/#/login) using apropiated decoder(below described as [Application Decoder](#decoder)) and WolkAbout IoT Platform wizard.# Prerequest
-----
**Used Hardware:*** [Arduino UNO](https://store.arduino.cc/usa/arduino-uno-rev3)
* [Mikroe LoRa click - RN2483](https://www.mikroe.com/lora-rf-click)
* [DS18B20 Temperature Sensor](https://eu.mouser.com/ProductDetail/Maxim-Integrated/DS18B20%2b?qs=sGAEpiMZZMvbyeSUH4qH%2fLbikZ7SIep9)**Firmware dependencies:**
* Install following Arduino libs([HOW TO](https://www.arduino.cc/en/guide/libraries)):
* OneWire
* DallasTemperature
* Include files:
* src/rn2xx3.cpp and src/rn2xx3.h with *Sketch/Include Library/Add .ZIP Library...* in Arduino IDE. Original source is [RN2483-Arduino-Library](https://github.com/jpmeijers/RN2483-Arduino-Library).# Example of usage
------## Hardware Connection
![wolkttn-connection-small](https://user-images.githubusercontent.com/10706360/46349830-73ab6e00-c653-11e8-9221-56c1213d41a8.png)## Firmware Deployment
* Open one of *WolkNode_TTN.ino* example
* **#define** LoRA connection mode, **OTAA** or **ABP**
* Insert your TTN device parameters. Copy *Example Code* from device overview into WolkNode_TTN.ino
* Verify and Upload to device# Application Decoder
-----
To route data from TTN to WolkAbout IoT Platform create device on WolkAbout IoT Platofrm and copy following decoder into ***Payload Formats*** section on *TTN Applications*. Note that name of methode *'.T'* over *var decoded* is *REF* from device manifest on WolkAbout IoT platform.
```
function Decoder(bytes, port) {
// Decode an uplink message from a buffer
// (array) of bytes to an object of fields.
var decoded = {};
var type = bytes[0];
switch (type) {
case 1:
decoded.T = bytes[1] + bytes[2]/100;
break;
default:
decoded.T = bytes[0];
}
return decoded;
}
```