如何簡化LoRaWAN開發(fā)

LoRaWAN:復(fù)雜度vs自由度

Illustration-of-LoRaWAN-network-architecture.png

圖1:LoRaWAN的傳統(tǒng)網(wǎng)絡(luò)模型圖

上圖僅僅是企業(yè)級LoRaWAN網(wǎng)絡(luò)的模型圖。僅僅包括ED/GW/NS/AS钉凌,分別指設(shè)備、網(wǎng)關(guān)、網(wǎng)絡(luò)服務(wù)何鸡、應(yīng)用服務(wù)纺弊。如果是運(yùn)營商級別網(wǎng)路牛欢,還需要增加一個JS(Join Server),以滿足漫游的需求淆游。此時傍睹,我們需要一個較為復(fù)雜的分布式網(wǎng)絡(luò)以及信令系統(tǒng)。這超出了大多數(shù)的開發(fā)者能力犹菱,或者精力范圍拾稳。

降維簡化設(shè)計

全棧開發(fā)并不意味著要把所有的設(shè)計任務(wù)都攬在自己身上。技術(shù)復(fù)用腊脱、快速整合是最關(guān)鍵的一步访得。

如果LoRaWAN將來是一種普遍適用的LPWAN技術(shù),那么在不久的將來,很快價格就會降低到和網(wǎng)卡一樣便宜悍抑,一樣通用鳄炉。那么您會去做網(wǎng)卡制造業(yè)務(wù)么?從這個邏輯上說搜骡,未來硬件的毛利一定是越來越低拂盯。

如果LoRaWAN將來依然是一種小眾技術(shù),那么您會繼續(xù)在LoRaWAN業(yè)務(wù)上投入這么多精力么记靡?為什么在那么廣泛的IoT場景中谈竿,LoRaWAN現(xiàn)在比其他更加熱門?從這個邏輯上說摸吠,業(yè)界大體意識到:LoRaWAN的標(biāo)準(zhǔn)化開始了空凸。

所以,回避大而全寸痢,復(fù)用現(xiàn)有技術(shù)劫恒,專注自己的優(yōu)勢非常重要。

  • ED/GW硬件: 復(fù)用RF模塊轿腺、EV板两嘴、甚至白牌的硬件
  • ED/GW軟件: 復(fù)用Arduino/mbed/Python/Node/Lua設(shè)計
  • NS: 采用TTN網(wǎng)絡(luò)服務(wù),或者國內(nèi)的NS服務(wù)
  • AS: 采用通用的Flask/Node.js完成任務(wù)族壳,集成RESTful API即可憔辫。如果有應(yīng)用場景的現(xiàn)成設(shè)計更好。
  • APP: 采用React Native仿荆,甚至依賴于移動端瀏覽器來完成設(shè)計贰您。因為這大體上就是一個網(wǎng)絡(luò)應(yīng)用。

所以拢操,設(shè)計任務(wù)降維成外購硬件锦亦、加載固件、對接NS令境,設(shè)計AS杠园,忽略APP即可。

ED/GW設(shè)備設(shè)計

lorawan_pktfwd.jpg

圖2:LoRaWAN推薦的報文推送網(wǎng)關(guān)

在圖1所示ED/GW/NS中舔庶,GW是一個比較重要的角色抛蚁。但是從圖2可以看到,GW其實僅僅工作在PHY/HAL層面惕橙,非常貼近硬件瞧甩,不涉及到任何MAC層的操作,做的工作僅僅是將空口報文通過TCP/UDP發(fā)送給NS弥鹦。反向也是如此肚逸。所有MAC層的操作,在ED和NS的對等實體中完成。AES加密MAC層數(shù)據(jù)交由GW傳輸而已朦促。

此圖解釋了ED/GW所需要完成的設(shè)計任務(wù)犬钢。那么所需要的硬件平臺呢?

Arduino-MKR-1300-Large.jpg

圖3:Arduino MKR1300 LoRaWAN ED/GW

MCU + SX127X是最基本的模型思灰。

Arduino MKR1300采用了Murata的LoRaWAN模組玷犹,內(nèi)置STM32L0/L1 MCU,并且提供了USB/UART轉(zhuǎn)接洒疚。這種模式是最主流的ED/GW(1-ch)的硬件設(shè)計歹颓。當(dāng)然為了實現(xiàn)低成本和低功耗,可以用國產(chǎn)RF模塊油湖,國產(chǎn)MCU或者STM8巍扛。因為LoRaWAN需要足夠的ROM/RAM,尤其是ED必須實施完整的LoRaWAN堆棧乏德。我個人不太推薦8bit MCU撤奸,片內(nèi)資源太少。一如我在8051時代不推薦使用日系4bit MCU一樣喊括。

MicroPython_PYB.jpg

圖4:MicroPython PyBoard

一般來說胧瓜,MCU會選擇STM32F0/F1/F4/L0/L4。從價格上說F4/L4略貴郑什,但是由于支持MicroPython/Lua/JS/C++編程府喳,可以適用于許多場景。我個人測試過CubeMX/ARM mbed/Arduino/MicroPython/Lua蘑拯。不同的固件選擇非常多钝满。但是需要時間不斷測試。

由于這些MCU大多具備USB端口申窘,所以可以直接插入到任何系統(tǒng)中構(gòu)建GW弯蚜。低成本GW則使用WiFi SoC ESP32完成。這里不推薦ESP8266剃法,GPIO過少碎捺。

eevblog-883-orange-pi-one-vs-ras.jpg

圖5:Linux SBC

Linux SBC是一種可選件,配合STM32F1/F4構(gòu)成網(wǎng)關(guān)玄窝。不過它更大的價值在于可以靈活構(gòu)建GW/NS一體化設(shè)計牵寺。更加適合小型企業(yè)的運(yùn)行悍引。實際上恩脂,它還有一個替代品,即智能路由器趣斤。智能路由器比樹莓派之類的EVB更加低廉俩块,更容易部署。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市玉凯,隨后出現(xiàn)的幾起案子势腮,更是在濱河造成了極大的恐慌,老刑警劉巖漫仆,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捎拯,死亡現(xiàn)場離奇詭異,居然都是意外死亡盲厌,警方通過查閱死者的電腦和手機(jī)署照,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吗浩,“玉大人建芙,你說我怎么就攤上這事《螅” “怎么了禁荸?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阀湿。 經(jīng)常有香客問我赶熟,道長,這世上最難降的妖魔是什么陷嘴? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任钧大,我火速辦了婚禮,結(jié)果婚禮上罩旋,老公的妹妹穿的比我還像新娘啊央。我一直安慰自己,他們只是感情好涨醋,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布瓜饥。 她就那樣靜靜地躺著,像睡著了一般浴骂。 火紅的嫁衣襯著肌膚如雪乓土。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天溯警,我揣著相機(jī)與錄音趣苏,去河邊找鬼。 笑死梯轻,一個胖子當(dāng)著我的面吹牛食磕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喳挑,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼彬伦,長吁一口氣:“原來是場噩夢啊……” “哼滔悉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起单绑,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤回官,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后搂橙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉提,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年区转,在試婚紗的時候發(fā)現(xiàn)自己被綠了唯袄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜗帜,死狀恐怖恋拷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厅缺,我是刑警寧澤蔬顾,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站湘捎,受9級特大地震影響诀豁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜窥妇,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一舷胜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧活翩,春花似錦烹骨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拉宗,卻和暖如春峦树,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旦事。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工魁巩, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人姐浮。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓谷遂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親单料。 傳聞我的和親對象是個殘疾皇子埋凯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容