女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用XR806實現語音緊急呼叫系統的設計呢?

全志在線 ? 來源:全志在線 ? 2024-01-12 17:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在該語音主動告警系統中,需要語音時別模塊和網絡告警模塊。

XR806有豐富的外圍接口,能夠采集外部多種傳感器的數據,功耗低,可以采用移動電源供電,支持wifi和bt,體積小,可以靈活部署于房間的各個角落。語音模塊選用天問的ASRPRO模塊,該模塊集成度高,支持模塊化編程,識別率高的特點,故非常適合本項目的功能需求。

硬件連接

硬件連接框圖如下所示,Speech Module支持uart通信和gpio信號,本次實驗選用gpio通信,即當識別到特定詞匯時拉高gpio向xr806發送信后,xr806接收到信號后發送信息給mqtt client。

781fee28-b12d-11ee-8b88-92fbcf53809c.png

硬件配置

軟件實現

語音試別模塊上電完成初始化以后輸入語音提示信息并循壞等待語音的輸入,匹配到對應語音后拉高gpio發送信號給x806,延遲一秒下拉gpio,并輸入提示語音,軟件整體的流程如下圖所示。

783f5d1c-b12d-11ee-8b88-92fbcf53809c.png

xr806完成初始化以后,連接網絡,建立mqtt連接等待語音模塊的輸入,接收到信號后,發送mqtt信息給broken,訂閱該topic的所有client都會收到該告警信號。

天問的語音試別模塊支持類似Scratch的模塊化圖形編程,程序編寫完成后先生成模型,然后編譯下載即可,程序代碼如下:

784f05aa-b12d-11ee-8b88-92fbcf53809c.png

XR806主機編程

官方SDK中提供了參考,代碼位于xr806_sdk/project/example,本次實現主要參考gpio和mqtt兩個文件,基于mqtt的代碼完成整體工程的開發。

官方例程是采用的阿里云的mqtt broken服務,使用前需要注冊,本次開發采用EMQX提供的免費的公共MQTT服務器,相關信息如下:

78749d1a-b12d-11ee-8b88-92fbcf53809c.png

按照此信息修改代碼的定義:

#define MQTT_DEMO_CLIENT_ID "xr806-mqtt"
#define MQTT_DEMO_HOST_NAME "mqtt://broker.emqx.io"
#define MQTT_DEMO_PORT   "1883"
// #define MQTT_DEMO_USERNAME "xr806_senor_set0&vo84Hm3xbUj"
// #define MQTT_DEMO_PASSWORD "4f9ebb2143f01e4489133c1ea55051fbbfc4c44e"
#define MQTT_DEMO_TOPIC   "/topic/xr806-sos"

客戶端采用EMQX免費的MQTTX,該工具跨平臺且提供網頁版。手機端可以搜到MQTT助手等類似工具。

GPIO直接套用實例中的即可,需要完成默認func等配置的初始化:

static void gpio_input_init(void)
{
 GPIO_InitParam param;
 param.driving = GPIO_DRIVING_LEVEL_1;
 param.mode = GPIOx_Pn_F0_INPUT;
 param.pull = GPIO_PULL_NONE;
 HAL_GPIO_Init(GPIO_INPUT_PORT, GPIO_INPUT_PIN, ¶m);
}


static uint8_t gpio_input_read(void)
{
 return (uint8_t)HAL_GPIO_ReadPin(GPIO_INPUT_PORT, GPIO_INPUT_PIN);
}

修改mqtt_demo_fun的while(1)代碼塊,先判斷采集到的gpio信號,然后再publish信息,相關修改如下:

 while (1) {
  if (gpio_input_read()) {
   /* publish message to topic */
   mqtt_demo_publish(MQTT_DEMO_TOPIC, MQTT_DEMO_MSG_TEXT);
   ret = MQTTYield(&mqtt_demo_client, 300);
   if (ret != 0) {
    printf("mqtt yield err, ret:%d
", ret);
reconnect:
    printf("mqtt reconnect
");
    mqtt_demo_disconnect();
    ret = mqtt_demo_connect(MQTT_DEMO_HOST_NAME, MQTT_DEMO_PORT);
    if (ret != 0) {
     reconnect_times++;
     if (reconnect_times > 5)
      goto exit;
     OS_MSleep(5000); //5s
     goto reconnect;
    }
   }
  }
  OS_MSleep(10); //10ms
 }

編譯步驟可以參考工程建立章節提供的鏈接,官方實例,mqtt的啟動依賴于網絡的建立,因此系統啟動后需要先建立網絡,建立網絡的命令如下:

# net sta config [ssid] [password]
# net sta enable

系統啟動以后,說一句“救命”,XR806就會發送"SOS"信息到broken,同時語音試別模塊會發出“我來了”的提示信息。訂閱/topic/xr806-sos該topic的Client會收到sos信息,如下:

788fe908-b12d-11ee-8b88-92fbcf53809c.png

本文轉載自https://aijishu.com/a/1060000000433840







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2565

    文章

    52982

    瀏覽量

    767263
  • GPIO
    +關注

    關注

    16

    文章

    1280

    瀏覽量

    54069
  • 語音模塊
    +關注

    關注

    1

    文章

    226

    瀏覽量

    17867
  • uart通信
    +關注

    關注

    0

    文章

    19

    瀏覽量

    7126

原文標題:用XR806實現語音緊急呼叫系統,可以離線識別語音

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用全志XR806開發板實現語音緊急呼叫系統

    ,研發一種主動語音上報的系統,語音實時識別人的求救聲,然后通過網絡發送信息告知家人。2.硬件選型在該語音主動告警系統中,需要
    發表于 01-15 10:41

    XR806芯片、XR806開源鴻蒙開發板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯研發設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優點
    發表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯研發設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優點
    發表于 11-15 18:32

    XR806芯片的mac地址要如何存放以及如何獲取

    XR806芯片系統異常重啟如何解決?XR806芯片如何更換打印log口?XR806芯片的mac地址要如何存放以及如何獲取?求解答
    發表于 12-28 06:42

    如何對XR806開發板的環境進行配置

    如何對XR806開發板的環境進行配置?有哪些配置步驟?
    發表于 12-28 07:51

    XR806板子編譯時會出現哪些問題

    XR806板子編譯時會出現哪些問題?怎樣去解決?
    發表于 12-28 06:25

    xr806板子上如何實現用ncnn跑神經網絡mnis

    xr806板子上如何實現用ncnn跑神經網絡mnis?
    發表于 12-28 06:51

    如何利用XR806開發板去實現一種UDP通信

    如何利用XR806開發板去實現一種UDP通信?其結果怎樣?
    發表于 12-28 06:12

    為什么XR806適配新的RTOS原啟動代碼就出現了系統奔潰

    XR806(M33內核)適配新的RTOS時,沿用M4F的啟動代碼后出現了系統奔潰,但是expection顯示的PC地址和LR地址都被修改,無法準確判斷哪條語句導致的錯誤。為什么XR806適配新的RTOS原啟動代碼就出現了
    發表于 12-29 06:19

    如何保證休眠時XR806芯片GPIO的電平狀態

    如何保證休眠時XR806芯片GPIO的電平狀態?XR808/XR809/XR871/XR872
    發表于 12-29 06:16

    【直播預告】全志XR806芯片應用實戰分享

    /joinXR806優秀開發例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發板做一個四足行走機器狗》《【XR806開發板實戰】輕松連上華為云實現物聯網》《在
    發表于 02-28 17:39

    【直播預告】全志XR806芯片應用實戰分享會!

    /joinXR806優秀開發例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發板做一個四足行走機器狗》《【XR806開發板實戰】輕松連上華為云實現物聯網》《在
    發表于 03-01 09:27

    全志XR806底板位號圖

    全志XR806底板位號圖
    發表于 10-19 15:11 ?0次下載

    全志XR806鴻蒙無線模組原理圖

    全志XR806鴻蒙無線模組原理圖
    發表于 10-19 15:11 ?7次下載

    全志XR806開發板原理圖

    全志XR806開發板原理圖
    發表于 10-19 15:11 ?12次下載