色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

【XR806開發板試用】語音緊急呼叫系統

冬至子 ? 來源:寒冰1988 ? 作者:寒冰1988 ? 2023-10-19 11:39 ? 次閱讀

1.背景介紹

老人和小孩子獨自在家的時候如果遇到緊急情況,通過撥打電話或者微信的方式通知家人存在操作不便的問題。例如,如果老人摔倒了手機很可能不在身邊,對小孩來說手機的操作又過于復雜。針對這種情況,研發一種主動語音上報的系統,語音實時時別人的求救聲,然后通過網絡發送信息告知家人。

2.硬件選型

在該語音主動告警系統中,需要語音時別模塊和網絡告警模塊。xr806有豐富的外圍接口,能夠采集外部多種傳感器的數據,功耗低,可以采用移動電源供電,支持wifi和bt,體積小,可以靈活部署于房間的各個角落。語音模塊選用天問的ASRPRO模塊,該模塊集成度高,支持模塊化編程,識別率高的特點。

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

硬件連接框圖.png

硬件實物鏈接如下圖所示

硬件實物連接圖.png

3.軟件實現

3.1 軟件流程

軟件整體的流程如下圖所示。xr806完成初始化以后,連接網絡,建立mqtt連接等待語音模塊的輸入,接收到信號后,發送mqtt信息給broken,訂閱該topic的所有client都會收到該告警信號。語音試別模塊上電完成初始化以后輸入語音提示信息并循壞等待語音的輸入,匹配到對應語音后拉高gpio發送信號給x806,延遲一秒下拉gpio,并輸入提示語音。

程序流程圖.png

3.2 語音識別(ASR)的實現

天問的語音試別模塊支持類似Scrach的模塊化圖形編程,程序代碼如下。

ASR Code.png

程序編寫完成后先生成模型,然后編譯下載即可。

3.3 XR806主機編程

3.3.1 工程的建立

3.3.2 代碼開發

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

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

MQTT服務器信息.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_funwhile(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:%dn", ret);
reconnect:
                printf("mqtt reconnectn");
                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
    }

3.3.3 編譯執行

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

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

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

mqttx client.png

4.總結

首先感謝極術社區和全志科技組織的這次活動,能夠有機會試用到功能如此強悍的芯片。通過本次試用一方面對XR806芯片本身的功能和開發流程有了更深入的了解,另一方面也接觸到了FreeRtos的開發。相對于鴻蒙liteos SDK,FreeRtos的SDK使用起來方便了很多,這也看出了廠商的用心。因為時間的原因XR806的很多功能還沒有來得及挖掘,接下來有時間會利用這顆芯片做一些更有意思的設計。

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

    關注

    2551

    文章

    51134

    瀏覽量

    753823
  • ASR
    ASR
    +關注

    關注

    2

    文章

    43

    瀏覽量

    18737
  • FreeRTOS
    +關注

    關注

    12

    文章

    484

    瀏覽量

    62195
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52122
  • MQTT協議
    +關注

    關注

    0

    文章

    97

    瀏覽量

    5400
收藏 人收藏

    評論

    相關推薦

    XR806開發板適用】基于多源信息融合的糧食霉變檢測系統設計

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發
    的頭像 發表于 10-27 17:06 ?943次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>適用】基于多源信息融合的糧食霉變檢測<b class='flag-5'>系統</b>設計

    基于全志XR806開發板的家用環境監測傳感器設計

    本文來自全志XR806開發板評測活動文章,作者使用XR806開發板制作一個簡單的家用環境監測傳感器,可以獲取當前的溫度、濕度、氣壓、海拔這四個參數,同時能夠通過外部的屏幕實時顯示刷新。
    的頭像 發表于 12-03 10:20 ?676次閱讀
    基于全志<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>的家用環境監測傳感器設計

    如何使用XR806開發板來設計一個糧食霉變檢測系統

    XR806開發板具有強大的數據處理和傳輸能力,廣泛應用于物聯網和嵌入式系統開發
    的頭像 發表于 01-05 17:30 ?835次閱讀
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>來設計一個糧食霉變檢測<b class='flag-5'>系統</b>?

    OpenHarmony南向嵌入式:【XR806開發板指導文檔】

    XR806_OpenHarmony開發板是基于XR806芯片設計開發的參考評估,身集成了XR806
    的頭像 發表于 04-14 09:25 ?773次閱讀
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b>指導文檔】

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

    的建立工程建立和編譯參考【XR806開發板試用】全志XR806開發板FreeRTOS代碼包及開發
    發表于 01-15 10:41

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

    。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 17:08

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

    。可廣泛滿足 智能家居、智慧樓宇、工業互聯、兒童玩具、電子競賽、極客DIY 等領域的無線連接需求。芯片框圖芯片參數XR806開源鴻蒙開發板介紹XR806開發板是基于
    發表于 11-15 18:32

    有哪位大神可以分享一下XR806開發板/模組的資料呢

    XR806開發板/模組的硬件包含哪幾個部分?XR806開發板/模組的硬件該怎樣去設計呢?
    發表于 12-28 06:51

    請問大佬XR806鴻蒙開發板怎么樣?

    請問大佬XR806鴻蒙開發板怎么樣?
    發表于 12-29 07:06

    簡述星辰處理器的全志XR806鴻蒙開發板上手體驗

    本文轉載于極術社區極術專欄:STAR CPU(星辰處理器)作者:PingYang XR806鴻蒙開發板是全志科技新出的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統。CPU采用
    的頭像 發表于 11-03 15:00 ?8577次閱讀
    簡述星辰處理器的全志<b class='flag-5'>XR806</b>鴻蒙<b class='flag-5'>開發板</b>上手體驗

    簡述XR806開發板與STAR-MC1處理器

    全志XR806開發板基于XR806芯片設計,搭載了安謀中國的星辰系列STAR-MC1處理器。該開發板體積較小,具備WiFi、低功耗藍牙技術等功能,技術集成度高,成本低,支持鴻蒙
    的頭像 發表于 04-11 18:08 ?3195次閱讀

    XR806開發板試用】留言功能開發

    XR806開源鴻蒙開發板是一款基于XR806芯片設計,高度集成WiFi/BLE/常用外設,可供開發者進行方案評估、DIY或小規模產品研發,可廣泛應用于智能家居、智能樓宇、智能城市和工業
    的頭像 發表于 10-08 10:58 ?682次閱讀

    XR806開發板試用】FreeRTOS創建任務測試

    這篇來學習下,XR806開發板在FreeRTOS系統下創建兩個任務測試,由于沒有找到學習的文檔,試著參考例程來測試。
    的頭像 發表于 10-10 11:47 ?647次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發板</b><b class='flag-5'>試用</b>】FreeRTOS創建任務測試

    XR806串口驅動CM32M對小廚寶的控制實驗

    非常感謝基于安謀科技STAR-MC1的全志XR806 Wi-Fi+BLE開源鴻蒙開發板試用活動,并獲得開發板試用
    的頭像 發表于 10-23 11:39 ?582次閱讀
    <b class='flag-5'>XR806</b>串口驅動CM32M對小廚寶的控制實驗

    全志XR806開發板原理圖

    全志XR806開發板原理圖
    發表于 10-19 15:11 ?12次下載
    主站蜘蛛池模板: 国产露脸无码A区久久蘑菇| zoovideo人与驴mp4| 99久久99久久精品国产片果冻| 国产深夜福利视频在线| 任你躁精品一区二区三区 | 中文字幕在线观看网址| 好男人的视频在线观看| 亚洲福利电影一区二区?| 国产成人精视频在线观看免费| 秋霞电影在线观看午夜伦| wwww69| 碰超成人在线公开免费视频| 97综合久久| 欧美xxxxx18| ebc5恐怖5a26房间| 欧美亚洲天堂网| 99热这里精品| 欧美巨大xxxx做受高清| xxxx69日本| 日本久久久久亚洲中字幕| 纯肉宠文高h一对一| 翁公吮她的花蒂和奶水| 国产最猛性XXXX69交| 夜蒲团之5阳性之教| 看全色黄大色大片免费久黄久| 5g在线视讯年龄确认海外禁止进入| 女子扒开腿让男生桶爽| 成人永久免费视频| 少妇无码吹潮久久精品AV| 国产成人啪精视频精东传媒网站| 午夜免费小视频| 簧片高清在线观看| 中文字幕无线观看不卡网站| 美女脱三角裤| 百度影音第四色| 午夜精品久久久久久久99蜜桃| 国产专区_爽死777| 在线观看国产亚洲| 妻子+免费观看完整| 国产偷抇久久精品A片蜜臀A| 伊人影院亚洲|