加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

基于STM32、LD3320和ESP8266的語(yǔ)音與遠(yuǎn)程控制系統(tǒng)

2019/08/12
425
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

當(dāng)前核心板更新為第二版,修改如下:

  1. 修改FPC(間距0.5mm)封裝;
  2. 修改焊盤封裝,使得方便串口選擇下載固件還是與STM32串口通信;
  3. 改進(jìn)Wifi下載方式,改為貼片撥動(dòng)開(kāi)關(guān)(核心板右側(cè)),相比跳帽,更為簡(jiǎn)潔方便;
  4. 增加esp8266按鍵,用于機(jī)智云代碼遠(yuǎn)程控制開(kāi)發(fā)時(shí),進(jìn)入wifi自動(dòng)配對(duì)路由器或無(wú)線熱點(diǎn);
  5. 增加龜仔貼片按鍵(核心板下側(cè)背面)。用于esp8266復(fù)位;

底板核心資源:

  1. 兩路USB+繼電器+KF301
  2. 一路NTC二分法測(cè)溫
  3. MP3控制與播放WIFI遠(yuǎn)程控制

軟件核心思路:

  1. stm32-usb-fatfs-spi_flash
  2. ld3320-語(yǔ)音識(shí)別-QJ004 mp3數(shù)據(jù)輸入解碼 && LD3320本身mp3解碼
  3. stm32--串口--esp8266-對(duì)接機(jī)智云-手機(jī)app遠(yuǎn)程控制
  4. 整個(gè)軟件框架采用 動(dòng)態(tài)鏈表+任務(wù)方式實(shí)現(xiàn)管理,類似嵌入式操作系統(tǒng)的任務(wù)管理部分。

特點(diǎn)(詳細(xì)遠(yuǎn)程控制和語(yǔ)音控制功能介紹見(jiàn)附件):

  1. 基于LD3320的語(yǔ)音識(shí)別;
  2. 基于LD3320的mp3播放(實(shí)測(cè)128kbps無(wú)壓力,更高的沒(méi)測(cè)了,應(yīng)該也沒(méi)問(wèn)題);
  3. 基于STM32和SPI FLash芯片的虛擬U盤修改語(yǔ)音識(shí)別詞條;
  4. 基于ESP8266和機(jī)智云(采用eclipse開(kāi)發(fā),文檔對(duì)linux下和eclipse下開(kāi)發(fā)均有詳細(xì)介紹)的遠(yuǎn)程控制
  5. FPC接口引出了剩余的MCU引腳到底板。
  6. 底板接串口模塊,系統(tǒng)會(huì)實(shí)時(shí)輸出當(dāng)前一些信息,細(xì)節(jié)見(jiàn)底下開(kāi)發(fā)文檔。
  7. 增加了四路輸出控制接口(目前提供了四路的簡(jiǎn)單控制)
  8. 支持U盤拖入固件在線升級(jí)并自動(dòng)重啟(2019/01/12)

固件拖入升級(jí)思路如下,詳細(xì)實(shí)現(xiàn),見(jiàn)提供的源碼即可:
keil中修改中斷向量位置,主程序中修改中斷向量起始地址;
app程序承擔(dān)固件接收處理;
BootLoader程序負(fù)責(zé)寫入并自動(dòng)重啟進(jìn)入新app中;

具體使用方法:
firmware文件夾若不存在,則自動(dòng)生成,bin文件升級(jí)完成后,將自動(dòng)刪除;
將app程序生成的bin文件放入虛擬U盤firmware文件夾,重上電,閃爍3次后即自動(dòng)進(jìn)行固件更新;

說(shuō)明:

誤識(shí)別無(wú)法避免,我們做了兩個(gè)方面努力盡量減少其發(fā)生的概率:

  1. 添加了垃圾詞匯,見(jiàn)虛擬U盤一圖,xiao xing 對(duì)應(yīng)多個(gè)垃圾詞語(yǔ),買家不要?jiǎng)h除
  2. 喚醒詞盡量避免了使用常見(jiàn)的短語(yǔ)

使用方法(見(jiàn)附件):

  • 只通電,上電準(zhǔn)備就緒后,喇叭播放 “系統(tǒng)正在運(yùn)行中”語(yǔ)音;
  • 先說(shuō)喚醒詞 “小星”,識(shí)別正確,則回復(fù)“小星在”;
  • 隨后可以說(shuō)出setup.ini配置文件中對(duì)應(yīng)的詞條,識(shí)別成功,則閃爍一次,回答“好的”,串口輸出指定格式的數(shù)據(jù)幀“AT+??+ENDrn”,四路控制接口中指定接口執(zhí)行相應(yīng)命令;
  • 有一個(gè)mp3歌曲播放范例,說(shuō)“音樂(lè)”,則開(kāi)始播放mp3歌曲,播放完才能回到正常的語(yǔ)音識(shí)別;
  • 只需要開(kāi)機(jī)說(shuō)一次喚醒詞,后面直接說(shuō)出命令即可。容易增加誤識(shí)別現(xiàn)象;
  • 若識(shí)別失敗,LED閃爍兩次,提示需要注意發(fā)音/環(huán)境嘈雜等;


注意:

  1. 若需要修改詞條,通過(guò)USB接口接入電腦,打開(kāi)setup.ini配置文件,修改詞條即可,前面5條不
  2. 要輕易動(dòng),最好從第6條開(kāi)始修改相應(yīng)的識(shí)別句子。此外,CH1~CH4四路控制接口的高低電平
  3. 以自行更改,這樣,識(shí)別成功則取反相應(yīng)的輸出電平。(wifi默認(rèn)使能);
  4. 當(dāng)前第二版本的詞條內(nèi)容如下,由買家根據(jù)實(shí)際情況自行設(shè)計(jì)(音樂(lè)在播放時(shí),ld3320不可進(jìn)行語(yǔ)音識(shí)別):

當(dāng)前支持ini格式配置文件,軟件目前支持20條語(yǔ)音控制命令(音樂(lè)相關(guān),控制相關(guān),最多支持50條)
代碼上經(jīng)過(guò)幾次升級(jí),目前軟件支持以下擴(kuò)展用的功能(底板預(yù)留IO可擴(kuò)展的功能):

  1. OLED 128*32屏幕
  2. XN297無(wú)線模塊

完整功能演示(wifi的見(jiàn)文檔即可):視頻鏈接地址: https://pan.baidu.com/s/1mHhrHqAfB5fW7N8HnGbTfQ

  • (2019)LD3320-ESP8266開(kāi)發(fā)文檔.doc
    描述:開(kāi)發(fā)文檔

相關(guān)推薦

電子產(chǎn)業(yè)圖譜