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。

從支持頻段來看,F(xiàn)loraNet是一家北美公司,支持US 902-928和AU 915-928頻段,同時開始支持EU863-870頻段,但是不支持CN779-787和EU433頻段。具體情形可以查看 FloraNet的服務器產品維基

有志于商業(yè)開發(fā)的可以仔細了解一下。其依賴項目是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開發(fā)板和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收發(fā)器的結構。

TTN-ULM-meucke

TTN-ULM-meucke

用于定于TTN MQTT數(shù)據流的訂閱服務,并推送到其他數(shù)據庫中。作者來自德國,項目用于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也不算太難。

國內外使用環(huán)境

LoRa/Sigfox等技術在國外基本上算不上扶持,但是卻也不反對。即便是日、韓這種等級比較清晰,壟斷資本比較發(fā)達的國家,也允許自建網絡。從Github上就可以看到這種趨勢。

按理來說,LoRaWAN作為一項非授權頻段的物聯(lián)網連接技術,各個國家管理機構只需要對其發(fā)射功率、占空比和頻率進行原則上的規(guī)范。但是最近出臺的某個草案,去暴露出我國在無線電管理規(guī)范上的公器私用。為了推廣授權頻段內的NB-IoT,去硬性規(guī)定非授權頻段內的產品不得采用組網方式進行部署。

這項草案的最終結論不清晰,但是很確定的是,NB-IoT的對手是eMTC,而LoRaWAN/Sigfox恰恰不是它自以為的對手。不過,開源和低成本依然會阻擊此類嘗試利用國家公器的行為。

運營商的蜂窩通訊網絡是該被物聯(lián)網顛覆的時候了。期待民營互聯(lián)網企業(yè)可以獲準設立獨立物聯(lián)網網絡的日子。為此,開源的BOSS/RADIUS等技術都可以用的上了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容