資料介紹
描述
大概的概念
該項目與 CleverWeather相關(guān),因此強(qiáng)烈建議先檢查。實現(xiàn)部分理所當(dāng)然地認(rèn)為您已經(jīng)擁有一個 Azure IoT 中心,至少有一個設(shè)備和一個用于可視化數(shù)據(jù)的 Web 應(yīng)用程序。
該物聯(lián)網(wǎng)系統(tǒng)是羅馬第一大學(xué)物聯(lián)網(wǎng)課程作業(yè)的一部分。兩個 RIOT 應(yīng)用程序?qū)⑹褂?LoRaWAN 協(xié)議向 TheThingsNetwork (TTN) 發(fā)布具有隨機(jī)值的消息。連接到 TTN 的網(wǎng)關(guān)將接收這些消息并將它們發(fā)送到 Azure IoT 中心。最后,nodejs 應(yīng)用程序允許您在本地可視化數(shù)據(jù)。

成分
RIOT-OS 應(yīng)用程序
一個簡單的 RIOT-OS 應(yīng)用程序?qū)⒂糜陔S機(jī)創(chuàng)建值并使用 LoRaWAN(一種用于遠(yuǎn)程傳輸?shù)膮f(xié)議)發(fā)布它們。
物聯(lián)網(wǎng)應(yīng)用
TTN 提供了一套開放工具和全球開放網(wǎng)絡(luò)來構(gòu)建物聯(lián)網(wǎng)應(yīng)用程序。它將托管應(yīng)用程序及其設(shè)備。
物聯(lián)網(wǎng)實驗室
IoT-LAB 提供了一個非常大規(guī)模的基礎(chǔ)設(shè)施,適用于測試小型無線傳感器設(shè)備和異構(gòu)通信對象。我將使用位于 Saclay(法國)并部署在兩個預(yù)留節(jié)點(diǎn)上的無線傳感器。
網(wǎng)關(guān)
網(wǎng)關(guān)使用 MQTT 協(xié)議連接到 TTN 應(yīng)用程序,當(dāng)收到消息時,它將使用 MQTT 直接實現(xiàn)將其發(fā)送到 Azure IoT Hub。我用過python,但你可以選擇你喜歡的編程語言。
Azure 物聯(lián)網(wǎng)中心
IoT 中心將用作 MQTT 代理,但它并不完整,也不支持所有標(biāo)準(zhǔn)行為。
節(jié)點(diǎn)
Nodejs 用于運(yùn)行一個應(yīng)用程序,讓您在本地可視化數(shù)據(jù)。您還必須安裝包@azure/event-hubs。
執(zhí)行
- TheThingsNetwork 應(yīng)用程序
首先要做的是登錄站點(diǎn),然后您可以轉(zhuǎn)到控制臺并單擊“添加應(yīng)用程序”。選擇一個明確的名稱,最佳做法是使用最近的服務(wù)器,因此如果您在歐洲,請使用 ttn-handler-eu。單擊添加應(yīng)用程序以完成。

打開您的應(yīng)用程序,轉(zhuǎn)到設(shè)備部分,然后單擊“注冊設(shè)備”添加一個。選擇一個名稱并隨機(jī)創(chuàng)建一個設(shè)備EUI,然后點(diǎn)擊“注冊”完成操作。

對于這個任務(wù),我創(chuàng)建了 2 個與我的 IoT 中心設(shè)備同名的設(shè)備。現(xiàn)在選擇您的設(shè)備并獲取設(shè)備 EUI、應(yīng)用程序 EUI 和應(yīng)用程序密鑰值,稍后您將使用它們。

- 物聯(lián)網(wǎng)實驗室
登錄并配置您對 IoT-LAB 服務(wù)器的 SSH 訪問權(quán)限。打開終端并鍵入以下命令:
my_computer$ ssh-keygen -t rsa
my_computer$ cat ~/.ssh/id_rsa.pub
它將生成一個公鑰和一個私鑰。最后一行用于查看您將在門戶網(wǎng)站上復(fù)制的公鑰。

復(fù)制此處的值并單擊綠色按鈕以更新 SSH 密鑰。
現(xiàn)在您可以開始部署了。在本教程中,請指明您在 IoT-LAB 中的用戶名。打開終端并連接到 Saclay 站點(diǎn)主機(jī):
my_computer$ ssh @saclay.iot-lab.info
使用位于 Saclay 的 2 個節(jié)點(diǎn)開始一個名為的實驗。riot_ttn
它將持續(xù) 60 分鐘,并將使用 St-Lrwan1 (Sx1276) 架構(gòu):
@saclay:~$ iotlab-auth -u
@saclay:~$ iotlab-experiment submit -n riot_ttn -d 60 -l 2,archi=st-lrwan1:sx1276+site=saclay
最后一個命令將返回實驗 ID ,用于檢查實驗狀態(tài)是否為“正在運(yùn)行”并獲取節(jié)點(diǎn)列表。
@saclay:~$ iotlab-experiment get -i -s
@saclay:~$ iotlab-experiment get -i -r
現(xiàn)在從 GitHub 獲取 RIOT 2019.01 版本的代碼和我的項目的代碼。
@saclay:~$ git clone https://github.com/RIOT-OS/RIOT.git -b 2019.01-branch
@saclay:~$ git clone https://github.com/domitix/CleverWeather
將項目的原始 main.c 替換為我寫的開始發(fā)布隨機(jī)值的消息并轉(zhuǎn)到 RIOT 文件夾:
@saclay:~$ cp -a CleverWeather/LoRa/. RIOT/tests/pkg_semtech-loramac
@saclay:~$ cd RIOT
由于此實驗在 2 個不同的節(jié)點(diǎn)上運(yùn)行,您可以啟動另一個終端并使用 SSH 連接到 IoT-LAB。然后在使用不同 ST LoRa 節(jié)點(diǎn)的兩個終端中執(zhí)行相同的程序。
將 arm gcc 版本更改為 IoT-LAB 提供的版本:
@saclay:~/RIOT/$ export PATH=/opt/gcc-arm-none-eabi-7-2018-q2-update/bin:$PATH
構(gòu)建 LoraWAN 應(yīng)用程序:
@saclay:~/RIOT/$ make -C tests/pkg_semtech-loramac clean all
使用 CLI-Tools 使用您剛剛構(gòu)建的 LoRaWAN 固件刷新 ST LoRa 節(jié)點(diǎn)。就我而言,我使用了 st-lrwan1-14,但它可能會改變:
@saclay:~/RIOT/$ iotlab-node --update tests/pkg_semtech-loramac/bin/b-l072z-lrwan1/tests_pkg_semtech-loramac.elf -l saclay,st-lrwan1,14
使用 netcat 訪問節(jié)點(diǎn)上運(yùn)行的 RIOT shell:
@saclay:~/RIOT/$ nc st-lrwan1-14 20000
現(xiàn)在您可以通過命令與節(jié)點(diǎn)上運(yùn)行的 LoRawAN 堆棧進(jìn)行交互loramac.
首先您需要設(shè)置 TTN 應(yīng)用程序的設(shè)備參數(shù)和快速數(shù)據(jù)速率(5):
> loramac set deveui 00000000000000
> loramac set appeui 00000000000000
> loramac set appkey 0000000000000000000000000000
> loramac set dr 5
現(xiàn)在您可以使用 OTAA 加入網(wǎng)絡(luò)并開始發(fā)布消息:
> loramac join otaa
Join procedure succeeded!
> loramac publisher
如果一切正常,它應(yīng)該看起來像這樣,每 15 秒發(fā)送一次消息。

- 網(wǎng)關(guān)
網(wǎng)關(guān)是一個 python 程序,它使用 MQTT 協(xié)議連接到 TTN 應(yīng)用程序。當(dāng)消息到達(dá)時,payload 使用 base64 解碼,然后由與 TTN 設(shè)備同名的 IoT 設(shè)備發(fā)送到集線器。為此,對于 TTN 部分,您將需要服務(wù)器位置、TTN 應(yīng)用程序名稱作為用戶名和應(yīng)用程序訪問密鑰作為密碼。對于 IoT 中心,每個 IoT 設(shè)備都需要一個連接字符串。

- 節(jié)點(diǎn)
您只需進(jìn)入文件夾并在命令行中鍵入即可運(yùn)行 Web 應(yīng)用程序:
npm start
如果網(wǎng)關(guān)已連接,您將在命令行中看到傳入消息:

在瀏覽器中打開http://localhost:3000/并可視化這些值。
這些是從第一個設(shè)備 (foggia_2) 發(fā)送的值的圖表:

這些是從第二個設(shè)備(rome_2)發(fā)送的值的圖表:

資源
- LoRa128X-C1 lora模塊規(guī)格書免費(fèi)下載
- LoRa611PRO 100mw 串口Lora無線組網(wǎng)模塊V4規(guī)格書
- LoRa128XF27 500mw 2.4GHz LoRa無線收發(fā)模塊規(guī)格書
- 藍(lán)牙轉(zhuǎn)LoRa定位胸卡手冊
- LoRa芯片規(guī)格書V1.pdf 2次下載
- 基于STM32+LoRa的點(diǎn)對點(diǎn)通信源代碼 60次下載
- LoRa Kit系列之STM32L151+LoRa開發(fā)板 20次下載
- LORA智能巡檢手持終端使用手冊 13次下載
- 433MHz LoRa擴(kuò)頻模塊在PDA中的應(yīng)用綜述 12次下載
- 詳談NB-IoT和LoRa的區(qū)別及應(yīng)用 107次下載
- NB-IoT和LoRa二者的區(qū)別資料下載
- 一文讀懂:LoRa模塊使用原理資料下載
- LoRa技術(shù)網(wǎng)絡(luò)架構(gòu)及與NB-IoT的對比資料下載
- 基于LoRa智能路燈解決方案的相關(guān)案例
- LoRa技術(shù)評估套件的詳細(xì)中文資料概述
- LoRa模組FSK模式下WOR功耗估算實例 5049次閱讀
- 智能LoRa水表ESD靜電浪涌保護(hù)方案說明 877次閱讀
- 如何克服LoRa?終端節(jié)點(diǎn)設(shè)計中的挑戰(zhàn) 617次閱讀
- 使用CubeMX創(chuàng)建基于STM32WL的LoRa應(yīng)用 5763次閱讀
- LoRa節(jié)點(diǎn)、LoRa服務(wù)器和終端應(yīng)用之間的數(shù)據(jù)傳輸 4398次閱讀
- LoRa通信模塊的特點(diǎn)及缺點(diǎn) 2.1w次閱讀
- LoRa組網(wǎng)結(jié)構(gòu)和典型應(yīng)用 7515次閱讀
- 星翼電子:LORA模塊ATK-LORA-01相關(guān)信息描述 6660次閱讀
- 物聯(lián)網(wǎng)中的LoRa究竟是什么 7875次閱讀
- 無線遠(yuǎn)傳水表LoRa存在哪些技術(shù)問題 2723次閱讀
- LoRa無線模塊怎么用 通信距離可傳輸多遠(yuǎn) 2.5w次閱讀
- LoRa的帶寬、頻率測試 1.3w次閱讀
- LoRa設(shè)計的常見10大問 6263次閱讀
- 深度解析LoRa和LoRaWAN的區(qū)別 9w次閱讀
- 如何降低LoRa終端功耗 1w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論