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颗星
FloraNet是LoRaWAN网络服务器,其位置在LoRaWAN网关和IoT应用服务器中间。测试的网关是Multitech。
从支持频段来看,FloraNet是一家北美公司,支持US 902-928和AU 915-928频段,同时开始支持EU863-870频段,但是不支持CN779-787和EU433频段。具体情形可以查看 FloraNet的服务器产品维基 。
有志于商业开发的可以仔细了解一下。其依赖项目是PostgreSQL。
LoRaWAN TOA Caculator 2颗星
专门用于计算LoRaWAN ToA的计算和绘图工具,挺实用的。
LoRaWAN with LoPy
LoPy是pycom推出的,针对ESP32 + SX127X的NanoGateway,工作频段是923.2MHz。比较奇怪的是居然没有任何星标。LoPy来自pycom,其中有个非常重要的库:Network.lora库。pycom/MicroPython工程在ESP32/WiFi部分是开源的,但是查看pycom下属开源软件,lora部分可能是闭源的。
iC880A backplane 7颗星
iC880A 是SX1301的集中器电路板,通过SPI接入树莓派。该电路板淘宝上也有出售。适合作为8路LoRa接入。
LoRaWAN TTN Microbit
这是一个基于Microbit开发板和Microchip RN2483 LoRa模块的微型网关。
SCHC
SCHC是Static Context Header Compression的缩写,是IETF标准化的LPWAN通用压缩标准,主要用于CoAP/UDP/IPv6。这个设计,设备端使用LoPy和MicroPython,服务器端使用了JavaScript。
LoRaWAN-SK-Gateway
韩国SK的树莓派和RFM模块组成的微型基站设计。
LoRaWAN Weather Station
基于LoPy的天气基站,包括了所有的源码。
DeviceHive LoRa Gateway
包括demo-device/firmware/software,采用的Dragino LG01平台也是树莓派+SX127X收发器的结构。
TTN-ULM-meucke
用于定于TTN MQTT数据流的订阅服务,并推送到其他数据库中。作者来自德国,项目用于luftdaten.info工程。
LoRaWAN Server
Packet forwarder的服务器端,类似于TTN。推荐了三种硬件平台:
- http://www.daveakerman.com/?p=1719
- https://github.com/hecko/single_chan_pkt_fwd
- https://github.com/ttn-zh/ic880a-gateway/tree/spi
Python LoRaWAN RN2XX3
Microchip RX2XX3 LoRaWAN模块的测试代码。
Super Simple LoRaWAN Application Server
Super Simple LoRaWAN Application Server
把LoRaWAN报文封装为JSON后,保存在MongoDB中。
LoRa WAN (ABP) での接続サンプル
LoRaGW
SX1301与树莓派网关配置方式
初步评估
SX1301的多通路网关大多基于树莓派或其他Linux主板,而单通道网关大多基于SX127X,均可以寻找到Python网关源码。pycom基于MicroPython/ESP32,但LoRaWAN部分可能是闭源的。不过,我个人认为,即便是闭源的,将部分代码从树莓派平台切换到MicroPython也不算太难。
国内外使用环境
LoRa/Sigfox等技术在国外基本上算不上扶持,但是却也不反对。即便是日、韩这种等级比较清晰,垄断资本比较发达的国家,也允许自建网络。从Github上就可以看到这种趋势。
按理来说,LoRaWAN作为一项非授权频段的物联网连接技术,各个国家管理机构只需要对其发射功率、占空比和频率进行原则上的规范。但是最近出台的某个草案,去暴露出我国在无线电管理规范上的公器私用。为了推广授权频段内的NB-IoT,去硬性规定非授权频段内的产品不得采用组网方式进行部署。
这项草案的最终结论不清晰,但是很确定的是,NB-IoT的对手是eMTC,而LoRaWAN/Sigfox恰恰不是它自以为的对手。不过,开源和低成本依然会阻击此类尝试利用国家公器的行为。
运营商的蜂窝通讯网络是该被物联网颠覆的时候了。期待民营互联网企业可以获准设立独立物联网网络的日子。为此,开源的BOSS/RADIUS等技术都可以用的上了。
网友评论