All Projects → Azure → Iotedge Lorawan Starterkit

Azure / Iotedge Lorawan Starterkit

Licence: mit
Experimental sample implementation of LoRaWAN components to connect LoRaWAN antenna gateway running IoT Edge directly with Azure IoT.

Projects that are alternatives of or similar to Iotedge Lorawan Starterkit

Piclodio3
Raspberry Pi Clock Radio
Stars: ✭ 101 (-6.48%)
Mutual labels:  raspberry-pi
Overlayroot
mounts an overlay file system over root
Stars: ✭ 104 (-3.7%)
Mutual labels:  raspberry-pi
Susi linux
Hardware for SUSI AI https://susi.ai
Stars: ✭ 1,527 (+1313.89%)
Mutual labels:  raspberry-pi
Iotstack
docker stack for getting started on IOT on the Raspberry PI
Stars: ✭ 1,383 (+1180.56%)
Mutual labels:  raspberry-pi
Spokestack Python
Spokestack is a library that allows a user to easily incorporate a voice interface into any Python application.
Stars: ✭ 103 (-4.63%)
Mutual labels:  raspberry-pi
Reverse Engineering Bluetooth Protocols
Intercepting Bluetooth device communication and simulating packet responses of an iPhone from a Raspberry Pi 3
Stars: ✭ 105 (-2.78%)
Mutual labels:  raspberry-pi
Cirnos
Bringing the workflow of Arduino to the Raspberry Pi
Stars: ✭ 101 (-6.48%)
Mutual labels:  raspberry-pi
Core
🏡 Open source home automation that puts local control and privacy first.
Stars: ✭ 48,265 (+44589.81%)
Mutual labels:  raspberry-pi
App Release
An IoT Solution,this is the android release app | download ios app in app store
Stars: ✭ 104 (-3.7%)
Mutual labels:  raspberry-pi
Hiitpi
A workout trainer Dash/Flask app that helps track your HIIT workouts by analyzing real-time video streaming from your sweet Pi using machine learning and Edge TPU..
Stars: ✭ 106 (-1.85%)
Mutual labels:  raspberry-pi
Create
Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers
Stars: ✭ 103 (-4.63%)
Mutual labels:  raspberry-pi
Btcticker
ePaper Cryptocurrency Ticker
Stars: ✭ 103 (-4.63%)
Mutual labels:  raspberry-pi
Ttgo T Beam Car Tracker
TTGO-T-Beam Arduino Car Tracker - ESP32 + LoRa + GPS + GSM (optional)
Stars: ✭ 106 (-1.85%)
Mutual labels:  lorawan
Core
Ultibo Core
Stars: ✭ 102 (-5.56%)
Mutual labels:  raspberry-pi
Pi Hole Droid
Pi-hole Droid is an unofficial app that connects to your Pi-hole to show charts and statistics.
Stars: ✭ 107 (-0.93%)
Mutual labels:  raspberry-pi
Vosk Api
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
Stars: ✭ 1,357 (+1156.48%)
Mutual labels:  raspberry-pi
Endbasic
BASIC environment with a REPL, a web interface, and RPi support written in Rust
Stars: ✭ 106 (-1.85%)
Mutual labels:  raspberry-pi
Jingos
JingOS - The World’s First Linux-based OS design for Tablets
Stars: ✭ 101 (-6.48%)
Mutual labels:  raspberry-pi
Rpi Examples
Raspberry Pi examples
Stars: ✭ 107 (-0.93%)
Mutual labels:  raspberry-pi
Log2ram
ramlog like for systemd (Put log into a ram folder)
Stars: ✭ 1,751 (+1521.3%)
Mutual labels:  raspberry-pi

Build Status Build Status

Azure IoT Edge LoRaWAN Starter Kit

The LoRaWAN starter kit is an OSS cross platform private network implementation of the LoRaWAN specification built for connectivity to Azure IoT Hub. It enables users to setup their own LoRaWAN network that can connect to LoRa based nodes (sensors) and send decoded message packets to Azure IoT Hub for cloud based processing, analytics and other workloads. Alternatively, it allows sending commands from the cloud to the end nodes. The goal of the the project is to provide guidance and a reference for Azure IoT Edge users to experiment with LoRaWAN technology.

Architecture

Features

  • LoRaWAN 1.0.2 implementation (see LoRaWAN Specification Support for more details)
  • Device and Gateway management done completely through Azure IoT Hub.
  • Bi-directional communication between LoRa end devices and Azure cloud.
  • Custom packet decoding framework.
  • Identity Translation for LoRa devices with caching support.
  • Partial Offline and Casually connected Gateways scenarios.*
  • Easy deployment and setup using Azure ARM templates.
  • Small to Midsize Scalability Tests.
  • Simulator for development and testing without the need to own a Gateway.

LoRaWAN Specification Support

We plan to support the following key features of LoRaWAN 1.0.2 specification, however please note that not all of them are available as of today. Please refer to our release notes for more details on what is available.

  • Current supported Specification: 1.0.2.
  • Support of Class A and C devices.
  • Support of EU868 and US915 channel frequencies.
  • Activation through ABP and OTAA.
  • Confirmed and unconfirmed upstream messages.
  • Confirmed and unconfirmed downstream messages.
  • Multi-gateways.
  • Message de-duplication.
  • Support of MAC commands.
  • ADR Support.

Prerequisites

The following should be completed before proceeding with the LoRaWAN starter kit development or deployment in your environment.

  • You must have an Azure subscription. Get an Azure Free account to get started.
  • We are based on Azure IoT Edge so it is important that you understand the concepts and deployment model for Azure IoT Edge. Refer to Azure IoT Edge documentation to see how it works.
  • Understand how LoRa and LoRaWAN works. A great primer is available at the LoRa Alliance website.
  • To test the solution on a device, you need to have a LoRaWAN Device Kit Gateway and a LoRa end node. We have some recommendations in the Tested Gateways section below.

Getting Started

We have a variety of ways you can get started with the kit, chose the appropriate documentation based on your persona and applicability.

  • Setup a LoRaWAN Gateway: We provide an easy to use Azure ARM template and deployment guidance to get you quickly started with the LoRaWAN starter kit. Use the Quick Start to setup a LoRaWAN Gateway and connect to LoRA end nodes.
  • Upgrade an existing installation: Refer to the upgrade guide for instructions and tips for a clean upgrade.
  • Develop and debug the LoRaWAN starter kit: If you are a developer and want to contribute or customize the LoRaWAN starter kit, refer to our Developer Guidance for more details on how to build, test and deploy the kit in your dev environment. We also support a simulator that allows for developing without the need of an actual device gateway.
  • Enable a gateway or device to be compatible with the starter kit: We have developed the LoRaWAN starter kit agnostic of a device manufacturer implementation and focussed on the specifics on underlying architectures (arm, x86). However, we understand that device manufacturers can have specific requirements; these could be specific to a gateway and the packet forwarders they use or to the LoRa nodes and the decoders the device may use. We have provided specific instructions on making these specialized hardware compatible with our kit. You can follow these instructions depending on your scenarios and also have your device gateway highlighted on our repo.

Known Issues and Limitations

Refer to Known Issues for known issues, gotchas and limitations.

Tested Gateways

Support

The LoRaWAN starter kit is an open source solution, it is NOT a Microsoft supported solution or product. For bugs and issues with the codebase please log an issue in this repo.

Contributing

If you would like to contribute to the IoT Edge LoRaWAN Starter Kit source code, please base your own branch and pull request (PR) off our dev branch. Refer to the Dev Guide for development and debugging instructions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].