資料介紹
描述
大概的概念
該項目與 CleverWeather相關,因此強烈建議先檢查。實現部分理所當然地認為您已經擁有一個 Azure IoT 中心,至少有一個設備和一個用于可視化數據的 Web 應用程序。
該物聯網系統是羅馬第一大學物聯網課程作業的一部分。兩個 RIOT 應用程序將使用 LoRaWAN 協議向 TheThingsNetwork (TTN) 發布具有隨機值的消息。連接到 TTN 的網關將接收這些消息并將它們發送到 Azure IoT 中心。最后,nodejs 應用程序允許您在本地可視化數據。
成分
RIOT-OS 應用程序
一個簡單的 RIOT-OS 應用程序將用于隨機創建值并使用 LoRaWAN(一種用于遠程傳輸的協議)發布它們。
物聯網應用
TTN 提供了一套開放工具和全球開放網絡來構建物聯網應用程序。它將托管應用程序及其設備。
物聯網實驗室
IoT-LAB 提供了一個非常大規模的基礎設施,適用于測試小型無線傳感器設備和異構通信對象。我將使用位于 Saclay(法國)并部署在兩個預留節點上的無線傳感器。
網關
網關使用 MQTT 協議連接到 TTN 應用程序,當收到消息時,它將使用 MQTT 直接實現將其發送到 Azure IoT Hub。我用過python,但你可以選擇你喜歡的編程語言。
Azure 物聯網中心
IoT 中心將用作 MQTT 代理,但它并不完整,也不支持所有標準行為。
節點
Nodejs 用于運行一個應用程序,讓您在本地可視化數據。您還必須安裝包@azure/event-hubs。
執行
- TheThingsNetwork 應用程序
首先要做的是登錄站點,然后您可以轉到控制臺并單擊“添加應用程序”。選擇一個明確的名稱,最佳做法是使用最近的服務器,因此如果您在歐洲,請使用 ttn-handler-eu。單擊添加應用程序以完成。
打開您的應用程序,轉到設備部分,然后單擊“注冊設備”添加一個。選擇一個名稱并隨機創建一個設備EUI,然后點擊“注冊”完成操作。
對于這個任務,我創建了 2 個與我的 IoT 中心設備同名的設備。現在選擇您的設備并獲取設備 EUI、應用程序 EUI 和應用程序密鑰值,稍后您將使用它們。
- 物聯網實驗室
登錄并配置您對 IoT-LAB 服務器的 SSH 訪問權限。打開終端并鍵入以下命令:
my_computer$ ssh-keygen -t rsa
my_computer$ cat ~/.ssh/id_rsa.pub
它將生成一個公鑰和一個私鑰。最后一行用于查看您將在門戶網站上復制的公鑰。
復制此處的值并單擊綠色按鈕以更新 SSH 密鑰。
現在您可以開始部署了。在本教程中,請指明您在 IoT-LAB 中的用戶名。打開終端并連接到 Saclay 站點主機:
my_computer$ ssh @saclay.iot-lab.info
使用位于 Saclay 的 2 個節點開始一個名為的實驗。riot_ttn
它將持續 60 分鐘,并將使用 St-Lrwan1 (Sx1276) 架構:
@saclay:~$ iotlab-auth -u
@saclay:~$ iotlab-experiment submit -n riot_ttn -d 60 -l 2,archi=st-lrwan1:sx1276+site=saclay
最后一個命令將返回實驗 ID ,用于檢查實驗狀態是否為“正在運行”并獲取節點列表。
@saclay:~$ iotlab-experiment get -i -s
@saclay:~$ iotlab-experiment get -i -r
現在從 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 替換為我寫的開始發布隨機值的消息并轉到 RIOT 文件夾:
@saclay:~$ cp -a CleverWeather/LoRa/. RIOT/tests/pkg_semtech-loramac
@saclay:~$ cd RIOT
由于此實驗在 2 個不同的節點上運行,您可以啟動另一個終端并使用 SSH 連接到 IoT-LAB。然后在使用不同 ST LoRa 節點的兩個終端中執行相同的程序。
將 arm gcc 版本更改為 IoT-LAB 提供的版本:
@saclay:~/RIOT/$ export PATH=/opt/gcc-arm-none-eabi-7-2018-q2-update/bin:$PATH
構建 LoraWAN 應用程序:
@saclay:~/RIOT/$ make -C tests/pkg_semtech-loramac clean all
使用 CLI-Tools 使用您剛剛構建的 LoRaWAN 固件刷新 ST LoRa 節點。就我而言,我使用了 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 訪問節點上運行的 RIOT shell:
@saclay:~/RIOT/$ nc st-lrwan1-14 20000
現在您可以通過命令與節點上運行的 LoRawAN 堆棧進行交互loramac.
首先您需要設置 TTN 應用程序的設備參數和快速數據速率(5):
> loramac set deveui 00000000000000
> loramac set appeui 00000000000000
> loramac set appkey 0000000000000000000000000000
> loramac set dr 5
現在您可以使用 OTAA 加入網絡并開始發布消息:
> loramac join otaa
Join procedure succeeded!
> loramac publisher
如果一切正常,它應該看起來像這樣,每 15 秒發送一次消息。
- 網關
網關是一個 python 程序,它使用 MQTT 協議連接到 TTN 應用程序。當消息到達時,payload 使用 base64 解碼,然后由與 TTN 設備同名的 IoT 設備發送到集線器。為此,對于 TTN 部分,您將需要服務器位置、TTN 應用程序名稱作為用戶名和應用程序訪問密鑰作為密碼。對于 IoT 中心,每個 IoT 設備都需要一個連接字符串。
- 節點
您只需進入文件夾并在命令行中鍵入即可運行 Web 應用程序:
npm start
如果網關已連接,您將在命令行中看到傳入消息:
在瀏覽器中打開http://localhost:3000/并可視化這些值。
這些是從第一個設備 (foggia_2) 發送的值的圖表:
這些是從第二個設備(rome_2)發送的值的圖表:
資源
- LoRa128X-C1 lora模塊規格書免費下載
- LoRa611PRO 100mw 串口Lora無線組網模塊V4規格書
- LoRa128XF27 500mw 2.4GHz LoRa無線收發模塊規格書
- 藍牙轉LoRa定位胸卡手冊
- LoRa芯片規格書V1.pdf 2次下載
- 基于STM32+LoRa的點對點通信源代碼 60次下載
- LoRa Kit系列之STM32L151+LoRa開發板 19次下載
- LORA智能巡檢手持終端使用手冊 13次下載
- 433MHz LoRa擴頻模塊在PDA中的應用綜述 12次下載
- 詳談NB-IoT和LoRa的區別及應用 107次下載
- NB-IoT和LoRa二者的區別資料下載
- 一文讀懂:LoRa模塊使用原理資料下載
- LoRa技術網絡架構及與NB-IoT的對比資料下載
- 基于LoRa智能路燈解決方案的相關案例
- LoRa技術評估套件的詳細中文資料概述
- LoRa模組FSK模式下WOR功耗估算實例 4088次閱讀
- 智能LoRa水表ESD靜電浪涌保護方案說明 690次閱讀
- 如何克服LoRa?終端節點設計中的挑戰 491次閱讀
- 使用CubeMX創建基于STM32WL的LoRa應用 5444次閱讀
- LoRa節點、LoRa服務器和終端應用之間的數據傳輸 4059次閱讀
- LoRa通信模塊的特點及缺點 2w次閱讀
- LoRa組網結構和典型應用 7382次閱讀
- 星翼電子:LORA模塊ATK-LORA-01相關信息描述 6479次閱讀
- 物聯網中的LoRa究竟是什么 7659次閱讀
- 無線遠傳水表LoRa存在哪些技術問題 2607次閱讀
- LoRa無線模塊怎么用 通信距離可傳輸多遠 2.5w次閱讀
- LoRa的帶寬、頻率測試 1.2w次閱讀
- LoRa設計的常見10大問 6119次閱讀
- 深度解析LoRa和LoRaWAN的區別 8.9w次閱讀
- 如何降低LoRa終端功耗 1w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 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十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多