亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STM32 和ESP32-A1S 的航天主題宣傳機(jī)器人設(shè)計(jì)與實(shí)現(xiàn)

        2024-04-20 17:10:08王莉陳文宇吳寶磊張海天盧熾杏馮瑞
        電子制作 2024年7期
        關(guān)鍵詞:航天事業(yè)數(shù)組舵機(jī)

        王莉,陳文宇,吳寶磊,張海天,盧熾杏,馮瑞

        (航天工程大學(xué),北京,101401)

        1 背景與意義

        中國(guó)航天目前正處于迅猛發(fā)展的時(shí)期,需要大量的人才投身航天事業(yè)、建功航天事業(yè)。為了向這些航天人致敬,推動(dòng)航天文化的多元化傳播,激發(fā)廣大有志青年投身航天事業(yè)的志向,本文設(shè)計(jì)了航天主題創(chuàng)意宣傳機(jī)器人,希望通過(guò)機(jī)器人表演和宣講的形式勾起觀眾的興趣、通過(guò)推廣航天文化的創(chuàng)意設(shè)計(jì)為航天文化的傳承和發(fā)展注入新的活力,更好地向公眾展示這些英勇無(wú)畏的航天人的奉獻(xiàn)精神和航天精神,喚起更多人對(duì)航天人的尊敬和關(guān)注,讓航天事業(yè)在觀眾中的認(rèn)知度和影響力得到進(jìn)一步的擴(kuò)大。以激勵(lì)廣大有志青年積極投身航天事業(yè),也成為那群在背后默默奉獻(xiàn)、無(wú)私付出的航天人,為祖國(guó)的航天事業(yè)貢獻(xiàn)出自己的一份力量。 本文采用伺服舵機(jī)、STM32 單片機(jī)和 ESP32-A1S 處理器等材料制作了一個(gè)航天主題宣傳機(jī)器人,起到了宣傳航天文化的作用。

        2 結(jié)構(gòu)設(shè)計(jì)

        2.1 整體結(jié)構(gòu)

        機(jī)器人外殼結(jié)構(gòu)由鋁合金板構(gòu)成,通過(guò)控制伺服電機(jī)來(lái)進(jìn)行關(guān)節(jié)的轉(zhuǎn)動(dòng)。機(jī)器人整體共15 個(gè)伺服電機(jī),即15 個(gè)自由度,頭部1 個(gè)自由度,左右臂各自2 個(gè)自由度,左右下肢各5 個(gè)自由度。

        2.1.1 外殼結(jié)構(gòu)

        小組通過(guò)定制鋁合金板來(lái)準(zhǔn)備機(jī)器人外殼材料,而后通過(guò)在鋁合金板上打孔,用螺絲把伺服電機(jī)、鋁合金板連接起來(lái),構(gòu)成機(jī)器人的整體外殼結(jié)構(gòu)。

        圖1 航天主題創(chuàng)意宣傳機(jī)器人外殼結(jié)構(gòu)圖

        2.1.2 伺服舵機(jī)

        機(jī)器人使用的是SH15-M 伺服舵機(jī),SH15-M 舵機(jī)是一種小型舵機(jī),尺寸為43.8mm×23mm×31.4mm。它的工作電壓范圍為8V~15V,重量約為48g。它的耗電低、質(zhì)量輕、結(jié)構(gòu)緊湊、價(jià)格便宜,適合在小型機(jī)器人上應(yīng)用。

        表1 舵機(jī)具體參數(shù)

        表2 舵機(jī)功能介紹

        表3 舵機(jī)協(xié)議、角度、ID編碼介紹

        2.2 智能硬件

        2.2.1 基于ESP32-A1S 的智能語(yǔ)音模塊

        (1)語(yǔ)音模塊

        智能語(yǔ)音模塊基于ESP32-A1S 處理器,集成了麥克風(fēng)、聲卡、MP3 格式音頻編解碼器、TF 存儲(chǔ)卡插槽、音頻輸入接口、音頻輸出接口、揚(yáng)聲器接口、網(wǎng)絡(luò)接口、藍(lán)牙。問(wèn)答指令可以通過(guò)計(jì)算機(jī)傳輸?shù)絋F 卡中,隨后將TF 卡插入語(yǔ)音模塊上的存儲(chǔ)卡插槽,處理器通過(guò)讀取存TF 卡中的指令來(lái)進(jìn)行問(wèn)答準(zhǔn)備。問(wèn)題則通過(guò)麥克風(fēng)輸入后,聲卡將語(yǔ)音信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),而后通過(guò)處理器中的語(yǔ)音識(shí)別算法,將其轉(zhuǎn)換成文本格式,再提取出文本格式的問(wèn)題意圖和關(guān)鍵信息與知識(shí)庫(kù)中的數(shù)據(jù)進(jìn)行匹配和檢索,找到最相關(guān)的答案,進(jìn)行回答。

        (2)外接設(shè)備

        ①外接喇叭:用于加大音量;

        圖2 智能語(yǔ)言模塊問(wèn)答流程圖

        圖3 語(yǔ)言模塊及外接喇叭硬件圖

        ②外接麥克風(fēng):用于在開(kāi)闊環(huán)境大廳下替代板載集成麥克風(fēng),其能夠自適應(yīng)調(diào)節(jié)強(qiáng)度聲音和瞬間沖擊音,有效防止語(yǔ)言失真和衰減。

        圖4 外接麥克風(fēng)硬件圖

        (3)實(shí)現(xiàn)功能

        語(yǔ)音識(shí)別、離線智能問(wèn)答、通過(guò)websocket 協(xié)議和http 協(xié)議后臺(tái)對(duì)接實(shí)現(xiàn)的在線智能問(wèn)答。

        (4) 模塊性能

        語(yǔ)音模塊性能如表4 所示。

        表4 語(yǔ)音模塊性能

        2.2.2 控制主板

        主板操控電機(jī)的控制板采用STM32 系列單片機(jī),大部分元器件采用全表貼工藝??刂浦靼逋ㄟ^(guò)控制電機(jī)、驅(qū)動(dòng)器和執(zhí)行器來(lái)驅(qū)動(dòng)仿生機(jī)器人的關(guān)節(jié)和肢體,使其執(zhí)行各種運(yùn)動(dòng)。這包括前進(jìn)、后退、旋轉(zhuǎn)、彎曲和伸展等動(dòng)作;控制主板通常與傳感器接口,以接收來(lái)自各種傳感器的數(shù)據(jù),如位置傳感器、速度傳感器、加速度傳感器和觸覺(jué)傳感器等。這些數(shù)據(jù)用于調(diào)整機(jī)器人的運(yùn)動(dòng)和行為,以適應(yīng)不同的環(huán)境和條件??刂浦靼逋ǔR簿哂邪踩珯C(jī)制,以保護(hù)機(jī)器人免受潛在的傷害和損害。這可能包括過(guò)載保護(hù)、短路保護(hù)、溫度監(jiān)控和其他安全措施。此外使用TF卡存儲(chǔ)動(dòng)作數(shù)據(jù),數(shù)據(jù)量大,可靠性強(qiáng)。

        在控制主板上,還有一顆型號(hào)為CH340 的USB 轉(zhuǎn)串口芯片。在串口方式下,CH340 提供常用的MODEM 聯(lián)絡(luò)信號(hào),用于為計(jì)算機(jī)擴(kuò)展異步串口,或者將普通的串口設(shè)備直接升級(jí)到USB 總線。

        圖5 CH340 芯片的使用場(chǎng)景模擬圖

        3 軟件設(shè)計(jì)

        為了方便對(duì)機(jī)器人的動(dòng)作進(jìn)行編寫(xiě)和調(diào)整,我們編寫(xiě)了一個(gè)Windows 窗口程序進(jìn)行可視化編程。該程序基于.NET Framework 3.5 框架,是用C#語(yǔ)言開(kāi)發(fā)的WPF 程序。我們?cè)诰帉?xiě)代碼的過(guò)程中,使用Microsoft Visual Studio 2022 作為集成開(kāi)發(fā)環(huán)境(IDE)。

        3.1 連接機(jī)器人設(shè)備

        連接機(jī)器人設(shè)備是與設(shè)備通信的第一步。以下是連接的主要步驟:

        ①檢查用戶(hù)是否選擇了串口;

        ②如果已存在打開(kāi)的串口對(duì)象,關(guān)閉它并清除接收緩沖區(qū);

        ③獲取用戶(hù)選擇的串口名稱(chēng),并更新界面狀態(tài)以顯示連接進(jìn)度;

        ④創(chuàng)建新的串口對(duì)象并設(shè)置通信參數(shù),如波特率、數(shù)據(jù)位等;

        ⑤打開(kāi)串口;

        ⑥啟動(dòng)后臺(tái)線程來(lái)處理數(shù)據(jù)讀取和發(fā)送操作。

        圖6 機(jī)器人連接主要步驟流程圖

        圖7 連接機(jī)器人設(shè)備窗口設(shè)計(jì)

        3.2 制作數(shù)據(jù)原理

        制作數(shù)據(jù)是為了將動(dòng)作數(shù)據(jù)、默認(rèn)姿勢(shì)數(shù)據(jù)和選定的動(dòng)作編號(hào)轉(zhuǎn)換為設(shè)備可下載和執(zhí)行的字節(jié)數(shù)據(jù)數(shù)組。以下是制作數(shù)據(jù)的主要步驟:

        ①計(jì)算動(dòng)作的數(shù)量,確定字節(jié)數(shù)組的長(zhǎng)度;

        ②初始化數(shù)組和變量,包括標(biāo)記每個(gè)動(dòng)作是否需要下載的數(shù)組、統(tǒng)計(jì)動(dòng)作編號(hào)出現(xiàn)次數(shù)的數(shù)組、存儲(chǔ)動(dòng)作數(shù)據(jù)的字符串?dāng)?shù)組,以及最終生成的字節(jié)數(shù)據(jù)數(shù)組;

        ③遍歷輸入的動(dòng)作數(shù)據(jù),根據(jù)動(dòng)作編號(hào)將動(dòng)作數(shù)據(jù)分組,并統(tǒng)計(jì)每個(gè)編號(hào)的出現(xiàn)次數(shù);

        ④生成字節(jié)數(shù)據(jù),包括動(dòng)作編號(hào)、是否循環(huán)、關(guān)節(jié)角度等信息;

        ⑤處理特殊情況,包括動(dòng)作是否循環(huán)、循環(huán)的開(kāi)始和結(jié)束等情況,以及處理姿勢(shì)數(shù)據(jù)中的負(fù)值,并將其轉(zhuǎn)換為字節(jié)表示;

        ⑥最后,將生成的字節(jié)數(shù)據(jù)存儲(chǔ)在數(shù)組中,并返回作為輸出。

        圖8 制作數(shù)據(jù)的主要步驟圖

        3.3 數(shù)據(jù)從機(jī)器人上傳到電腦原理

        數(shù)據(jù)上傳到電腦涉及復(fù)雜的串口通信邏輯,包括發(fā)送指令、等待響應(yīng)和報(bào)告上傳進(jìn)度。數(shù)據(jù)上傳的主要步驟如圖9所示。

        圖9 數(shù)據(jù)上傳的主要步驟圖

        圖10 數(shù)據(jù)上傳窗口設(shè)計(jì)

        圖11 可視化操作界面設(shè)計(jì)

        圖12 機(jī)器人仿真編輯窗口設(shè)計(jì)

        3.4 可視化界面操作

        在程序的主界面中,設(shè)計(jì)了一個(gè)畫(huà)板,用于存放各種動(dòng)作組件。在畫(huà)板中,可以插入單個(gè)動(dòng)作、循環(huán)、連接線。

        對(duì)于動(dòng)作,可以對(duì)每個(gè)舵機(jī)位置、速度、延遲分別進(jìn)行調(diào)整,且每個(gè)動(dòng)作的音樂(lè)也可以進(jìn)行自定義。

        使用的類(lèi)庫(kù)和類(lèi):

        在應(yīng)用程序中使用了以下主要類(lèi)庫(kù)和類(lèi):

        ①System.ComponentModel:用于支持后臺(tái)線程工作流。

        ②System.IO.Ports:用于串口通信。

        ③System.Windows.Controls.Viewport3D:用于3D建模。

        ④System.Windows.Media.Media3D:用于3D 操作。

        4 結(jié)論

        本文實(shí)現(xiàn)了航天主題創(chuàng)意宣傳機(jī)器人的設(shè)計(jì)與制作,基于 STM32 單片機(jī)和 ESP32-A1S 處理器實(shí)現(xiàn)了對(duì)機(jī)器人的控制,用C#語(yǔ)言開(kāi)發(fā)的WPF 程序?qū)崿F(xiàn)了對(duì)機(jī)器人的可視化操縱,完成了機(jī)器人設(shè)備的連接和機(jī)器人數(shù)據(jù)的下載、制作以及數(shù)據(jù)從機(jī)器人上傳到電腦的功能。

        猜你喜歡
        航天事業(yè)數(shù)組舵機(jī)
        JAVA稀疏矩陣算法
        JAVA玩轉(zhuǎn)數(shù)學(xué)之二維數(shù)組排序
        讓我們?yōu)樽鎳?guó)的航天事業(yè)奮斗
        軍事文摘(2019年18期)2019-09-25 08:09:26
        含齒隙彈載舵機(jī)的全局反步模糊自適應(yīng)控制
        基于dsPIC單片機(jī)的飛艇舵機(jī)控制實(shí)現(xiàn)
        電子制作(2018年1期)2018-04-04 01:48:14
        基于高速同步485總線通信的多通道舵機(jī)控制器設(shè)計(jì)
        “東方紅一號(hào)”之后中國(guó)航天事業(yè)為何沉寂20年
        河北遙感(2015年4期)2015-07-18 11:05:05
        尋找勾股數(shù)組的歷程
        基于云模型的舵機(jī)同步控制
        中國(guó)航天事業(yè)的發(fā)展說(shuō)明了什么
        河北遙感(2014年2期)2014-07-10 13:28:49
        亚洲av无码av制服丝袜在线| 日韩精品视频高清在线| 亚洲乱码无人区卡1卡2卡3| 亚洲 精品 综合 精品 自拍| 无码片久久久天堂中文字幕 | 精品国产品香蕉在线| 美女又色又爽视频免费| 伊人久久亚洲综合影院首页| 国产在线精彩自拍视频| 不卡的av网站在线观看| 国产成人精品电影在线观看| 久久av高潮av喷水av无码| 中文字幕av一区二区三区诱惑| 中文字幕无码乱人伦| 又爽又黄又无遮挡的激情视频| 毛片av在线播放亚洲av网站| 亚洲第一大av在线综合| 色综合久久久无码中文字幕| 天天做天天躁天天躁| 国产精品欧美成人片| 日本在线观看不卡一区二区| 欧美性受xxxx狂喷水| 国产乱淫视频| 国产三级精品三级在线| 九九九免费观看视频| 国产亚洲情侣一区二区无 | 色综合天天综合网国产成人网| 99久久久精品免费观看国产| 国产美女裸身网站免费观看视频| 精品精品国产一区二区性色av| 国产不卡视频一区二区三区| 国偷自产av一区二区三区| 精品国产一区二区三区久久狼 | 一个人看的www免费视频中文| 亚洲国产色图在线视频| 成人性生交大片免费入口| 18分钟处破好疼哭视频在线观看| 色系免费一区二区三区| 国产天堂av在线播放资源| 欧美精品黑人粗大免费| 女性自慰网站免费看ww|