LoRaWAN Github资源

Github检索

在我的另外一篇文章《LoRa 集中器网关源码来源与完整度》中已经简单介绍了和LoRa有关的开源工程。

在Github上以LoRaWAN为关键词,并过滤过以下41组Python工程:Github repositories 。

注意,这次检索的是LoRaWAN,不是LoRa

案例分析

以下是值得看一看的。

LoRaWAN in Python 22颗星

LoRaWAN implementation in Python, by jeroennijhof
荷兰帅哥写的LoRa堆栈,硬件是树莓派和SX127X/RFM95,868频段的LoRaWAN基站。

FloraNet 11颗星

Flora LoRaWAN Network Server

FloraNet是LoRaWAN网络服务器,其位置在LoRaWAN网关和IoT应用服务器中间。测试的网关是Multitech。

从支持频段来看,FloraNet是一家北美公司,支持US 902-928和AU 915-928频段,同时开始支持EU863-870频段,但是不支持CN779-787和EU433频段。具体情形可以查看 FloraNet的服务器产品维基 。

有志于商业开发的可以仔细了解一下。其依赖项目是PostgreSQL。

LoRaWAN TOA Caculator 2颗星

LoRaWAN Time on Air Caculator

专门用于计算LoRaWAN ToA的计算和绘图工具,挺实用的。

LoRaWAN with LoPy

LoRaWAN with LoPy

LoPy是pycom推出的,针对ESP32 + SX127X的NanoGateway,工作频段是923.2MHz。比较奇怪的是居然没有任何星标。LoPy来自pycom,其中有个非常重要的库:Network.lora库。pycom/MicroPython工程在ESP32/WiFi部分是开源的,但是查看pycom下属开源软件,lora部分可能是闭源的

iC880A backplane 7颗星

iC880A SPI concentrator PCBA

iC880A 是SX1301的集中器电路板,通过SPI接入树莓派。该电路板淘宝上也有出售。适合作为8路LoRa接入。

LoRaWAN TTN Microbit

reading-hackspace LoRaWAN

这是一个基于Microbit开发板和Microchip RN2483 LoRa模块的微型网关。

SCHC

SCHC

SCHC是Static Context Header Compression的缩写,是IETF标准化的LPWAN通用压缩标准,主要用于CoAP/UDP/IPv6。这个设计,设备端使用LoPy和MicroPython,服务器端使用了JavaScript。

LoRaWAN-SK-Gateway

lorawan-sk-gateway

韩国SK的树莓派和RFM模块组成的微型基站设计。

LoRaWAN Weather Station

LoRaWAN Weather Station

基于LoPy的天气基站,包括了所有的源码。

DeviceHive LoRa Gateway

DeviceHive Lora Gateway

包括demo-device/firmware/software,采用的Dragino LG01平台也是树莓派+SX127X收发器的结构。

TTN-ULM-meucke

TTN-ULM-meucke

用于定于TTN MQTT数据流的订阅服务,并推送到其他数据库中。作者来自德国,项目用于luftdaten.info工程。

LoRaWAN Server

LoRaWAN Server

Packet forwarder的服务器端,类似于TTN。推荐了三种硬件平台:

  1. http://www.daveakerman.com/?p=1719
  2. https://github.com/hecko/single_chan_pkt_fwd
  3. https://github.com/ttn-zh/ic880a-gateway/tree/spi

Python LoRaWAN RN2XX3

Python LoRaWAN RN2XX3

Microchip RX2XX3 LoRaWAN模块的测试代码。

Super Simple LoRaWAN Application Server

Super Simple LoRaWAN Application Server

把LoRaWAN报文封装为JSON后,保存在MongoDB中。

LoRa WAN (ABP) での接続サンプル

LoRa WAN (ABP) での接続サンプル

LoRaGW

LoraGW-Setup

SX1301与树莓派网关配置方式

初步评估

SX1301的多通路网关大多基于树莓派或其他Linux主板,而单通道网关大多基于SX127X,均可以寻找到Python网关源码。pycom基于MicroPython/ESP32,但LoRaWAN部分可能是闭源的。不过,我个人认为,即便是闭源的,将部分代码从树莓派平台切换到MicroPython也不算太难。

国内外使用环境

LoRa/Sigfox等技术在国外基本上算不上扶持,但是却也不反对。即便是日、韩这种等级比较清晰,垄断资本比较发达的国家,也允许自建网络。从Github上就可以看到这种趋势。

按理来说,LoRaWAN作为一项非授权频段的物联网连接技术,各个国家管理机构只需要对其发射功率、占空比和频率进行原则上的规范。但是最近出台的某个草案,去暴露出我国在无线电管理规范上的公器私用。为了推广授权频段内的NB-IoT,去硬性规定非授权频段内的产品不得采用组网方式进行部署。

这项草案的最终结论不清晰,但是很确定的是,NB-IoT的对手是eMTC,而LoRaWAN/Sigfox恰恰不是它自以为的对手。不过,开源和低成本依然会阻击此类尝试利用国家公器的行为。

运营商的蜂窝通讯网络是该被物联网颠覆的时候了。期待民营互联网企业可以获准设立独立物联网网络的日子。为此,开源的BOSS/RADIUS等技术都可以用的上了。

你可能感兴趣的:(LoRaWAN Github资源)