找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14214|回復(fù): 58
收起左側(cè)

【Arduino】168種傳感器系列實(shí)驗(yàn)(171)---HLK-V20離線語音模塊

[復(fù)制鏈接]
ID:513258 發(fā)表于 2020-10-30 09:45 | 顯示全部樓層 |閱讀模式
37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和執(zhí)行器模塊,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動(dòng)手試試多做實(shí)驗(yàn),不管成功與否,都會(huì)記錄下來——小小的進(jìn)步或是搞不掂的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別

0 (3).jpg


0 (2).jpg



回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 10:23 | 顯示全部樓層
本帖最后由 eagler8 于 2020-10-30 12:04 編輯

HLK-V20
是針對大量純離線控制場景和產(chǎn)品,最新推出的高性能純離線語音識別模塊,可廣泛且快速的應(yīng)用于智能家居、各類智能小家電、86盒、玩具、燈具、工業(yè)、醫(yī)療、物聯(lián)網(wǎng)、汽車、安防與照明等需要語音操控的智能模塊。模塊采用32bit RSIC架構(gòu)內(nèi)核,并加入了專門針對信號處理和語音識別所需要的DSP令集,支持浮點(diǎn)運(yùn)算的FPU運(yùn)算單元,以及FFT加速器,通過神經(jīng)網(wǎng)絡(luò)對音頻信號進(jìn)行訓(xùn)練學(xué)習(xí),提高語音信號的識別能力。該方案支持150條本地指令離線識別,可自由定制喚醒詞、命令詞與應(yīng)答播報(bào)詞,具有豐富的外圍接口。

00.png
0-4.jpg



回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 10:24 | 顯示全部樓層
HLK-V20模塊上的二塊芯片

0- (2).jpg


0- (1).jpg

回復(fù)

使用道具 舉報(bào)

ID:143767 發(fā)表于 2020-10-30 10:31 | 顯示全部樓層
啊,實(shí)驗(yàn)?zāi)兀?/td>
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 10:31 | 顯示全部樓層
HLK-V20特性

0-4-1.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 10:32 | 顯示全部樓層
0-4-2.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 10:52 | 顯示全部樓層
LPA4871
是一款 3W、單聲道 AB 類音頻功率放大器。工作電壓 2.5-5.5V,以 BTL 橋接方式,在 5V 電源供電情況下,可以給 4Ω 負(fù)載提供 THD 小于 10%、平均 3.0W 的輸出功率。在關(guān)斷模式下,電流典型值小于 0.5μA。LPA4871 是為提供足功率、高保真音頻輸出而專門設(shè)計(jì)的,它僅需少量的外圍器件,輸出不需要外接耦合電容或上舉電容,采用 SOP-8 封裝,節(jié)約電路面積,非常適合移動(dòng)電話及各種移動(dòng)設(shè)備等使用低電壓、低功耗應(yīng)用方案上使用。

0-56.jpg


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 11:14 | 顯示全部樓層
LPA4871特征
工作電壓:2.5 - 5.5V
創(chuàng)新的“開關(guān)/切換噪聲”抑制技術(shù),杜絕了上電、掉電出現(xiàn)的噪聲
10% THD+N,VDD=5V,4Ω 負(fù)載下,提供高達(dá)
2.9W 的輸出功率
10% THD+N,VDD=5V,8Ω 負(fù)載下,提供高達(dá)
1.8W 的輸出功率
關(guān)斷電流< 0.5μA
過溫保護(hù)
SOP-8 封裝

0-57.jpg



回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 11:16 | 顯示全部樓層
HLK-V20模塊具有豐富的系統(tǒng)外設(shè),包括UART/I2C/SPI/PWM/I2S/DAC/GPIO/DMic/AMic。
下圖為模塊系統(tǒng)功能框圖。

0-3-.jpg


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 11:19 | 顯示全部樓層
HLK-V20模塊接腳

0-5.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 11:28 | 顯示全部樓層
0-5-.jpg
0-5--.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-10-30 12:03 | 顯示全部樓層
HLK-V20模塊底板尺寸

0-6.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-3 19:49 | 顯示全部樓層
HLK-V20配套咪頭(6027)

08.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-3 19:50 | 顯示全部樓層
06-.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-3 19:52 | 顯示全部樓層
HLK-V20配套喇叭(8歐2瓦)

09.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-3 19:54 | 顯示全部樓層
07.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-3 20:12 | 顯示全部樓層
使用2.0MMP8插排,引出HLK-V20模塊接線

10.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-5 10:37 | 顯示全部樓層
嘗試使用模塊制作語音識別控制接線板。

11.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-5 10:41 | 顯示全部樓層
通過命令詞”打開開關(guān)”,對應(yīng)模塊上 B2 引腳,繼電器模塊接通220V插座,板上 LED1點(diǎn)亮;使用命令詞”關(guān)閉 開關(guān)”,繼電器模塊斷開220V插座,LED 燈熄滅。
https://v.youku.com/v_show/id_XNDk5NDQzNTk0MA==.html


https://v.youku.com/v_show/id_XNDk5NDQzNTk0MA==.html


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-7 17:05 | 顯示全部樓層
本帖最后由 eagler8 于 2020-12-9 10:48 編輯

通過命令詞”打開燈光”,對應(yīng)模塊上 B6 引腳,繼電器模塊接通5V燈光電源,打開燈光;使用命令詞”關(guān)閉燈光”,繼電器模塊斷開5V燈光電源,LED 燈帶熄滅。見視頻


https://v.youku.com/v_show/id_XNDk5NzYwNDEyNA==.html


[media=x,500,375][/media]


回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2020-12-7 17:19 | 顯示全部樓層
12 (1).jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 11:05 | 顯示全部樓層

官方提供的資料下載地址:
https://h.hlktech.com/mobile/download/fdetail/93
13.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 11:10 | 顯示全部樓層
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  項(xiàng)目測試:嘗試簡單讀取HLK-V20模塊的數(shù)據(jù)


  1. /*
  2.   【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  3.   實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  4.   項(xiàng)目測試:嘗試簡單讀取HLK-V20模塊的數(shù)據(jù)
  5.   模塊接線:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>
  13. SoftwareSerial HLK_V20(2, 3);

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17. }

  18. void loop() {
  19.   Serial.println(HLK_V20.readString());
  20.   delay(1000);
  21. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 11:12 | 顯示全部樓層
實(shí)驗(yàn)串口數(shù)據(jù)

13-.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 11:31 | 顯示全部樓層
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  項(xiàng)目測試:讀取并顯示HLK-V20模塊的串口輸出數(shù)據(jù)

  1. /*
  2.   【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  3.   實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  4.   項(xiàng)目測試:讀取并顯示HLK-V20模塊的串口輸出數(shù)據(jù)
  5.   模塊接線:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>//導(dǎo)入軟串口庫
  13. SoftwareSerial HLK_V20(2, 3);//定義軟串口接腳D2與D3

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17.   Serial.println("HLK_V20 準(zhǔn)備就緒");
  18. }

  19. void loop() {
  20.   int outputValue = 0;
  21.   String HLK_V20_feedback = "";
  22.   if (HLK_V20.available()) {//當(dāng)串口接收到數(shù)據(jù)時(shí),執(zhí)行下述程序
  23.     HLK_V20_feedback = HLK_V20.readString();
  24.     Serial.println(HLK_V20_feedback); //串口打印HLK_V20輸出的反饋數(shù)據(jù)
  25.     Serial.println("");
  26.     delay(100);
  27.   }
  28. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 11:35 | 顯示全部樓層
實(shí)驗(yàn)串口返回情況

14.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 14:30 | 顯示全部樓層
  【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  項(xiàng)目測試:HLK-V20模塊控制浴霸的串口輸出數(shù)據(jù)

  1. /*
  2.   【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  3.   實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  4.   項(xiàng)目測試:HLK-V20模塊控制浴霸的串口輸出數(shù)據(jù)
  5.   模塊接線:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D2
  10.   RX          D3
  11. */

  12. #include <SoftwareSerial.h>//導(dǎo)入軟串口庫
  13. SoftwareSerial HLK_V20(2, 3);//定義軟串口接腳D2與D3

  14. void setup() {
  15.   Serial.begin(115200);
  16.   HLK_V20.begin(115200);
  17.   Serial.println("HLK_V20 準(zhǔn)備就緒");
  18. }

  19. void loop() {
  20.   int outputValue = 0;
  21.   String HLK_V20_feedback = "";
  22.   while (HLK_V20.available()) {//當(dāng)串口接收到數(shù)據(jù)時(shí),執(zhí)行下述程序
  23.     HLK_V20_feedback = HLK_V20.readString();
  24.     Serial.print("串口命令=");
  25.     Serial.println(HLK_V20_feedback); //串口打印HLK_V20輸出的反饋數(shù)據(jù)
  26.     delay(500);

  27.   }
  28.   if (HLK_V20_feedback.endsWith("dakaiyuba") == 1) {
  29.     Serial.println("播報(bào)語:已為您打開浴霸");
  30.   }
  31.   else if (HLK_V20_feedback.endsWith("Jguanbiyuba") == 1) {
  32.     Serial.println("播報(bào)語:已為您關(guān)閉浴霸");
  33.   }
  34.   else if (HLK_V20_feedback.endsWith("dakaizaoming") == 1) {
  35.     Serial.println("播報(bào)語:已為您打開照明");
  36.   }
  37.   else if (HLK_V20_feedback.endsWith("guanbizhaoming") == 1) {
  38.     Serial.println("播報(bào)語:已為您關(guān)閉照明");
  39.   }
  40.   else if (HLK_V20_feedback.endsWith("dakainuanqi") == 1) {
  41.     Serial.println("播報(bào)語:已為您打開暖氣");
  42.   }
  43.   else if (HLK_V20_feedback.endsWith("guanbinuanq") == 1) {
  44.     Serial.println("播報(bào)語:已為您關(guān)閉暖氣");
  45.   }
  46.   else if (HLK_V20_feedback.endsWith("dakaicfeng") == 1) {
  47.     Serial.println("播報(bào)語:已為您打開吹風(fēng)");
  48.   }
  49.   else if (HLK_V20_feedback.endsWith("guanbicfeng") == 1) {
  50.     Serial.println("播報(bào)語:已為您關(guān)閉吹風(fēng)");
  51.   }
  52.   else if (HLK_V20_feedback.endsWith("Jwakeup_uni") == 1) {
  53.     Serial.println("播報(bào)語:我在");
  54.   }
  55.   else if (HLK_V20_feedback.endsWith("exitUni") == 1) {
  56.     Serial.println("播報(bào)語:有需要再叫我");
  57.   }
  58. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 14:34 | 顯示全部樓層
實(shí)驗(yàn)串口返回情況

15.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 19:07 | 顯示全部樓層
16.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 19:08 | 顯示全部樓層
17.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 19:10 | 顯示全部樓層
18.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 19:11 | 顯示全部樓層
19.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-29 19:12 | 顯示全部樓層
20.jpg
回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 12:01 | 顯示全部樓層
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  項(xiàng)目測試:語音識別HLK-V20控制三色LED燈模塊

  1. /*
  2.   【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料代碼+仿真編程+圖形編程)
  3.   實(shí)驗(yàn)一百七十一:HLK-V20 AI智能離線語音識別模塊 150條本地指令離線識別
  4.   項(xiàng)目測試:語音識別HLK-V20控制三色LED燈模塊
  5.   模塊接線:
  6.   HLK_V20   Arduino
  7.   VCC         5V
  8.   GND         GND
  9.   TX          D0
  10.   RX          D1
  11.   三色LED燈 Arduino
  12.   R           D5
  13.   G           D6
  14.   B           D7
  15.   -           GND
  16. */

  17. String hlk;

  18. void setup() {
  19.   Serial.begin(115200);
  20.   hlk = "";
  21.   pinMode(5, OUTPUT);
  22.   pinMode(6, OUTPUT);
  23.   pinMode(7, OUTPUT);
  24.   digitalWrite(5, LOW);
  25.   digitalWrite(6, LOW);
  26.   digitalWrite(7, LOW);
  27.   Serial.println("HLK_V20 準(zhǔn)備就緒");
  28. }

  29. void loop() {
  30.   while (Serial.available() > 0) {
  31.     hlk = String(hlk) + String(char(Serial.read()));
  32.   }
  33.   if (String(hlk).indexOf(String("openled")) != -1) {
  34.     digitalWrite(5, HIGH);
  35.     digitalWrite(6, HIGH);
  36.     digitalWrite(7, HIGH);
  37.     Serial.println("播報(bào)語:已為您打開燈");
  38.     hlk = "";

  39.   } else if (String(hlk).indexOf(String("closeled")) != -1) {
  40.     digitalWrite(5, LOW);
  41.     digitalWrite(6, LOW);
  42.     digitalWrite(7, LOW);
  43.     Serial.println("播報(bào)語:已為您關(guān)閉燈");
  44.     hlk = "";
  45.   }
  46.   else if (String(hlk).indexOf(String("ksetcolorred")) != -1) {
  47.     digitalWrite(5, HIGH);
  48.     digitalWrite(6, LOW);
  49.     digitalWrite(7, LOW);
  50.     Serial.println("播報(bào)語:好的");//調(diào)為紅色燈
  51.     hlk = "";
  52.   }
  53. }
復(fù)制代碼




回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 12:03 | 顯示全部樓層
實(shí)驗(yàn)串口返回情況

21.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 12:08 | 顯示全部樓層
實(shí)驗(yàn)場景圖

22.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 14:39 | 顯示全部樓層
項(xiàng)目測試:語音識別HLK-V20控制三色LED燈模塊(視頻)

https://v.youku.com/v_show/id_XNTE0Njk0Njk4NA==.html


https://v.youku.com/v_show/id_XNTE0Njk0Njk4NA==.html

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 16:56 | 顯示全部樓層
實(shí)驗(yàn)開源圖形編程(Mixly、Mind+、編玩邊學(xué))

24.jpg

回復(fù)

使用道具 舉報(bào)

ID:513258 發(fā)表于 2021-4-30 16:58 | 顯示全部樓層
實(shí)驗(yàn)串口返回情況

25.jpg

回復(fù)

使用道具 舉報(bào)

ID:884843 發(fā)表于 2021-4-30 17:44 | 顯示全部樓層
挺好的,買個(gè)模塊試試
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表