1. 程式人生 > 實用技巧 >基於LD3320語音識別模組 整合紅外遙控功能實現家電控制

基於LD3320語音識別模組 整合紅外遙控功能實現家電控制

一、簡介:

語音紅外遙控模組模組支援以下功能:

語音轉紅外:根據語音識別結果傳送紅外遙控命令

語音轉串列埠:根據語音識別結果,串列埠輸出相應資訊

語音IO控制:根據語音識別結果,控制IO輸出高低電平或PWM訊號

人機對話:根據語音識別結果,選擇對應文字語音進行播放

串列埠轉紅外:接收串列埠指令,傳送紅外遙控命令

、硬體介面

1)USB232串列埠,支援串列埠下載程式(需要配合按鍵進入串列埠ISP)

2)USB讀卡器介面,系統執行所需檔案拷貝介面

3)wifi模組介面,推薦使用ESP826-01S模組

4)使用者按鍵:使用者按鍵2兼有boot選擇功能,系統上電前按下使用者按鍵2,就可以進入串列埠ISP

5)語音播放揚聲器,文字語音播放,播放內容使用文字設定修改

6)指示燈:顯示系統執行狀態

7)紅外接收管:學習遙控器命令,資料儲存到FLASH

8)紅外發射管:讀取FLASH資料,傳送遙控命令

9)語音識別麥克:語音識別介面,語音識別內容使用文字設定修改

10)TTL串列埠:語音識別結果串列埠輸出,輸出內容使用文字設定修改

11)使用者IO:8個使用者IO,語音識別控制輸出,輸出電平使用文字設定修改

12)SW下載口(GND,RST,TCK(SWCLK),TMS(SWDIO))

、系統檔案

使用資料線連線電腦和usb讀卡器介面,裝置執行過程中按下使用者按鍵2,就可進入U盤,三個指示燈一次點亮。進入

U盤後不響應其他命令(紅外遙控等),U盤檔案目錄如下圖

1)系統設定檔案:

開啟《systemset.txt》檔案,如下圖,根據每行的提示修改引號之間的內容。

2)系統劇本檔案:

開啟《keyword.txt》檔案,如下圖,根據每行的提示修改引號之間的內容。

1,引號(“ ”)之間的漢語拼音為語音識別內容,每個拼音中間有一個空格(空格文英文空格),每個識別句可以是單字,片語或短句,長度為不超過10個漢字或者79個位元組的拼音串,

2,星號(* *)之間的內容為語音播報內容,當前面的拼音被識別成功後,播放該文字,長度為不超過100個漢字(包含標點)

3,單書名號(< >)之間的內容為紅外命令,當前面的拼音被識別成功後,執行該命令,第一個數字為紅外命令個數,最大為8個,逗號後面為紅外命令儲存地址,每兩個一組,範圍00-FF,前後兩個可以重複。

4,中括號([ ])之間的內容為IO控制命令,當前面的拼音被識別成功後,執行該命令,第一個數字為IO命令個數,最大為8個,逗號後面為IO命令,每兩個一組,每組第一個數字為IO編號,範圍1-8,對應模組IO1-IO8,每組第二個數字為IO狀態,用數字0和1表示,0表示低電平,1表示高電平。IO1-IO4可設定為PWM輸出,每組第二個數字用數字2設定,例如“12”表示IO1PWM輸出開啟,週期頻率單獨文字設定,關掉PWM可以使用11,10設定為高低電平

5,井號(# #)之間的內容為串列埠輸出字串,當前面的拼音被識別成功後,串列埠輸出該字串,字串長度不超過50個字元。

注意:最多50條劇本,識別口令為第一條劇本拼音。

3)、PWM輸出設定檔案:

開啟《pwm_set.txt》檔案,如下圖,根據每行的提示修改引號之間的內容。

4)、wifi設定檔案:

開啟《wifiset.txt》檔案,如下圖1,根據每行的提示修改引號之間的內容。推薦使用ESP8266-1S模組,安裝方向如下圖2,按一下使用者按鍵1,即可開啟wifi,wifi設定成功後,會語音播放伺服器IP地址。

三、紅外遙控串列埠協議:(USB串列埠和TTL串列埠均支援,通訊波特率固定為9600

1)學習指令:起始針(固定為0xAA+命令針(固定為0x10+地址針(16bit,範圍0x0000-0x01FF+校驗針(8bit

校驗針計算方法如下:

校驗針=256-(起始針+命令針+地址針)%256

例項:學習紅外遙控碼並儲存資料到指定地址0x0010

校驗針=256-(0xAA+0x10+0x0010)%256=256-0xCA%256=256-0xCA=0x36

AA10001036

AA +10 +0010 + 36

起始碼+命令針+地址針+校驗針

傳送完上述指令後,按一下遙控器,即可學習紅外遙控碼並儲存到地址0x0010

模組正確接收指令後,返回一個字元’T’,接收錯誤返回一個字元’F’

,執行完指令後,返回一個字元’D’

2)傳送指令:起始針(固定為0xAA+命令針(固定為0x20+地址針(16bit,範圍0x0000-0x01FF+校驗針(8bit

校驗針計算方法如下:

校驗針=256-(起始針+命令針+地址針)%256

例項:學習紅外遙控碼並儲存資料到指定地址0x0010

校驗針=256-(0xAA+0x20+0x0010)%256=256-0xDA%256=256-0xDA=0x26

AA20001026

AA +20 +0010 + 26

起始碼+命令針+地址針+校驗針

傳送完上述指令後,地址0010紅外遙控資料會被髮射出去

模組正確接收指令後,返回一個字元’T’,接收錯誤返回一個字元’F’

四、紅外遙控串列埠上位機:(USB串列埠和TTL串列埠均支援

上位機介面友好,內建紅外協議,操作模組時不用考慮協議,簡單方便。

1)使用USB串列埠或與串列埠模組連線TTL串列埠,插到電腦上使用串列埠上位機進行除錯,串列埠上位機介面如下圖:

步驟1:在1處輸入正確的串列埠號並開啟

步驟2:在2處輸入操作模組的地址,注意地址範圍

步驟3:在3處點選“紅外學習”按鈕後,使用紅外遙控器對準模組,需要學習的遙控器按鍵;並觀察4處的串列埠學習指令,紅外學習完成後模組VD1指示燈點亮。

步驟4:在2處輸入操作模組的地址已經進行過步驟3學習操作後,使用模組遙控發射頭對準要遙控的裝置,在5處點選“紅外發射”按鈕後;並觀察4處合成的串列埠發射指令

2)串列埠上位機(虛擬按鍵)

串列埠上位機內建了6個虛擬按鍵,對應操作模組的地址0x0001-0x0006,具體使用步驟如下(如下圖示):

步驟1:在1處輸入正確的串列埠號並開啟

步驟2:在2處點選“虛擬按鍵”切換進入虛擬按鍵

步驟3:在3處點選一個按鍵學習,對模組按一下遙控器按鍵讓模組學習到遙控碼;使用模組遙控發射頭對準要遙控的裝置,在4處點選同一個按鍵,發射遙控碼。

五、語音紅外遙控模組其他玩法

1)配合紅外遙控插座,遙控不帶紅外的家電風扇、檯燈等,演示視訊連結如下

https://v.qq.com/x/page/d3153vcp2n4.html

2)提供人機對話專用韌體,支援二級檔案跳轉,識別指令最多支援2500條,劇本例項演示:唐詩300首點播,演示視訊連結如下:

https://v.qq.com/x/page/f3153cr1ejq.html

六、系統採用文本系統,更多玩法可由使用者自己定義。

七 購買連結

https://shop112289295.taobao.com/?spm=a1z09.1.sellercard.15.6d7c3606vpRKkO

版權宣告:本文為CSDN博主sweettttttt的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。