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

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

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

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

【XR806開發(fā)板試用】語(yǔ)音緊急呼叫系統(tǒng)

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

1.背景介紹

老人和小孩子獨(dú)自在家的時(shí)候如果遇到緊急情況,通過撥打電話或者微信的方式通知家人存在操作不便的問題。例如,如果老人摔倒了手機(jī)很可能不在身邊,對(duì)小孩來說手機(jī)的操作又過于復(fù)雜。針對(duì)這種情況,研發(fā)一種主動(dòng)語(yǔ)音上報(bào)的系統(tǒng),語(yǔ)音實(shí)時(shí)時(shí)別人的求救聲,然后通過網(wǎng)絡(luò)發(fā)送信息告知家人。

2.硬件選型

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

硬件連接框圖如下所示,Speech Module支持uart通信和gpio信號(hào),本次實(shí)驗(yàn)選用gpio通信,即當(dāng)識(shí)別到特定詞匯時(shí)拉高gpio向xr806發(fā)送信后,xr806接收到信號(hào)后發(fā)送信息給mqtt client。

硬件連接框圖.png

硬件實(shí)物鏈接如下圖所示

硬件實(shí)物連接圖.png

3.軟件實(shí)現(xiàn)

3.1 軟件流程

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

程序流程圖.png

3.2 語(yǔ)音識(shí)別(ASR)的實(shí)現(xiàn)

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

ASR Code.png

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

3.3 XR806主機(jī)編程

3.3.1 工程的建立

3.3.2 代碼開發(fā)

官方SDK中提供了參考,代碼位于xr806_sdk/project/example,本次實(shí)現(xiàn)主要參考gpio和mqtt兩個(gè)文件,基于mqtt的代碼完成整體工程的開發(fā)。

官方例程是采用的阿里云的mqtt broken服務(wù),使用前需要注冊(cè),本次開發(fā)采用EMQX提供的免費(fèi)的公共MQTT服務(wù)器,相關(guān)信息如下:

MQTT服務(wù)器信息.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免費(fèi)的MQTTX,該工具跨平臺(tái)且提供網(wǎng)頁(yè)版。手機(jī)端可以搜到MQTT助手等類似工具。

GPIO直接套用實(shí)例中的即可,需要完成默認(rèn)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信號(hào),然后再publish信息,相關(guān)修改如下:

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 編譯執(zhí)行

編譯步驟可以參考工程建立章節(jié)提供的鏈接,官方實(shí)例,mqtt的啟動(dòng)依賴于網(wǎng)絡(luò)的建立,因此系統(tǒng)啟動(dòng)后需要先建立網(wǎng)絡(luò),建立網(wǎng)絡(luò)的命令如下:

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

系統(tǒng)啟動(dòng)以后,說一句“救命”,XR806就會(huì)發(fā)送"SOS"信息到broken,同時(shí)語(yǔ)音試別模塊會(huì)發(fā)出“我來了”的提示信息。訂閱/topic/xr806-sos該topic的Client會(huì)收到sos信息,如下:

mqttx client.png

4.總結(jié)

首先感謝極術(shù)社區(qū)和全志科技組織的這次活動(dòng),能夠有機(jī)會(huì)試用到功能如此強(qiáng)悍的芯片。通過本次試用一方面對(duì)XR806芯片本身的功能和開發(fā)流程有了更深入的了解,另一方面也接觸到了FreeRtos的開發(fā)。相對(duì)于鴻蒙liteos SDK,F(xiàn)reeRtos的SDK使用起來方便了很多,這也看出了廠商的用心。因?yàn)闀r(shí)間的原因XR806的很多功能還沒有來得及挖掘,接下來有時(shí)間會(huì)利用這顆芯片做一些更有意思的設(shè)計(jì)。

聲明:本文內(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)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2561

    文章

    52198

    瀏覽量

    761707
  • ASR
    ASR
    +關(guān)注

    關(guān)注

    2

    文章

    44

    瀏覽量

    18994
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    485

    瀏覽量

    63496
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1238

    瀏覽量

    53309
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    5732
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    XR806開發(fā)板適用】基于多源信息融合的糧食霉變檢測(cè)系統(tǒng)設(shè)計(jì)

    XR806開發(fā)板具有強(qiáng)大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā)。
    的頭像 發(fā)表于 10-27 17:06 ?1167次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>適用】基于多源信息融合的糧食霉變檢測(cè)<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于全志XR806開發(fā)板的家用環(huán)境監(jiān)測(cè)傳感器設(shè)計(jì)

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

    如何使用XR806開發(fā)板來設(shè)計(jì)一個(gè)糧食霉變檢測(cè)系統(tǒng)?

    XR806開發(fā)板具有強(qiáng)大的數(shù)據(jù)處理和傳輸能力,廣泛應(yīng)用于物聯(lián)網(wǎng)和嵌入式系統(tǒng)開發(fā),
    的頭像 發(fā)表于 01-05 17:30 ?991次閱讀
    如何使用<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>來設(shè)計(jì)一個(gè)糧食霉變檢測(cè)<b class='flag-5'>系統(tǒng)</b>?

    OpenHarmony南向嵌入式:【XR806開發(fā)板指導(dǎo)文檔】

    XR806_OpenHarmony開發(fā)板是基于XR806芯片設(shè)計(jì)開發(fā)的參考評(píng)估,身集成了XR806
    的頭像 發(fā)表于 04-14 09:25 ?946次閱讀
    OpenHarmony南向嵌入式:【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b>指導(dǎo)文檔】

    用全志XR806開發(fā)板實(shí)現(xiàn)語(yǔ)音緊急呼叫系統(tǒng)

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

    XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介

    ??蓮V泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競(jìng)賽、極客DIY 等領(lǐng)域的無(wú)線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
    發(fā)表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發(fā)板簡(jiǎn)介

    。可廣泛滿足 智能家居、智慧樓宇、工業(yè)互聯(lián)、兒童玩具、電子競(jìng)賽、極客DIY 等領(lǐng)域的無(wú)線連接需求。芯片框圖芯片參數(shù)XR806開源鴻蒙開發(fā)板介紹XR806開發(fā)板是基于
    發(fā)表于 11-15 18:32

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

    XR806開發(fā)板/模組的硬件包含哪幾個(gè)部分?XR806開發(fā)板/模組的硬件該怎樣去設(shè)計(jì)呢?
    發(fā)表于 12-28 06:51

    請(qǐng)問大佬XR806鴻蒙開發(fā)板怎么樣?

    請(qǐng)問大佬XR806鴻蒙開發(fā)板怎么樣?
    發(fā)表于 12-29 07:06

    簡(jiǎn)述星辰處理器的全志XR806鴻蒙開發(fā)板上手體驗(yàn)

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

    簡(jiǎn)述XR806開發(fā)板與STAR-MC1處理器

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

    XR806開發(fā)板試用】留言功能開發(fā)

    XR806開源鴻蒙開發(fā)板是一款基于XR806芯片設(shè)計(jì),高度集成WiFi/BLE/常用外設(shè),可供開發(fā)者進(jìn)行方案評(píng)估、DIY或小規(guī)模產(chǎn)品研發(fā),可廣泛應(yīng)用于智能家居、智能樓宇、智能城市和工業(yè)
    的頭像 發(fā)表于 10-08 10:58 ?878次閱讀

    XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務(wù)測(cè)試

    這篇來學(xué)習(xí)下,XR806開發(fā)板在FreeRTOS系統(tǒng)下創(chuàng)建兩個(gè)任務(wù)測(cè)試,由于沒有找到學(xué)習(xí)的文檔,試著參考例程來測(cè)試。
    的頭像 發(fā)表于 10-10 11:47 ?793次閱讀
    【<b class='flag-5'>XR806</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>】FreeRTOS創(chuàng)建任務(wù)測(cè)試

    XR806串口驅(qū)動(dòng)CM32M對(duì)小廚寶的控制實(shí)驗(yàn)

    非常感謝基于安謀科技STAR-MC1的全志XR806 Wi-Fi+BLE開源鴻蒙開發(fā)板試用活動(dòng),并獲得開發(fā)板試用。
    的頭像 發(fā)表于 10-23 11:39 ?737次閱讀
    <b class='flag-5'>XR806</b>串口驅(qū)動(dòng)CM32M對(duì)小廚寶的控制實(shí)驗(yàn)

    全志XR806開發(fā)板原理圖

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