999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino 和Android 平臺(tái)的智能小車語音交互系統(tǒng)設(shè)計(jì)

2022-12-11 09:43:00陸國白忠臣秦水介徐天文

陸國,白忠臣,秦水介,徐天文

(1 貴州大學(xué) 大數(shù)據(jù)與信息工程學(xué)院,貴陽 550025;2 貴州大學(xué) 貴州省光電子技術(shù)及應(yīng)用重點(diǎn)實(shí)驗(yàn)室,貴陽 550025;3 貴州大學(xué) 醫(yī)學(xué)院,貴陽 550025)

0 引言

人機(jī)交互[1]是語音控制普遍采用的技術(shù),具備靈活、便捷等特點(diǎn)。隨著微電子技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)的研究工作也取得了顯著成效。現(xiàn)如今,將嵌入式系統(tǒng)的控制功能與語音識(shí)別技術(shù)結(jié)合,已然廣泛應(yīng)用在聲控智能小車領(lǐng)域中。目前,大多數(shù)聲控智能小車使用51 單片機(jī)、且以純硬件開發(fā)為主,51 單片機(jī)開發(fā)時(shí)往往要考慮到外圍電路等,開發(fā)速度較慢,而使用Arduino 開發(fā)只需要使用C 語言即可直接對(duì)程序進(jìn)行編寫[2]。本文以Arduino 為控制系統(tǒng),通過Android 手機(jī)終端App 對(duì)阿里云平臺(tái)[3]的實(shí)時(shí)語音數(shù)據(jù)交互,由此實(shí)現(xiàn)與智能小車的人機(jī)交互。

1 系統(tǒng)設(shè)計(jì)方案

系統(tǒng)的整體架構(gòu)主要分為6 個(gè)部分:阿里云平臺(tái)、Android Studio、手機(jī)終端、ESP8266 WiFi 模塊、Arduino 模塊、L298N 直流電機(jī)驅(qū)動(dòng)模塊。電源(2 節(jié)18650 電池),串聯(lián)分壓5 V 供應(yīng)Arduino UNO R3 開發(fā)板,整體架構(gòu)如圖1 所示。圖1中,阿里云平臺(tái)創(chuàng)建實(shí)時(shí)語音交互項(xiàng)目、Android Studio 代碼編寫生成與阿里云實(shí)時(shí)語音數(shù)據(jù)交互的手機(jī)終端App、ESP8266 WiFi 具備通信功能、Arduino IDE 程序驅(qū)動(dòng)L298N 直流電機(jī)驅(qū)動(dòng)模塊和ESP8266 WiFi 模塊配網(wǎng)、L298N 直流電機(jī)驅(qū)動(dòng)模塊控制電機(jī)的轉(zhuǎn)動(dòng)速度和方向、指令負(fù)責(zé)傳遞控制信息。整個(gè)系統(tǒng)的主要運(yùn)行過程是手機(jī)終端App 發(fā)送指令到阿里云平臺(tái),同時(shí)阿里云服務(wù)器將識(shí)別數(shù)據(jù)傳遞回手機(jī)終端,手機(jī)終端App 又將識(shí)別命令傳遞給ESP8266 WiFi 模塊,通過Arduino IDE 程序控制L298N 直流電機(jī)驅(qū)動(dòng)模塊來調(diào)節(jié)直流電機(jī)模塊轉(zhuǎn)動(dòng)速度和方向。

圖1 Arduino 和阿里云平臺(tái)的語音控制小車整體架構(gòu)圖Fig.1 General block diagram of voice-control cars for Arduino and Ali cloud platform

2 模塊設(shè)計(jì)

2.1 Arduino UNO R3 開發(fā)板簡介

Arduino 是一款便捷靈活、方便上手的開源電子原型平臺(tái)。由Banzi 等人開發(fā)于2005 年。

本設(shè)計(jì)控制器采用Arduino UNO R3 開發(fā)板和軟件(Arduino IDE),Arduino IDE 使用C 語言開發(fā)。其中,Arduino UNO R3 開發(fā)板是一款基于ATmega328P 的微控制器板。表1 為Arduino Uno R3 開發(fā)板主要配置。

表1 Arduino UNO R3 開發(fā)板主要配置Tab.1 The main configuration of the Arduino UNO R3 development board

2.2 阿里云平臺(tái)的實(shí)時(shí)語音交互

阿里云平臺(tái)的實(shí)時(shí)語音識(shí)別技術(shù)是由ASR 實(shí)時(shí)語音識(shí)別(可將語音轉(zhuǎn)換為文字的技術(shù))服務(wù)[4]、NLU 自然語言理解(機(jī)器理解的模型)處理,當(dāng)手機(jī)終端App 與阿里云平臺(tái)實(shí)時(shí)語音交互時(shí),通過WebSocket 協(xié)議與ASR 服務(wù)進(jìn)行實(shí)時(shí)語音數(shù)據(jù)交互。

手機(jī)終端App 與阿里云平臺(tái)的語音交互實(shí)現(xiàn)過程如下:

(1)首先進(jìn)入阿里云平臺(tái)實(shí)時(shí)語音識(shí)別中進(jìn)行項(xiàng)目配置,待配置完成語音識(shí)別生成項(xiàng)目Appkey后,就可獲取AccessToken。

(2)通過AccessToken 鑒權(quán)后,手機(jī)終端App 可與阿里云平臺(tái)的ASR 服務(wù)通過WebSocket 協(xié)議進(jìn)行連接。其中,AccessToken 具有時(shí)效性,若失效、則可至阿里云平臺(tái)重新進(jìn)行配置。

2.3 Android Studio 手機(jī)終端設(shè)計(jì)

Android Studio 是谷歌在2013 年推出的一個(gè)Android 集成開發(fā)工具,使用Java 語言進(jìn)行App 編寫[5]。編寫完成后,運(yùn)行得到的手機(jī)終端App 使用界面如圖2 所示。

圖2 App 使用界面Fig.2 App usage interface

接下來,對(duì)開發(fā)流程可做闡釋分述如下:

(1)阿里云平臺(tái)云語音識(shí)別技術(shù)的Android SDK 調(diào)用:阿里云平臺(tái)Android SDK 是為智能移動(dòng)終端所提供的開發(fā)端口,提供實(shí)時(shí)語音、語音合成等服務(wù)。通過Android Studio 導(dǎo)入阿里云平臺(tái)的jar包,能夠設(shè)置運(yùn)行權(quán)限,并對(duì)云語音進(jìn)行功能調(diào)用。

(2)手機(jī)終端創(chuàng)建NlsClient實(shí)例通過WebSocket 協(xié)議去連接阿里云平臺(tái)的服務(wù)器,進(jìn)行實(shí)時(shí)語音數(shù)據(jù)交互,部分代碼如下:

(3)通過URI 地址與智能小車ESP8266 WiFi模塊配置進(jìn)行數(shù)據(jù)傳輸,ESP8266 WiFi 模塊的具體連接見2.4,部分代碼如下:

(4)開始進(jìn)行錄音識(shí)別時(shí),調(diào)用Android 系統(tǒng)android.media.AudioRecord類以及相關(guān)API 進(jìn)行語音采集,創(chuàng)建識(shí)別請求并設(shè)置參數(shù),同時(shí)建立回調(diào),在參數(shù)設(shè)置時(shí)注意對(duì)應(yīng)導(dǎo)入在阿里云平臺(tái)所生成的Appkey 和 AccessToken。識(shí)別 Appkey以及AccessToken后,使用標(biāo)點(diǎn)處理以及ITN 處理以防止不同語音任務(wù)存在干擾運(yùn)行的沖突。

(5)停止錄音時(shí),通過前文論述的各個(gè)步驟所建立的語音識(shí)別回調(diào)類,在App 中將語音壓縮打包至阿里云平臺(tái)的ASR 服務(wù)并返回處理結(jié)果(由SpeechTranscriberWithRecorderCallback實(shí)現(xiàn)數(shù)據(jù)返回),通過識(shí)別中間結(jié)果可得到完整的文本句子,此后在手機(jī)終端App 界面進(jìn)行更新識(shí)別。得到的研發(fā)界面如圖3 所示。

圖3 更新在終端的界面識(shí)別Fig.3 Update interface recognition at the terminal

(6)語音控制部分代碼的編寫,包括前進(jìn)、后退等。部分代碼如下:

2.4 ESP8266 WiFi 通信模塊

ESP8266 WiFi 通信模塊[6]作為手機(jī)終端App和Arduino UNO R3 開發(fā)板通信模塊。當(dāng)Android Studio 設(shè)計(jì)出手機(jī)終端App后,配置ESP8266 WiFi通信模塊的IP 地址與手機(jī)終端App 進(jìn)行連接,兩者便建立起通信聯(lián)系,實(shí)現(xiàn)數(shù)據(jù)的傳輸。

通過Arduino 配網(wǎng)時(shí)需要進(jìn)行以下配置:

(1)ESP8266 WiFi 模塊的GPIO 5 引腳連接到Arduino UNO R3 開發(fā)板D1引腳。

(2)選擇Serial 串口通信協(xié)議進(jìn)行Arduino 與ESP8266 WiFi 模塊間的數(shù)據(jù)傳輸。

(3)通過Arduino IDE 程序驅(qū)動(dòng)ESP8266 WiFi模塊進(jìn)行配網(wǎng)連接,實(shí)現(xiàn)手機(jī)終端App 同ESP8266 WiFi 模塊的數(shù)據(jù)交換。這個(gè)過程是由路由器通過UDP 協(xié)議進(jìn)行數(shù)據(jù)傳輸,并在配對(duì)后再由路由器根據(jù)自身內(nèi)置的DHCP 服務(wù)器對(duì)手機(jī)終端App 和ESP8266 WiFi 模塊具體分配各自的IP 地址以及MAC 地址,從而實(shí)現(xiàn)數(shù)據(jù)傳輸。其中,配網(wǎng)部分的程序代碼可表述如下。

2.5 L298N 直流電機(jī)驅(qū)動(dòng)模塊

L298N 模塊是雙路H 橋電機(jī)驅(qū)動(dòng),供電范圍為+5~+35 V。聲控小車前進(jìn)、后退等功能都是由L298N 直流電機(jī)驅(qū)動(dòng)模塊實(shí)現(xiàn)[7],通過Arduino IDE編程改變Arduino 輸出高、低電平控制直流電機(jī)的轉(zhuǎn)停、轉(zhuǎn)速,從而實(shí)現(xiàn)聲控小車前進(jìn)/后退,加速/減速等功能。L298N 的控制邏輯功能見表2。

表2 L298N(單端)控制邏輯功能表Tab.2 L298N(single end)control logic function table

其中,1 號(hào)和15 號(hào)兩個(gè)管腳下的晶體管分別獨(dú)自引出用以連接采樣電阻,構(gòu)成電路傳輸?shù)男盘?hào);OUT1、OUT2 為一組、連接直流電機(jī),OUT3、OUT4 為一組、連接直流電機(jī),控制A 使能端和控制B 使能端,從而通過改變電機(jī)的工作方式來控制聲控小車啟停、加減速功能。L298N 直流電機(jī)驅(qū)動(dòng)模塊原理如圖4 所示。

圖4 L298N 原理圖Fig.4 Schematic diagram of L298N

由圖4 可知,L298N 直流電機(jī)驅(qū)動(dòng)模塊的IN1、IN2、IN3、IN4 同Arduino UNO R3 開發(fā)板D4~D7進(jìn)行連接,通過改變電平的方式實(shí)現(xiàn)對(duì)智能聲控小車啟停、方向的控制。2 個(gè)使能端與D9和D10相連接,通過改變占空比的方式實(shí)現(xiàn)對(duì)電動(dòng)小車加減速的控制。部分代碼的設(shè)計(jì)描述具體如下。

3 系統(tǒng)調(diào)試

系統(tǒng)調(diào)試過程為:首先對(duì)阿里云平臺(tái)服務(wù)器的項(xiàng)目進(jìn)行配置。然后,通過Android Studio 編寫手機(jī)終端App,再對(duì)ESP8266 WiFi 模塊進(jìn)行網(wǎng)絡(luò)配置。最后,通過Arduino 程序來控制L298N 模塊直流驅(qū)動(dòng)電機(jī),這樣就實(shí)現(xiàn)了語音交互的初始化。

通過整機(jī)測試,當(dāng)手機(jī)終端App 接收到指令時(shí),將數(shù)據(jù)打包至阿里云平臺(tái)ASR 服務(wù)中進(jìn)行識(shí)別并回傳識(shí)別數(shù)據(jù),手機(jī)終端App 均可識(shí)別并顯示出相應(yīng)指令。手機(jī)終端App 和ESP8266 WiFi 模塊進(jìn)行數(shù)據(jù)交互,并將數(shù)據(jù)發(fā)送到Arduino 程序驅(qū)動(dòng)L298N 模塊,控制直流電機(jī)執(zhí)行接收的指令。經(jīng)過測試,能夠識(shí)別所發(fā)出的前進(jìn)、后退等指令,且可使聲控智能小車完成相應(yīng)動(dòng)作。

4 結(jié)束語

本設(shè)計(jì)以Arduino 模塊和Android 平臺(tái)為基礎(chǔ),實(shí)現(xiàn)對(duì)非特定語音控制電動(dòng)小車前進(jìn)、后退、加速、轉(zhuǎn)彎等。通過使用阿里云平臺(tái)和手機(jī)終端App 的語音交互的研究可知,對(duì)物聯(lián)網(wǎng)開發(fā)仍然有待更進(jìn)一步的深入探究。在未來,以國內(nèi)十幾億手機(jī)終端龐大的用戶為基礎(chǔ),擬結(jié)合阿里云平臺(tái)繼續(xù)研發(fā)先進(jìn)的智能設(shè)備,例如進(jìn)行無障礙語音交流、語音用戶界面、AI 機(jī)器人等開發(fā)。本次設(shè)計(jì)只是做了簡單的物聯(lián)網(wǎng)開發(fā),但相較于傳統(tǒng)硬件開發(fā)來說,仍具有一定的靈活性和較低的開發(fā)成本等優(yōu)勢;對(duì)于物聯(lián)網(wǎng)的開發(fā)而言,也有著重要的研究意義和社會(huì)價(jià)值。

主站蜘蛛池模板: 999国内精品视频免费| 国产高清精品在线91| 国产成人a毛片在线| 99在线视频免费| 亚洲人成网站观看在线观看| 亚洲人成影院午夜网站| 99精品欧美一区| 精品久久人人爽人人玩人人妻| 亚洲最新在线| 亚洲国产精品一区二区高清无码久久| 欧美v在线| 一级全免费视频播放| 青青青视频91在线 | 亚洲男人天堂2020| 成人在线欧美| 91精品啪在线观看国产60岁 | 最新国产精品第1页| 伊人久久大香线蕉成人综合网| 99久久精品免费看国产免费软件 | 人人妻人人澡人人爽欧美一区 | 日韩欧美91| 久久无码av三级| 亚洲色欲色欲www网| 91精品伊人久久大香线蕉| 欧美综合区自拍亚洲综合天堂| 五月天综合网亚洲综合天堂网| 高清欧美性猛交XXXX黑人猛交| 国产91小视频在线观看| 午夜影院a级片| 国产一级视频在线观看网站| 久久久久国色AV免费观看性色| 久久亚洲AⅤ无码精品午夜麻豆| 女高中生自慰污污网站| 熟妇丰满人妻| 欧美专区日韩专区| 久久a毛片| 丰满的少妇人妻无码区| 成·人免费午夜无码视频在线观看| 伊人色在线视频| 国产精品女同一区三区五区| 欧美19综合中文字幕| 91午夜福利在线观看精品| 国产人在线成免费视频| 国产精品原创不卡在线| 91免费在线看| 色久综合在线| 久久一日本道色综合久久| 亚洲一区二区约美女探花| 成人综合久久综合| a级免费视频| 亚洲国产AV无码综合原创| 亚洲欧美在线看片AI| 丝袜美女被出水视频一区| 日韩欧美国产精品| 97国产一区二区精品久久呦| 最新日本中文字幕| 国产欧美日韩在线在线不卡视频| 伦精品一区二区三区视频| 一区二区影院| 精品国产免费观看| 亚洲欧美日韩综合二区三区| 亚洲精品午夜天堂网页| 欧美国产日韩另类| 不卡无码h在线观看| 国产三级成人| 欧美人与动牲交a欧美精品| 狠狠色香婷婷久久亚洲精品| 欧美狠狠干| 亚洲品质国产精品无码| 久久综合亚洲鲁鲁九月天| 丝袜国产一区| 538国产视频| 日韩在线欧美在线| 免费a级毛片视频| 欧美另类精品一区二区三区| 国产精品偷伦在线观看| 亚洲无线视频| 黄色网在线| 亚亚洲乱码一二三四区| 久久午夜夜伦鲁鲁片不卡| 欧美.成人.综合在线| 国产成人高清精品免费软件|