新聞中心

        EEPW首頁 > 物聯網與傳感器 > 設計應用 > 動手實踐AT指令:LoRaWAN訓練器

        動手實踐AT指令:LoRaWAN訓練器

        作者: 時間:2025-03-03 來源:EEPW編譯 收藏

        我們使用和免費軟件構建了一個系統的測試平臺。

        本文引用地址:http://www.104case.com/article/202503/467522.htm

        為用戶提供了一個友好的界面,用于設置和管理模塊。LoRaWAN是一種低功耗、遠距離的協議,常用于應用。在這個項目中,我們將構建一個設備,幫助用戶更深入地理解這些技術如何協同工作。

        這個設備,我稱之為,將幫助用戶深入了解網絡設置、數據傳輸和設備管理。一旦組裝和編程完成,它將為配置和測試遠距離無線系統提供一個實用的平臺。

        在本文中,我們將涵蓋項目的硬件和軟件部分。不過,首先讓我們回顧一下和LoRaWAN的一些基礎知識。

        什么是

        AT指令是基于文本的指令,用于控制和配置通信設備。它們簡化了與設備硬件的交互,使開發人員能夠專注于系統應用,而不是底層的編程任務。這些指令在設備和平臺之間是通用的。

        表1列出了一些基本的AT指令示例。

        表1 基本AT指令

        AT指令   描述

        AT    測試與設備的連接。

        AT+GMR  獲取固件版本信息。

        AT+RST    重置設備。

        AT+CSQ   檢查信號質量。

        AT+SEND 向指定接收者發送數據。

        應用中,AT指令減少了調制解調器管理任務,如網絡配置、數據傳輸和系統診斷。它們還適用于物聯網系統的原型設計和調試。

        在LoRaWAN中使用AT指令

        LoRaWAN(長距離廣域網)是物聯網應用中常用的通信協議。它功耗低,工作在未授權的頻段,并支持上行和下行通信。圖1展示了一些常見的LoRaWAN應用。

         

        1.png

        圖1 LoRaWAN應用(圖片由Microchip提供)

        AT指令通過基于文本的界面簡化了LoRaWAN設備的設置和管理,使用戶能夠有效地配置、監控和操作這些設備。表2列出了一些用于LoRaWAN的AT指令示例。

        表2 用于LoRaWAN的AT指令

        AT指令   描述

        AT+JOIN  啟動網絡加入過程。

        AT+SEND 發送上行數據。

        AT+NJS    檢查網絡加入狀態。

        AT+RSSI   獲取信號強度。

        AT+BAND 配置區域頻率波段。

        AT指令允許快速開發和部署物聯網系統,而無需深入了解底層通信協議(在本例中為LoRaWAN)。用戶和開發人員可以使用AT指令設置設備憑證、加入網絡并管理數據傳輸。

        想了解更多關于LoRaWAN的內容?或者只是想復習一下?請查看All About Circuits網站上的文章《解密LoRa和LoRaWAN無線網絡協議》。

        的設計

        正如文章開頭所述,是一個動手實踐工具,旨在幫助開發人員和用戶探索AT指令與LoRaWAN的結合使用。圖2展示了LoRaWAN訓練器項目的概念框圖。

         2.png

        圖2 LoRaWAN訓練器框圖(圖片由Don Wilcher提供)

        訓練器有三個主要的硬件組件:

        主機計算機()。

        集中器(LR1302網關模塊)。

        節點(LR1262節點模塊)。

        它還包括其他提供支持功能的組件,我們將在本節末尾討論這些內容。在此之前,讓我們先了解上述三個硬件部分。

        主機計算機

        作為訓練器的中央處理單元(CPU)和主機計算機,運行軟件以與網關和節點模塊進行交互。

        集中器

        Elecrow LR1302網關模塊(圖3)充當LoRaWAN節點與互聯網之間的通信橋梁。該模塊最重要的部分是集中器,它管理著LoRaWAN網絡的消息傳輸。“網關”是一個物理設備,包含一個集中器和至少一個無線電。

         3.png

        圖3 Elecrow LR1302網關模塊(圖片由Elecrow提供)

        節點

        節點是用于發送和接收數據包的LoRaWAN設備。在本例中,它采用Elecrow LR1262節點模塊的形式(圖4)。該模塊支持AT指令,用于配置網絡參數并向集中器發送消息。

         4.png

        圖4 Elecrow LR1262節點模塊(圖片由Elecrow提供)

        節點對于建立LoRaWAN系統的上行和下行通信至關重要。

        其他組件

        我的訓練器版本還包括一個GPS天線模塊,盡管這是可選的。天線模塊的目的是通過提供網關位置的全球定位數據,允許訓練器發送和接收數據包。如果你不想使用天線模塊,可以在訓練器中集成一個無線信標來實現相同的功能。

        訓練器中的GPS天線提供一個每秒一次脈沖(PPS)輸出信號。通過串行鏈路連接到主機計算機,它可以發送包含時間和地理坐標數據的NMEA幀。

        LoRaWAN訓練器的其他組件包括:

        樹莓派擴展板:這塊PCB連接網關模塊和樹莓派。

        鍵盤和顯示器:像電源一樣,這些可能是必備的,但請確保你手頭有這些設備。

        各種電纜:你需要跳線和USB-C電纜。

        構建LoRaWAN訓練器

        現在我們已經回顧了訓練器的組件,是時候組裝它們了。步驟如下:

        將LR1302網關模塊連接到樹莓派擴展板。

        將網關/擴展板組件與樹莓派連接。

        將兩個天線連接到樹莓派擴展板。

        將鍵盤、顯示器和電源連接到樹莓派。

        讓我們逐步進行。

        將LR1302網關模塊連接到樹莓派擴展板

        構建LoRaWAN訓練器的第一步是將LR1302網關模塊連接到樹莓派擴展板(圖5)。擴展板將充當網關模塊與主機計算機之間的橋梁。

         5.png

        圖5 步驟1:將網關模塊和擴展板組裝成一個設備(圖片由Don Wilcher提供)

        擴展板包括一個mini-PCIe(mPCIe)連接器。要將網關模塊與樹莓派擴展板連接,請將模塊插入mPCIe連接器,并將跳線連接到PCB。插入LR1302模塊時,請確保網關邊緣連接器與PCB的mPCIe連接器正確對齊。

        將網關/擴展板組件與樹莓派連接

        接下來,我們需要將樹莓派的40針公連接器與擴展板的40針母連接器對齊。此步驟如圖6所示。

         6.png

        圖6 步驟2:將樹莓派擴展板連接到樹莓派(圖片由Don Wilcher提供)

        然后,使用USB-C電纜將擴展板連接到樹莓派的USB端口。

        將天線連接到樹莓派擴展板

        將大天線和GPS天線連接到擴展板,如圖7所示。

         7.png

        圖7 步驟3:將大天線和GPS天線連接到樹莓派擴展板(圖片由Don Wilcher提供)

        最終硬件組裝

        到步驟3為止,LoRaWAN訓練器的主要組件已經組裝完畢。剩下的就是將鍵盤和顯示器連接到樹莓派的可用USB端口,插入電源并啟動樹莓派。如果一切正常,以下LED燈應該亮起:

        綠色電源燈。

        紅色配置燈。

        藍色接收(RX)燈。

        綠色發送(TX)燈。

        擴展板PCB底部的冷卻風扇也應該運行。這完成了LoRaWAN訓練器的硬件構建。

        軟件安裝與用例

        在項目的軟件部分,我們將參考Elecrow的Wiki。安裝數據包軟件和配置樹莓派的說明可以在LR1302網關模塊的Wiki頁面上找到。節點模塊與網關模塊通信所需的AT指令也有自己的Wiki頁面。

        軟件安裝完成后,你還可以考慮探索Elecrow為節點模塊提供的用例。使用Tera-Term軟件終端包,可以輕松地在你的LoRaWAN訓練器上執行和演示Wiki頁面上的示例。圖8展示了一個使用Tera-Term的發送/接收會話示例。

         8.png

        圖8 LoRaWAN訓練器的Tera-Term會話(圖片由Don Wilcher提供)

        總結

        恭喜你——你現在擁有了一個完整的LoRaWAN訓練器!隨著物聯網的不斷發展,此類訓練工具將幫助探索創新的遠距離通信設備和系統。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 都兰县| 忻州市| 西安市| 孟村| 宜阳县| 高邮市| 米脂县| 南汇区| 垫江县| 噶尔县| 偏关县| 抚顺市| 鄱阳县| 即墨市| 松滋市| 天等县| 罗山县| 梁山县| 乌兰察布市| 文登市| 大余县| 阿尔山市| 朝阳市| 仲巴县| 祁东县| 吴江市| 普洱| 耒阳市| 巩留县| 桂东县| 酉阳| 长垣县| 高台县| 朝阳县| 修武县| 永仁县| 芷江| 福建省| 汉寿县| 贺州市| 当雄县|