91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

快速啟動(dòng)套件

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

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

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

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

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

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

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

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

針對(duì)PHY無線電層的無線電命令

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

例如:

mac tx uncnf 30 23A5

端口30上發(fā)送一條消息,數(shù)據(jù)值為“ 2,3,4,5-“ 。 “uncnf”選項(xiàng)表示設(shè)備未請(qǐng)求來自網(wǎng)絡(luò)服務(wù)器的確認(rèn)?;蛘撸褂谩癱nf”選項(xiàng)表示設(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存儲(chǔ)在EEPROM中用戶分區(qū)的地址0x100

IoT器件設(shè)計(jì)

通過其串行接口,RN2903幾乎不需要額外的組件來實(shí)現(xiàn)LoRaWAN-兼容的物聯(lián)網(wǎng)硬件設(shè)計(jì)。 Microchip憑借其RN2903 LoRa Mote進(jìn)一步加速了開發(fā)速度。 Microchip LoRa Mote旨在展示其LoRa模塊功能,提供實(shí)現(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)行時(shí)期間,在IoT設(shè)備主機(jī)上運(yùn)行的代碼將根據(jù)IoT應(yīng)用程序的需要發(fā)出命令和處理響應(yīng)。對(duì)于LoRaWAN應(yīng)用,Microchip提供了一個(gè)帶有Mote硬件的擴(kuò)展C軟件庫。例如,應(yīng)用程序級(jí)例程MOTEapp.c收集傳感器數(shù)據(jù)并通過LoRaWAN連接傳輸數(shù)據(jù),處理RN2903預(yù)期的低級(jí)mac命令(清單1)。

復(fù)制

。 。 。

moteApp_clearBuffers();

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

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

light = 0;

溫度= 0;

NOP();

//測(cè)量傳感器

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

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

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

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

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

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

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

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

Suite提供了一個(gè)網(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ā)實(shí)用程序。

Microchip LoRa開發(fā)套件旨在與評(píng)估套件配合使用,提供全面的Java套件,提供更廣泛的服務(wù)比Mote C庫更好。例如,要發(fā)送MAC傳輸,Development Suite會(huì)將基礎(chǔ)事務(wù)抽象為 macTX 類的簡(jiǎn)單 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ā)套件提供了一個(gè)完整的LoRaWAN環(huán)境,包括一組抽象的LoRaWAN事務(wù)的Java包(jar文件)例如mac tx到一組簡(jiǎn)單的軟件調(diào)用,例如 macTXSendAction()。 (代碼來源:Microchip Technology)

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

public static String mactx =“mac tx”;

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

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

返回新的macTX();

LoRaDevUtility.jar 中的 macTX.class 提供運(yùn)行時(shí)配置值和各種服務(wù)功能,如數(shù)據(jù)包驗(yàn)證以及類的主要實(shí)用程序方法, 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àng)一樣,實(shí)現(xiàn)本身就是一項(xiàng)重大任務(wù),使開發(fā)人員不再主要關(guān)注物聯(lián)網(wǎng)應(yīng)用本身。

基于Microchip Technology的RN2903 LoRa模塊,Microchip Technology的LoRa網(wǎng)絡(luò)評(píng)估套件及隨附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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4786

    瀏覽量

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

    關(guān)注

    2945

    文章

    47810

    瀏覽量

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

    關(guān)注

    12

    文章

    3434

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    探索1SJ Modem:LoRaWAN聯(lián)網(wǎng)設(shè)備的理想之選

    探索1SJ Modem:LoRaWAN聯(lián)網(wǎng)設(shè)備的理想之選 在聯(lián)網(wǎng)(IoT)領(lǐng)域中,調(diào)制解調(diào)器是連接設(shè)備與網(wǎng)絡(luò)的關(guān)鍵組件。今天,我們來深入
    的頭像 發(fā)表于 12-18 09:30 ?318次閱讀

    Lora基站在聯(lián)網(wǎng)應(yīng)用的重要性

    Lora基站在聯(lián)網(wǎng)應(yīng)用中具有重要的地位。首先,Lora基站可以實(shí)現(xiàn)對(duì)聯(lián)網(wǎng)設(shè)備的遠(yuǎn)程監(jiān)測(cè)和控制,為
    發(fā)表于 12-03 07:09

    LoRa Alliance? 更新 LoRaWAN? 區(qū)域參數(shù) 提升智慧城市、智慧樓宇、智慧家居、工業(yè)與物流聯(lián)網(wǎng)性能

    ? 標(biāo)準(zhǔn)低功耗廣域聯(lián)網(wǎng)(LPWAN)技術(shù)的支持組織 LoRa Alliance? ?今日宣布,發(fā)布最新的 LoRaWAN 區(qū)域參數(shù)規(guī)范 RP2-1.0.5 。 該版本定義了新的數(shù)據(jù)速率,用于最小化空中
    的頭像 發(fā)表于 11-06 16:12 ?8138次閱讀

    用于聯(lián)網(wǎng)的 LTE 雙頻前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于聯(lián)網(wǎng)的 LTE 雙頻前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有用于聯(lián)網(wǎng)的 LTE 雙頻前端
    發(fā)表于 10-17 18:34
    用于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的 LTE 雙頻前端<b class='flag-5'>模塊</b> skyworksinc

    用于聯(lián)網(wǎng)的 LTE 通用多頻段前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()用于聯(lián)網(wǎng)的 LTE 通用多頻段前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有用于聯(lián)網(wǎng)的 LTE 通用多頻段前端
    發(fā)表于 10-16 18:31
    用于<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>的 LTE 通用多頻段前端<b class='flag-5'>模塊</b> skyworksinc

    學(xué)習(xí)聯(lián)網(wǎng)怎么入門?

    聯(lián)網(wǎng)的基本概念和技術(shù)是學(xué)習(xí)聯(lián)網(wǎng)的重要第一步。聯(lián)網(wǎng)是指互聯(lián)網(wǎng)上的物品相互連接,通過網(wǎng)絡(luò)
    發(fā)表于 10-14 10:34

    學(xué)習(xí)聯(lián)網(wǎng)可以做什么工作?

    嵌入式軟件和硬件,支持聯(lián)網(wǎng)設(shè)備的功能實(shí)現(xiàn)。   數(shù)據(jù)分析師:負(fù)責(zé)從聯(lián)網(wǎng)設(shè)備和傳感器中獲取和分析數(shù)據(jù),并提供數(shù)據(jù)支持和決策。   
    發(fā)表于 10-11 16:40

    如何控制 Mbed OS 和 NuMaker 聯(lián)網(wǎng)板上的 AT 命令模塊?

    控制 Mbed OS 和 NuMaker 聯(lián)網(wǎng)板上的 AT 命令模塊
    發(fā)表于 09-04 07:13

    LoRaWAN?協(xié)議,如何為工業(yè)制造的數(shù)字化轉(zhuǎn)型賦能?

    LoRaWAN?推動(dòng)工業(yè)聯(lián)網(wǎng)發(fā)展,實(shí)現(xiàn)高效生產(chǎn)、降本節(jié)能與遠(yuǎn)程管理。
    的頭像 發(fā)表于 09-02 14:57 ?1937次閱讀
    <b class='flag-5'>LoRaWAN</b>?協(xié)議,如何為工業(yè)制造的數(shù)字化轉(zhuǎn)型賦能?

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

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

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

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

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

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

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

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

    【教程】LoRaWAN節(jié)點(diǎn)模塊如何接入LoRaWAN網(wǎng)絡(luò)并實(shí)現(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)一臺(tái)(這里
    的頭像 發(fā)表于 05-29 19:33 ?1551次閱讀
    【教程】<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'>實(shí)現(xiàn)</b>通信?

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

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