一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Microchip模塊實現(xiàn)LoRaWAN物聯(lián)網(wǎng)應(yīng)用

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-02-27 08:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LoRaWAN提供的性能特性與滿足物聯(lián)網(wǎng)。除了擴(kuò)展的工作范圍和低功耗要求外,LoRaWAN還提供安全,靈活的通信選項。然而,實施LoRaWAN解決方案所需的硬件和軟件可能成為專注于物聯(lián)網(wǎng)應(yīng)用本身的開發(fā)團(tuán)隊的主要障礙。

本文將詳細(xì)介紹Microchip Technology在第1部分中介紹的RN2903 LoRa模塊,以及展示如何將其與一些額外的硬件和軟件一起使用,以實現(xiàn)遠(yuǎn)程,低功耗的物聯(lián)網(wǎng)設(shè)計。

快速啟動套件

Microchip Technology的RN2903 LoRa模塊近在咫尺用于物聯(lián)網(wǎng)設(shè)計的插件LoRaWAN硬件解決方案。即便如此,它仍然只是完整LoRaWAN網(wǎng)絡(luò)的基石,開發(fā)人員仍然必須考慮支持硬件和軟件系統(tǒng)。 Microchip通過全面的評估套件滿足了這一需求,該套件提供了為物聯(lián)網(wǎng)實現(xiàn)LoRaWAN所需的其他元件。

如第1部分所述,Microchip Technology的RN2903支持915 MHz的LoRaWAN兼容通信,旨在實現(xiàn)簡化物聯(lián)網(wǎng)應(yīng)用程序的開發(fā)。 Microchip模塊經(jīng)過全面認(rèn)證,包含實現(xiàn)LoRaWAN連接所需的所有組件(圖1)。模塊的命令處理器使用板載LoRaWAN固件來完全支持LoRaWAN A類協(xié)議。板載EEPROM為LoRaWAN配置參數(shù)提供存儲,通過減少主機(jī)和模塊之間的數(shù)據(jù)傳輸來增強(qiáng)性能并提高安全性。

如何使用Microchip模塊實現(xiàn)LoRaWAN物聯(lián)網(wǎng)應(yīng)用

圖1:Microchip的LoRa模塊通過其板載命令處理器,LoRaWAN協(xié)議棧,無線電收發(fā)器和串口為LoRaWAN連接提供了一個插入式解決方案連接。 (圖像來源:Microchip Technology)

Microchip RN2903模塊提供專用UART接口,用于與外部MCU主機(jī)通信。此外,該模塊還包含14個GPIO引腳,開發(fā)人員可使用模塊固件對其進(jìn)行編程,以監(jiān)控或控制外部設(shè)備,如開關(guān)和LED。最后,該模塊提供一個RF信號引腳,便于連接到簡單的套筒偶極天線。

模塊的命令處理器根據(jù)從外部主機(jī)MCU通過其UART接口接收的命令執(zhí)行LoRaWAN事務(wù)。與任何網(wǎng)絡(luò)通信方法一樣,LoRaWAN消息以特定格式發(fā)送和接收。對于LoRaWAN,LoRa聯(lián)盟標(biāo)準(zhǔn)在字節(jié)級別詳細(xì)說明了這些格式。 RN2903模塊提供了一種直觀的基于文本的方法,可將LoRaWAN標(biāo)準(zhǔn)字節(jié)級格式抽象為一組帶有可選參數(shù)的關(guān)鍵字命令。

Microchip定義了三種類型的關(guān)鍵字:

< li>用于LoRaWAN MAC配置和控制的mac命令

針對PHY無線電層的無線電命令

sys命令用于其他模塊功能,例如提供模塊固件版本信息或訪問模塊的EEPROM存儲

例如:

mac tx uncnf 30 23A5

端口30上發(fā)送一條消息,數(shù)據(jù)值為“ 2,3,4,5-“ 。 “uncnf”選項表示設(shè)備未請求來自網(wǎng)絡(luò)服務(wù)器的確認(rèn)?;蛘?,使用“cnf”選項表示設(shè)備期望網(wǎng)絡(luò)服務(wù)器確認(rèn)收到。 LoRa模塊負(fù)責(zé)在將此消息發(fā)送到其網(wǎng)關(guān)以便傳送到網(wǎng)絡(luò)服務(wù)器之前加密該消息。

radio tx 6d657373616765

傳輸包含值[0x6d] [0x65] [0x73] [0x73] [0x61] [0x67] [0x65](示例文本字符串“message”,十六進(jìn)制)

sys set nvm 100 FF

將值0xFF存儲在EEPROM中用戶分區(qū)的地址0x100

IoT器件設(shè)計

通過其串行接口,RN2903幾乎不需要額外的組件來實現(xiàn)LoRaWAN-兼容的物聯(lián)網(wǎng)硬件設(shè)計。 Microchip憑借其RN2903 LoRa Mote進(jìn)一步加速了開發(fā)速度。 Microchip LoRa Mote旨在展示其LoRa模塊功能,提供實現(xiàn)兼容LoRaWAN的無線傳感器所需的全套硬件和軟件。

Microchip RN2903 LoRa Mote和RN2483 LoRa Mote各自組合各自具有Microchip PIC18LF45K50 8位MCU的LoRa模塊,用作傳感器操作和LoRaWAN協(xié)議執(zhí)行的主處理器。此外,Mote還包括用于采集樣本數(shù)據(jù)的光和溫度傳感器,以及用于用戶反饋的LCD顯示器。 Mote通過標(biāo)準(zhǔn)USB接口連接到主機(jī),可以訪問LoRa模塊的UART接口。

在開發(fā)過程中,工程師可以通過發(fā)送mac,radio和sys命令字符串來執(zhí)行LoRaWAN操作。模塊使用Mote的USB連接。在運(yùn)行時期間,在IoT設(shè)備主機(jī)上運(yùn)行的代碼將根據(jù)IoT應(yīng)用程序的需要發(fā)出命令和處理響應(yīng)。對于LoRaWAN應(yīng)用,Microchip提供了一個帶有Mote硬件的擴(kuò)展C軟件庫。例如,應(yīng)用程序級例程MOTEapp.c收集傳感器數(shù)據(jù)并通過LoRaWAN連接傳輸數(shù)據(jù),處理RN2903預(yù)期的低級mac命令(清單1)。

復(fù)制

。 。 。

moteApp_clearBuffers();

//確保端口在允許的范圍內(nèi)

//為Tx準(zhǔn)備DataBuffer

light = 0;

溫度= 0;

NOP();

//測量傳感器

moteApp_setSensorsInput();

uint8_t sizeOfUpdate = 0;

light = moteApp_convertSensorValue(moteApp_getLightValue());

oled_putString(moteApp_getLightString(),6,1);

sizeOfUpdate = moteApp_addToDataBuffer(moteApp_getLightString(),4);

temperature = moteApp_convertSensorValue(moteApp_getTempValue());

temperature = ADC_TempConversion(temperature) ;

moteApp_add8bToDataBuffer(溫度,4 + moteApp_lightStringSize()+ 1);

//執(zhí)行正常操作

//獲取隨機(jī)頻道

randomPortNum = TMR2_ReadTimer();

//為Tx準(zhǔn)備DataBuffer

moteApp_add8bToDataBuffer(randomPortNum,0);

dataBuffer [3] = 0x20;

NOP ();

sendDataCommand(“mac tx uncnf”,dataBuffer,12);

清單1:Microchip提供的C軟件演示了一個示例IoT應(yīng)用程序,該應(yīng)用程序從Mote的光和溫度傳感器收集數(shù)據(jù),使用數(shù)據(jù)構(gòu)建消息( add8bToDataBuffer )并使用mac tx命令發(fā)送消息( sendDataCommand )。 (代碼來源:Microchip Technology)

應(yīng)用級開發(fā)

隨著基于關(guān)鍵字的簡化命令方法,Microchip LoRa模塊和相關(guān)的Mote開發(fā)板大大簡化了LoRaWAN端的開發(fā)設(shè)備。然而,即使系統(tǒng)級Mote板及其相關(guān)軟件也只能處理LoRaWAN層次結(jié)構(gòu)中最低的終端設(shè)備級別。完整的LoRaWAN兼容網(wǎng)絡(luò)需要額外的硬件組件,包括兼容的網(wǎng)關(guān)和網(wǎng)絡(luò)服務(wù)器。

此外,在實施物聯(lián)網(wǎng)應(yīng)用程序時,開發(fā)人員必須處理LoRa聯(lián)盟標(biāo)準(zhǔn)僅解決的問題。標(biāo)準(zhǔn)OSI堆棧的最低級別。因此,開發(fā)人員需要完成額外的網(wǎng)絡(luò)層,從位于LoRaWAN MAC標(biāo)準(zhǔn)所尋址的數(shù)據(jù)鏈路層之上的OSI網(wǎng)絡(luò)層開始。

Microchip通過硬件和軟件開發(fā)套件滿足了這一需求實現(xiàn)完整的LoRaWAN兼容網(wǎng)絡(luò),包括終端設(shè)備,網(wǎng)關(guān)和網(wǎng)絡(luò)服務(wù)器。 Microchip RN2903 LoRa網(wǎng)絡(luò)評估套件和RN2483 LoRa網(wǎng)絡(luò)評估套件將一對Motes與Microchip的LoRaWAN網(wǎng)關(guān)板捆綁在一起。該板由LoRaWAN網(wǎng)關(guān)核心板和配有天線和電纜的相關(guān)無線電子卡組成。

在軟件方面,該套件使用Microchip LoRa技術(shù)評估套件,該套件提供所有軟件組件需要完全評估示例LoRa系統(tǒng)(圖2)。

如何使用Microchip模塊實現(xiàn)LoRaWAN物聯(lián)網(wǎng)應(yīng)用

圖2:Microchip的LoRa網(wǎng)絡(luò)評估套件和軟件套件實現(xiàn)了完整的LoRaWAN網(wǎng)絡(luò)應(yīng)用,包括終端設(shè)備(Mote板),網(wǎng)關(guān)(核心板) )和網(wǎng)絡(luò)服務(wù)器(mchplora)。 (圖像來源:Microchip Technology)

Suite提供了一個網(wǎng)絡(luò)服務(wù)器(mchplora)作為docker容器,旨在在開發(fā)系統(tǒng)中的虛擬機(jī)上運(yùn)行。網(wǎng)關(guān)板通過USB連接到開發(fā)系統(tǒng),并與Mote板無線通信。 Mote板通過開發(fā)系統(tǒng)的USB連接到基于java的開發(fā)實用程序。

Microchip LoRa開發(fā)套件旨在與評估套件配合使用,提供全面的Java套件,提供更廣泛的服務(wù)比Mote C庫更好。例如,要發(fā)送MAC傳輸,Development Suite會將基礎(chǔ)事務(wù)抽象為 macTX 類的簡單 execute 方法(清單2)。

復(fù)制

void macTXSendAction()

{

if(this.application.device.updateValueFlag)

this.application.device.wanPojo.setData(this.data.getText());

if(this.application.device.updateValueFlag){

this.application.device .wanPojo.setPortNumber(this.portNumber.getText());

}

ICommand macTX = CommandFactory.getCommand(CommandFactory.mactx);

DeviceModel currDev = this.application.device;

macTX.setDataModel(currDev);

< p>

列表任務(wù)=新的ArrayList();

task.add(macTX);

if(currDev!= null)

this.application.mvcController.execute(task);

else

System.err.println(“當(dāng)前設(shè)備未設(shè)置”);

}

清單2:Microchip LoRa開發(fā)套件提供了一個完整的LoRaWAN環(huán)境,包括一組抽象的LoRaWAN事務(wù)的Java包(jar文件)例如mac tx到一組簡單的軟件調(diào)用,例如 macTXSendAction()。 (代碼來源:Microchip Technology)

在清單2中, CommandFactory 是在 LoRaDevUtility.jar 中定義的類,用于定義

public static String mactx =“mac tx”;

然后創(chuàng)建相應(yīng)類的實例,在本例中為 macTx 類對象,當(dāng)工廠被稱為 CommandFactory.mactx :

if(command.compareTo(mactx)== 0)

返回新的macTX();

LoRaDevUtility.jar 中的 macTX.class 提供運(yùn)行時配置值和各種服務(wù)功能,如數(shù)據(jù)包驗證以及類的主要實用程序方法, execute 。 execute 方法以所需格式創(chuàng)建所需的mac tx命令字符串,傳輸消息( WriteI2cData ),然后獲取響應(yīng):

< span>復(fù)制

command = new StringBuilder()。append(“mac tx”)。append(((DeviceModel)this.server).wanPojo.getIsConformed())。append(“”)。append(( (DeviceModel)this.server).wanPojo.getPortNumber())。append(“”)。append(((DeviceModel)this.server).wanPojo.getData()。replace(“0x”,“”))。toString ();

byte [] data = command.getBytes();

((DeviceModel)this.server).getController()。transport.WriteI2cData(this.processPacket.pack(data) ),null,this.timeout);

byte [] read = null;

read = super.readResponseData();

結(jié)論

高效連接是由大量低功耗物聯(lián)網(wǎng)設(shè)備組成的物聯(lián)網(wǎng)網(wǎng)絡(luò)的基本要求。 LoRaWAN提供有效的物聯(lián)網(wǎng)連接解決方案,以最低的功率要求提供遠(yuǎn)程操作。與任何連接選項一樣,實現(xiàn)本身就是一項重大任務(wù),使開發(fā)人員不再主要關(guān)注物聯(lián)網(wǎng)應(yīng)用本身。

基于Microchip Technology的RN2903 LoRa模塊,Microchip Technology的LoRa網(wǎng)絡(luò)評估套件及隨附LoRa Development Suite提供完整的LoRaWAN應(yīng)用程序。通過預(yù)先認(rèn)證的硬件和軟件的組合,開發(fā)人員可以快速開發(fā)出能夠?qū)崿F(xiàn)15公里無線范圍和10年電池壽命的物聯(lián)網(wǎng)連接解決方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4531

    瀏覽量

    87436
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46221

    瀏覽量

    392261
  • 低功耗
    +關(guān)注

    關(guān)注

    11

    文章

    2807

    瀏覽量

    104916
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    LoRaWAN協(xié)議,叩響現(xiàn)代建筑的“生命之門”

    互聯(lián)時代,聯(lián)網(wǎng)技術(shù)正賦予建筑"智能生命"。LoRaWAN技術(shù)憑借低功耗、遠(yuǎn)距離傳輸?shù)葍?yōu)勢,成為智能建筑的首選通信方案。
    的頭像 發(fā)表于 06-30 07:00 ?697次閱讀
    <b class='flag-5'>LoRaWAN</b>協(xié)議,叩響現(xiàn)代建筑的“生命之門”

    聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢?

    的續(xù)航時間。這對于需要長時間運(yùn)行的聯(lián)網(wǎng)設(shè)備來說,是非常重要的一個優(yōu)勢。傳輸距離遠(yuǎn):相較于其他無線通信技術(shù),藍(lán)牙模塊的傳輸距離較遠(yuǎn),可以在100米以內(nèi)的范圍內(nèi)實現(xiàn)穩(wěn)定的通信。這使得其在
    發(fā)表于 06-28 21:49

    如何選擇合適的聯(lián)網(wǎng)藍(lán)牙模塊?

    在選擇聯(lián)網(wǎng)藍(lán)牙模塊時,有以下關(guān)鍵因素需要考慮到:1、發(fā)射功率:發(fā)射功率影響藍(lán)牙模塊的傳輸距離和穿透能力。一般來說,低發(fā)射功率的模塊傳輸距離
    發(fā)表于 06-28 21:46

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    聯(lián)網(wǎng),簡單來說,就是“萬相連的互聯(lián)網(wǎng)”。它以互聯(lián)網(wǎng)為基石,將用戶端延伸至物品與物品之間,實現(xiàn)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)未來發(fā)展趨勢如何?

    。 智能家居:與人類生活息息相關(guān)的智能家居將成為聯(lián)網(wǎng)行業(yè)的重要發(fā)展方向。隨著人們對生活品質(zhì)的追求不斷增加,智能家居系統(tǒng)將更加普及,實現(xiàn)家居設(shè)備的互聯(lián)互通。從智能燈光、智能家電到智能安防系統(tǒng),
    發(fā)表于 06-09 15:25

    【教程】LoRaWAN節(jié)點(diǎn)模塊如何接入LoRaWAN網(wǎng)絡(luò)并實現(xiàn)通信?

    一準(zhǔn)備本文以模組E77-400M22S為例,演示如何加入LoRaWAN網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)收發(fā)通信。硬件:?E77模組+USB轉(zhuǎn)串口工具(或者E77套件)?LoRaWAN網(wǎng)關(guān)一臺(這里
    的頭像 發(fā)表于 05-29 19:33 ?668次閱讀
    【教程】<b class='flag-5'>LoRaWAN</b>節(jié)點(diǎn)<b class='flag-5'>模塊</b>如何接入<b class='flag-5'>LoRaWAN</b>網(wǎng)絡(luò)并<b class='flag-5'>實現(xiàn)</b>通信?

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    Linux生態(tài)中已集成MQTT、TCP/IP、ZigBee等聯(lián)網(wǎng)常用協(xié)議棧,開發(fā)者可直接調(diào)用或移植,避免從零實現(xiàn)協(xié)議的復(fù)雜性。此外,龐大的開源社區(qū)(如Contiki、RT-Thread)提供了豐富
    發(fā)表于 05-26 10:32

    為什么選擇蜂窩聯(lián)網(wǎng)

    在為您的聯(lián)網(wǎng)(IoT)應(yīng)用評估最合適的低功耗廣域網(wǎng)(LPWAN)技術(shù)時,除了考慮技術(shù)指標(biāo)外,還必須考慮各種因素,因為技術(shù)指標(biāo)本身可能與實際性能大相徑庭。與 LoRaWAN、Sigfox
    發(fā)表于 03-17 11:42

    LoRaWAN的特點(diǎn)和應(yīng)用場景

    LoRaWAN(Long Range Wide Area Network)是一種針對低功耗廣域網(wǎng)絡(luò)(LPWAN)的通信協(xié)議,旨在為聯(lián)網(wǎng)設(shè)備提供長距離、低功耗的通信解決方案。本文將從LoRaW
    的頭像 發(fā)表于 02-03 15:26 ?1119次閱讀

    LoRaWAN通信協(xié)議聯(lián)網(wǎng)應(yīng)用

    ,無需復(fù)雜配置,便于用戶、開 發(fā)者和企業(yè)靈活、快速部署聯(lián)網(wǎng)應(yīng)用,適用于低速率和小數(shù)據(jù)傳輸?shù)膽?yīng)用場景。 技術(shù)特色 長距離 相對于Wi-Fi、藍(lán)牙和Zigbee等無線技術(shù),LoRaWAN技術(shù)實現(xiàn)
    的頭像 發(fā)表于 01-02 15:57 ?549次閱讀
    <b class='flag-5'>LoRaWAN</b>通信協(xié)議<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>應(yīng)用

    聯(lián)網(wǎng)學(xué)習(xí)路線來啦!

    ,通過這個網(wǎng)絡(luò)可以實現(xiàn)設(shè)備之間的數(shù)據(jù)交流和互動。 聯(lián)網(wǎng)的核心是數(shù)據(jù),通過采集和分析數(shù)據(jù),可以實現(xiàn)對設(shè)備和環(huán)境的監(jiān)控和控制。
    發(fā)表于 11-11 16:03

    LORA模塊聯(lián)網(wǎng)中的重要性

    聯(lián)網(wǎng)(IoT)是一個由互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)、傳感器網(wǎng)絡(luò)等多種網(wǎng)絡(luò)組成的網(wǎng)絡(luò)概念,它允許物體與物體、物體與人、人與人之間通過信息傳感設(shè)備進(jìn)行數(shù)據(jù)交換和通信,從而實現(xiàn)智能化識別、定位、跟蹤
    的頭像 發(fā)表于 10-31 16:59 ?884次閱讀

    聯(lián)網(wǎng)系統(tǒng)中高精度RTK定位方案的實現(xiàn)_高精度定位模塊

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用高精度定位模塊 聯(lián)網(wǎng)系統(tǒng)中使用高精度定位模塊的原因主要體現(xiàn)在以下幾個方
    的頭像 發(fā)表于 09-26 17:53 ?2923次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)中高精度RTK定位方案的<b class='flag-5'>實現(xiàn)</b>_高精度定位<b class='flag-5'>模塊</b>

    什么是聯(lián)網(wǎng)技術(shù)?

    什么是聯(lián)網(wǎng)技術(shù)? 聯(lián)網(wǎng)技術(shù)(Internet of Things, IoT)是一種通過信息傳感設(shè)備,按約定的協(xié)議,將任何物體與網(wǎng)絡(luò)相連接,實現(xiàn)
    發(fā)表于 08-19 14:08

    數(shù)據(jù)安全與精準(zhǔn)控制:LoRa技術(shù)與LoRaWAN網(wǎng)關(guān)實現(xiàn)智能灌溉的精準(zhǔn)化應(yīng)用

    LG1301-PF是LoRaWAN網(wǎng)關(guān)。 它可以與任何符合標(biāo)準(zhǔn)LoRaWAN協(xié)議V1.0的LoRaWAN節(jié)點(diǎn)一起使用。 網(wǎng)關(guān)以linux平臺為主機(jī),主要由集中器,GPS模塊,WIFI
    的頭像 發(fā)表于 07-23 14:55 ?926次閱讀
    數(shù)據(jù)安全與精準(zhǔn)控制:LoRa技術(shù)與<b class='flag-5'>LoRaWAN</b>網(wǎng)關(guān)<b class='flag-5'>實現(xiàn)</b>智能灌溉的精準(zhǔn)化應(yīng)用