使用balena部署B(yǎng)asics Station TTS LoRa網(wǎng)關(guān)
資料介紹
描述
該項目只需單擊一下即可在帶有 RAK2245 (SX1301) 或 RAK2287 (SX1302) LoRa 集中器的 Raspberry Pi(3 或 4)或 balenaFin 上運行。Basics Station 協(xié)議為 LoRa 網(wǎng)關(guān)配備了使用 websocket 在網(wǎng)關(guān)和云之間進行可靠且安全的通信。
如今,大多數(shù) LoRaWAN 運營商都在采用 LoRa Basics Station Packet Forward 協(xié)議作為其網(wǎng)關(guān)和云服務(wù)的新標(biāo)準(zhǔn)協(xié)議。此外,在博文的末尾,您將了解如何在 TTS 的專業(yè)方面 The Things Industries 部署 Basics Station LoRa 網(wǎng)關(guān),并進行一些細(xì)微的更改。
介紹
LoRa 是一種遠程廣域網(wǎng)技術(shù),類似于蜂窩網(wǎng)絡(luò),但專為降低能耗而設(shè)計。它使設(shè)備能夠在小電池上運行多年,長距離發(fā)送少量數(shù)據(jù)。網(wǎng)關(guān)接收 LoRa 信號以覆蓋特定區(qū)域,LoRa 網(wǎng)關(guān)的范圍在農(nóng)村地區(qū)為 8-10 公里(5-6 英里),在建筑物密度較大的城鎮(zhèn)為 1 公里。
LoRa 網(wǎng)關(guān)軟件包括在網(wǎng)關(guān)上運行并與LoRa 芯片交互的數(shù)據(jù)包轉(zhuǎn)發(fā)器軟件,它接收和傳輸射頻數(shù)據(jù)包,以及LoRaWAN 網(wǎng)絡(luò)服務(wù)器 (LNS) ,它將從 LoRa 芯片接收到的消息傳輸?shù)綉?yīng)用程序以及從云端到設(shè)備(上行鏈路和下行鏈路)。
Basics Station 是 LoRa 數(shù)據(jù)包轉(zhuǎn)發(fā)器協(xié)議的新 Semtech 實現(xiàn),使用 Websockets (TCP) 并在網(wǎng)關(guān)和云服務(wù)之間交換加密的 JSON 消息。您可以在此處找到更多信息。較舊的 LoRa 數(shù)據(jù)包轉(zhuǎn)發(fā)器是 Semtech UDP 數(shù)據(jù)包轉(zhuǎn)發(fā)器,對于物聯(lián)網(wǎng),使用 TCP 和協(xié)議緩沖區(qū)的非標(biāo)準(zhǔn) TTN 數(shù)據(jù)包轉(zhuǎn)發(fā)器等。Things Industries 目前使用 Basics Station 數(shù)據(jù)包轉(zhuǎn)發(fā)器協(xié)議作為官方協(xié)議。
使用 balena 構(gòu)建 The Things Stack LoRa 網(wǎng)關(guān)具有多個優(yōu)勢,包括只需單擊幾下即可將其安裝在原始物聯(lián)網(wǎng)設(shè)備上的簡單性,以及從單個儀表板管理一組 LoRa 網(wǎng)關(guān)的能力。手動升級網(wǎng)關(guān)上運行的軟件可能具有挑戰(zhàn)性,但 balena 提供了內(nèi)置功能,可以在一個地方配置、部署和管理所有內(nèi)容。
怎么做
創(chuàng)建 balenaCloud 帳戶后,單擊Deploy with balena
下面的按鈕以自動部署應(yīng)用程序。如果您使用這種一鍵式方法,您可以跳過稍后添加設(shè)備環(huán)境值的手動步驟,因為它們會為您預(yù)先配置:
https://dashboard.balena-cloud.com/deploy?repoUrl=https://github.com/balenalabs/basicstation
如果您已經(jīng)熟悉balenaCloud ,或者想要更好地控制如何創(chuàng)建應(yīng)用程序并將其部署到 balenaCloud ,您也可以使用CLI進行編碼。從此repo獲取項目代碼。
教程
創(chuàng)建應(yīng)用程序并添加設(shè)備
單擊部署按鈕將創(chuàng)建一個應(yīng)用程序,其中包含部署 Basics Station LoRa 網(wǎng)關(guān)所需的所有代碼。
選擇您的板作為設(shè)備類型,然后單擊“創(chuàng)建和部署”按鈕。
此時,balenaCloud 會自動將Basics Station GitHub 存儲庫中的所有代碼拉取到您的應(yīng)用程序中,并部署容器化服務(wù)。
創(chuàng)建應(yīng)用程序后,您可以通過單擊Add device
按鈕將設(shè)備添加到該新應(yīng)用程序。添加設(shè)備時,您需要指定設(shè)備類型。您選擇的類型必須與您為應(yīng)用程序配置的設(shè)備相匹配,這一點很重要。如果您要將網(wǎng)關(guān)連接到無線網(wǎng)絡(luò),請務(wù)必在此處設(shè)置您的 WiFi SSID 和密碼。
此過程創(chuàng)建為您的應(yīng)用程序和設(shè)備類型配置的自定義 balenaOS 映像,并包括您的網(wǎng)絡(luò)設(shè)置(如果您指定了它們)。出現(xiàn)提示時,將文件下載到您的工作站。
刷寫 LoRa 網(wǎng)關(guān)并部署代碼
下載 balenaOS 映像后,就該刷新 SD 卡了(如果您使用 Raspberry Pi)。
您可以為此使用balenaEtcher 。如果下載的圖像文件具有 .zip 擴展名,則在使用 balenaEtcher 之前無需解壓縮。
刷機過程完成后,將 SD 卡插入 Raspberry Pi 并連接電源。
當(dāng)設(shè)備首次啟動時,它會自動連接到您的網(wǎng)絡(luò),然后連接到 balenaCloud 儀表板。片刻之后,您會看到新配置的設(shè)備列為在線。
當(dāng)設(shè)備在線顯示在儀表板中時,它將自動開始下載 LoRa Basics Station 應(yīng)用程序。
定義模型和更多設(shè)備變量
根據(jù)您使用的 LoRa 集中器,需要更改一些設(shè)備變量。如果您使用的是 RAK2287 LoRa 集中器,請進入設(shè)備變量頁面并將模型變量更改為 SX1302。如果您使用的是 RAK2245,則您使用的是默認(rèn)激活的 SX1301。SX1303 很快就會兼容。
?
?
這些參數(shù)已在應(yīng)用程序中自動創(chuàng)建,作為在Deploy with balena過程中定義的應(yīng)用程序環(huán)境變量。轉(zhuǎn)到 balenaCloud > 設(shè)備變量部分并添加兩個新變量。
默認(rèn)情況下,設(shè)備配置為將數(shù)據(jù)發(fā)送到 The Things Stack (V3) 到歐洲服務(wù)器 (eu1)。TTN_REGION
如果需要,您可以更改TTN_STACK_VERSION
.
如果您不打算使用 The Things Stack 網(wǎng)絡(luò)服務(wù)器,您TC_URI
可以配置變量以將數(shù)據(jù)發(fā)送到您的 LoRaWAN 網(wǎng)絡(luò)服務(wù)器。如果您的網(wǎng)絡(luò)服務(wù)器需要不同的證書,您可以使用TC_TRUST
它們來配置它們。默認(rèn)情況下,網(wǎng)關(guān)將使用帶有適當(dāng)證書的 The Things Stack V3。
幾分鐘后,儀表板中的設(shè)備信息屏幕應(yīng)如下所示,顯示正在運行基本站服務(wù)的設(shè)備。
在 The Things Stack 上配置網(wǎng)關(guān)之前,了解以太網(wǎng) MAC 地址對于從 TTS 網(wǎng)絡(luò)獲取 EUI 非常重要。EUI 是網(wǎng)關(guān)的 LoRa 唯一標(biāo)識符(64 位,8 字節(jié)),可用于在 The Things Stack 上注冊網(wǎng)關(guān)。在某些情況下,EUI 可以是以太網(wǎng) MAC 地址(6 個字節(jié)),它是唯一的,擴展了 2 個字節(jié)(FFFE)作為將 MAC 地址從 6 個字節(jié)增加到 8 個字節(jié)的標(biāo)準(zhǔn)方法。
EUI 作為設(shè)備的 TAG 顯示在儀表板上。復(fù)制 balenaCloud 上網(wǎng)關(guān)摘要的 EUI TAG。現(xiàn)在您已準(zhǔn)備好注冊您的 TTS LoRa 網(wǎng)關(guān)。
連接到 Things Stack (V3)
首先,如果您還沒有訪問此網(wǎng)站,請創(chuàng)建一個 The Things Stack 帳戶。
登錄后,單擊“轉(zhuǎn)到網(wǎng)關(guān)”按鈕。然后單擊“添加網(wǎng)關(guān)”鏈接。
將 EUI(來自 balenaCloud 中設(shè)備儀表板上的標(biāo)簽)粘貼到 The Things Stack 控制臺中。輸入所有數(shù)據(jù),并記得介紹您的頻率計劃,這取決于您的地理位置。
最后,單擊“ Create Gateway
”按鈕。您現(xiàn)在已準(zhǔn)備好設(shè)置 LoRa 網(wǎng)關(guān)。
在 The Things Stack V3 上設(shè)置您的 LoRa 網(wǎng)關(guān)
網(wǎng)關(guān)注冊成功后,您將自動進入網(wǎng)關(guān)概覽頁面。現(xiàn)在是時候設(shè)置您的新 TTS LoRa 網(wǎng)關(guān)了。從那里您將能夠看到您的 LoRa 網(wǎng)關(guān)的信息。
現(xiàn)在單擊 API 密鑰,然后單擊Add API Key
。
單擊Grant Individual rights
,然后選擇Link as Gateway to a Gateway Server
。復(fù)制生成的密鑰并返回到 balenaCloud 儀表板。
將 API 密鑰粘貼為設(shè)備變量TC_KEY
。網(wǎng)關(guān)將重新啟動,然后您應(yīng)該能夠在線看到您的網(wǎng)關(guān)。
現(xiàn)在您已經(jīng)啟動并運行了新的 TTS LoRa 網(wǎng)關(guān),是時候從您的 TTS 節(jié)點發(fā)送數(shù)據(jù)了。例如,您可以將溫度傳感器與 TTS 節(jié)點、植物的濕度傳感器等連接起來。
目前,您有一個 TTS LoRa 網(wǎng)關(guān),為網(wǎng)關(guān)周圍的所有傳感器和節(jié)點提供信號。恭喜:現(xiàn)在您是眾包 TTS 網(wǎng)絡(luò)的一部分,有助于提高 LoRa TTS 的覆蓋范圍。是時候構(gòu)建一些 LoRa 節(jié)點并從您自己的覆蓋范圍中受益了。部署它幾分鐘后,我的網(wǎng)關(guān)能夠從設(shè)備路由 81 條消息。
連接到物聯(lián)網(wǎng)行業(yè)
The Things Industries (TTI) 是 The Things Network 和 The Things Stack 的專業(yè)方面。TTI 是為需要在自己的場所管理自己的 LoRaWAN 網(wǎng)絡(luò)云服務(wù)的企業(yè)提供的私有服務(wù)。TTS 與社區(qū)的所有成員一起在多租戶解決方案中運行,而 TTI 使企業(yè)能夠通過自己的 SLA 付費訂閱來管理自己的網(wǎng)絡(luò)。
Basics Station 數(shù)據(jù)包轉(zhuǎn)發(fā)協(xié)議是 Things Industries 的官方數(shù)據(jù)包轉(zhuǎn)發(fā)協(xié)議,可在 The Things Stack 獲得 V3。
本教程的目標(biāo)是減少對提供簡單基礎(chǔ)站點 LoRa 網(wǎng)關(guān)的 The Things Industries (TTI) LoRa 網(wǎng)關(guān)車隊所有者(或管理者)的摩擦,并增強部署在現(xiàn)場提供 LoRaWAN 覆蓋的網(wǎng)關(guān)的空中升級可能性.
要將您的 balena LoRa 網(wǎng)關(guān)連接到 The Things Industries,您需要在 The Things Industries 控制臺上擁有一個高級帳戶。
在 The Things Industries 設(shè)置您的 LoRa 網(wǎng)關(guān)
要配置 LoRa 網(wǎng)關(guān),請設(shè)置之前定義的 balena 安裝。
一旦您的網(wǎng)關(guān)使用 TTS 網(wǎng)絡(luò)變量在 balenaCloud 上正確運行,就可以在 The Things Industries 控制臺上注冊 LoRa 網(wǎng)關(guān)了。
轉(zhuǎn)到 balenaCloud 并使用 EUI 復(fù)制設(shè)備 TAG。
檢查復(fù)制的 EUI 是否為定義為標(biāo)簽的 8 個字節(jié)(16 個字符)。并返回 The Things Industries 控制臺以注冊您的 LoRa 網(wǎng)關(guān)。將 EUI 粘貼到網(wǎng)關(guān) EUI 字段中。
注冊網(wǎng)關(guān)后,轉(zhuǎn)到 balenaCloud 并更改設(shè)備變量以指向 TTI 網(wǎng)絡(luò)而不是 TTS 網(wǎng)絡(luò)。
在 The Things Industries Gateway 上,變量GW_ID
和GW_KEY
是不需要的,因此您可以刪除它們。需要將 更改為TC_URI
您的組織啟用的正確 websockets URL。這意味著您的 TTI 組織應(yīng)該在您的服務(wù)器上設(shè)置了一個 websockets(安全)以從網(wǎng)關(guān)接收 LoRaWAN 包。將其用作TC_URI
.
在某些情況下,證書可能會與 TTS 網(wǎng)關(guān)上使用的證書有所不同。在這種情況下,請使用證書設(shè)置變量。TC_CERT
要檢查 TTI LoRa 網(wǎng)關(guān)是否已啟動并運行,請轉(zhuǎn)到 TTI 網(wǎng)關(guān)頁面以分析通過網(wǎng)關(guān)的數(shù)據(jù)。
現(xiàn)在網(wǎng)關(guān)已準(zhǔn)備好從您的傳感器和節(jié)點為您的私有 LoRaWAN 網(wǎng)絡(luò)接收和轉(zhuǎn)發(fā) LoRaWAN 包。從這里您可以開始引入更多網(wǎng)關(guān)并從balenaCloud管理它們。請記住:您的前十臺設(shè)備是免費且功能齊全的!
直到下一次
如果您嘗試這個項目并添加更多傳感器,我們很樂意聽取您的意見。我們總是有興趣了解社區(qū)如何將這些項目付諸實施。在我們的論壇、Twitter和Instagram上與我們聯(lián)系,展示您的作品或提出問題。我們非常樂意提供幫助。
致謝
這個項目是由 Jose Marcelino 和 Xose Pérez、RAK工程師和 balena Hardware Hackers 團隊的出色工作實現(xiàn)的。
- 太陽能供電的LoRa現(xiàn)場網(wǎng)關(guān)客戶端
- Wilderness Labs Meadow LoRa Field網(wǎng)關(guān)客戶端
- 使用balena在Raspberry Pi 4創(chuàng)建私有LoRaWAN網(wǎng)絡(luò)
- Arduino MKR WAN 1300 LoRa現(xiàn)場網(wǎng)關(guān)客戶端
- Arduino Nano Easy Sensors LoRa Field網(wǎng)關(guān)客戶端
- PCB創(chuàng)建LoRa網(wǎng)關(guān)ESP8266
- 基于LORA+4G網(wǎng)關(guān)的油田物聯(lián)網(wǎng)系統(tǒng) 11次下載
- IC Layout Basics電子版文件下載 0次下載
- 基于LoRa無線射頻信號的行走追蹤系統(tǒng) 8次下載
- RTU LORA無線網(wǎng)關(guān)的用戶手冊免費下載 29次下載
- LP-TTS V2.0中文語音合成模塊使用說明.pdf 27次下載
- 基于TTS技術(shù)和腦電采集設(shè)備的精神疲勞實驗系統(tǒng)設(shè)計 19次下載
- RFTD101: GSM Basics
- Basics every battery user shou
- GSM Basics,An Introduction
- ETAS推出Time-Triggered Scheduling (TTS)的確定性調(diào)度解決方案 1493次閱讀
- 物聯(lián)網(wǎng)網(wǎng)關(guān)的類型和功能 1804次閱讀
- LoRa網(wǎng)關(guān)模組E106-433G27P2簡述 720次閱讀
- 認(rèn)識LPWAN技術(shù)之LoRa 1931次閱讀
- 【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實現(xiàn)LoRa轉(zhuǎn)MQTT(高階版) 2098次閱讀
- Spring Cloud Gateway服務(wù)網(wǎng)關(guān)的部署與使用詳細(xì)教程 1577次閱讀
- esp32物聯(lián)網(wǎng)的應(yīng)用實例 LoRa網(wǎng)關(guān)制作、觸屏DIY電視、Sygic導(dǎo)航HUD 5405次閱讀
- LoRa節(jié)點、LoRa服務(wù)器和終端應(yīng)用之間的數(shù)據(jù)傳輸 4059次閱讀
- LoRa通信模塊的特點及缺點 2w次閱讀
- 使用工業(yè)物聯(lián)網(wǎng)網(wǎng)關(guān)的八大好處 3380次閱讀
- LoRa組網(wǎng)結(jié)構(gòu)和典型應(yīng)用 7382次閱讀
- 星翼電子:LORA模塊ATK-LORA-01相關(guān)信息描述 6479次閱讀
- Axino:基于Semtech LoRa技術(shù)的集成智能制冷解決方案 1169次閱讀
- LoRa設(shè)計的常見10大問 6119次閱讀
- 深度解析LoRa和LoRaWAN的區(qū)別 8.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多