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。
從支持頻段來看,F(xiàn)loraNet是一家北美公司,支持US 902-928和AU 915-928頻段,同時開始支持EU863-870頻段,但是不支持CN779-787和EU433頻段。具體情形可以查看 FloraNet的服務器產品維基 。
有志于商業(yè)開發(fā)的可以仔細了解一下。其依賴項目是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開發(fā)板和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收發(fā)器的結構。
TTN-ULM-meucke
用于定于TTN MQTT數(shù)據流的訂閱服務,并推送到其他數(shù)據庫中。作者來自德國,項目用于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也不算太難。
國內外使用環(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等技術都可以用的上了。