色猫咪av在线网址_91精品国产福利在线观看雪梨还会玩转热点_丁香花的视频免费观看_国产手机在线A∨免费视频_十八禁av无码免费网站APP_综合色一区二区亚洲_日韩精品小电影_漂亮人妻熟睡中被公侵犯_全新成人高清无码片_高级厕所偷窥白领美女嘘嘘

當(dāng)前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

E104-BT02藍牙模塊在低功耗控制領(lǐng)域的使用方法

E104-BT02是成都億佰特自主研發(fā)的一款低功耗藍牙轉(zhuǎn)串口模塊,此模塊基于BluetoothV4.2協(xié)議,經(jīng)過簡單配置可以工作在主機、從機、嗅探模式。可以實現(xiàn)廣播、掃描、以及數(shù)據(jù)透傳的功能。

此模塊具有超低功耗的睡眠功能,在開啟廣播的情況下最低工作電流低至2uA,本模塊支持引腳喚醒、串口喚醒,可以廣泛用于低功耗控制領(lǐng)域。其系統(tǒng)方框圖如圖一所示。

圖一 E104-BT02工作方框圖

圖一 E104-BT02工作方框圖

在上圖所示的控制系統(tǒng)中,E104-BT02發(fā)送端與主機端長期保持連接,當(dāng)傳感器采集到數(shù)據(jù)后將數(shù)據(jù)打包,并負責(zé)將休眠中的E104-BT02設(shè)備喚醒,然后將采集到的數(shù)據(jù)通過E104-BT02發(fā)送到主機端,控制中心將數(shù)據(jù)處理后產(chǎn)生控制邏輯,最終執(zhí)行器執(zhí)行控制邏輯。

使用場景

智能溫控設(shè)施

BLE智能門鎖

智能冰箱

個人保健器

低功耗遙控設(shè)備

家庭自動化設(shè)置

使用方法

E104-BT02在低功耗控制領(lǐng)域的使用方法及流程,推薦的連線圖如圖二所示:

圖二 E104-BT02的連線圖


圖二 E104-BT02的連線圖

第一步:配置E104-BT02參數(shù);包含使能廣播、設(shè)置連接間隙、綁定MAC地址,這一步的作用是使E104-BT02在斷線后能快速的與目標(biāo)設(shè)備建立連接,并排除非法設(shè)備造成的干擾。

第二步:傳感器采集數(shù)據(jù),并喚醒E104-BT02設(shè)備,進行數(shù)據(jù)傳輸。

第三步:中央控制器接收數(shù)據(jù)并做處理,控制執(zhí)行器做出反應(yīng)。

上述是基于控制領(lǐng)域給出的一般使用方法,本文檔真的該控制系統(tǒng)給出第一、第二步的操作細節(jié),具體操作步驟如下:

l  設(shè)置E104-BT02的參數(shù):

1、進入配置模式:為了使模塊能直接進入到配置模式,將圖二中的P06_WKP引腳拉低喚醒模塊,然后將P00_MOD引腳拉低進入配置模式

2、開啟廣播,通過AT指令開啟廣播:<STARTADV>,返回<OK>則表示設(shè)置成功

圖三 開啟廣播


圖三 開啟廣播

3、設(shè)置連接間隙,設(shè)置最大、最小連接間隙,在設(shè)置時需要注意最大連接間隙必須大于等于最小連接間隙,所以在設(shè)置時可以先設(shè)置最小間隙:<CONMIN8>,然后再設(shè)置最大連接:<CONMAX8>,這樣做可以保證在設(shè)置最大連接間隙的時候不至于報錯。

圖四 設(shè)置連接間隙

圖四 設(shè)置連接間隙

4、綁定對方MAC地址,此MAC地址根據(jù)實際設(shè)置,本文中就以“112233445566”代替,需要注意的是MAC地址需要使用hex格式發(fā)送:<BONDMAC>,首先將<BONDMAC>指令輸入,然后轉(zhuǎn)換為16(hex)進制發(fā)送,最后在“>”(3E)前面以16進制(hex)格式輸入MAC地址。

圖五 綁定MAC地址1

圖五 綁定MAC地址2

圖五 綁定MAC地址

至此參數(shù)配置完成。

l  傳感器喚醒E104-BT02進行數(shù)據(jù)傳輸,需要操作的流程如下:喚醒模塊、檢測連接狀態(tài)、進入透傳模式。

1、傳感器采集數(shù)據(jù),此步驟根據(jù)實際的傳感器編寫自己的邏輯代碼

2、當(dāng)數(shù)據(jù)采集完成后,喚醒設(shè)備進行數(shù)據(jù)傳輸。按照圖二所示控制MCU給E104-BT02模塊的P06_WKP引腳輸入低電平喚醒,控制偽代碼如下:

   GPIO_SET_VALUE(WKP,LOW);

3、檢測連接狀態(tài),檢測圖二中P11_STATE引腳是否為低,低電平表示已經(jīng)建立連接,若為連接則等待建立連接,邏輯偽代碼如下:

while( GPIO_READ_VALUE(STATE) == LOW )  {

   break;

}

4、控制E104-BT02模塊進入透傳模式,控制進入透傳將圖二中P00_MOD引腳拉高進入透傳,控制邏輯偽代碼如下:

   GPIO_SET_VALUE(MOE,HIGH);

到E104-BT02模塊可以進行數(shù)據(jù)傳輸了

5、傳輸數(shù)據(jù),將傳感器采集的數(shù)據(jù)通過UART串口傳送到控制中心,比如此時待傳輸數(shù)據(jù)為:data:07020101。MCU通過串口將數(shù)據(jù)發(fā)送至E104-BT02:,邏輯偽代碼如下:

   UART_SEND(“data:07020101”);

6、當(dāng)控制中心收到數(shù)據(jù)后可以給一個回復(fù)響應(yīng),當(dāng)收到響應(yīng)后表示通信完成,系統(tǒng)可以進入休眠,此時給P06_WKP引腳一個高電平使模塊進入休眠,偽代碼如下:

while( RECV_RESP() ){

GPIO_SET_VALUE(WKP,HIGH);

break;

}

自此一套完整的數(shù)據(jù)采集、喚醒、數(shù)據(jù)傳輸、休眠的過程就完成了。整個系統(tǒng)進入低功耗模式等待下一次喚醒。

l  控制器設(shè)計:

在對端設(shè)置接收到數(shù)據(jù)后,進行解析,生成控制邏輯,執(zhí)行器執(zhí)行動作,此步驟用戶需要根據(jù)自己需求自行設(shè)計。比如最終是控制繼電器開合、或者控制蜂鳴器鳴笛、或者控制LED進行燈光閃爍。這里列舉一個控制繼電器的操作,繼電器工作示意圖如圖六。

圖六 繼電器工作示意圖


圖六 繼電器工作示意圖

控制端偽代碼如下:

      ctrl = 數(shù)據(jù)解析(recv);

if( ctrl == STATE_1 ){

      繼電器設(shè)置為常開();

}

else{

   繼電器設(shè)置為常閉();

}

發(fā)送接收響應(yīng)();//告訴傳感器已經(jīng)正確收到數(shù)據(jù)并處理

總結(jié)

本案例從系統(tǒng)的角度結(jié)合框圖、偽代碼、以及具體設(shè)置指令,可以將E104-BT02在各個低功耗控制領(lǐng)域的應(yīng)用都概括進來,用戶在設(shè)計自己的系統(tǒng)時可以根據(jù)此說明構(gòu)建自己的設(shè)計框架。



4000-330-990

https://www.wjx.cn/jq/84863372.aspx