国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android平臺的機(jī)械臂系統(tǒng)控制設(shè)計(jì)與實(shí)現(xiàn)

2017-05-30 09:13:04劉宇璇馬磊張磊
科技尚品 2017年4期
關(guān)鍵詞:機(jī)械臂藍(lán)牙單片機(jī)

劉宇璇 馬磊 張磊

摘 要:隨著物聯(lián)網(wǎng)技術(shù)迅速發(fā)展,Android平臺憑借其特有的開放性和便利性不僅僅成為普遍的通信設(shè)備,而且成為了具有廣泛應(yīng)用價(jià)值的控制、管理的平臺。本系統(tǒng)以Android手機(jī)為平臺借助藍(lán)牙技術(shù)完成了機(jī)械臂系統(tǒng)的設(shè)計(jì),提供一種無線控制機(jī)械臂的新思路。首先介紹系統(tǒng)的總體設(shè)計(jì),接下來詳細(xì)闡述系統(tǒng)的軟硬件設(shè)計(jì)和總結(jié)。其中Android手機(jī)端與8位單片機(jī)STC12C5A32S2分別視為上位機(jī)和下位機(jī)。其工作流程為,通過Android手機(jī)APP的上位機(jī)利用藍(lán)牙通信與下位機(jī)端連接,再通過藍(lán)牙轉(zhuǎn)串口將命令發(fā)送給32S2單片機(jī),單片機(jī)根據(jù)接到的指令執(zhí)行相關(guān)動作,發(fā)送信號控制舵機(jī)。最終結(jié)果表明:六自由度機(jī)械臂可以接收Android平臺發(fā)出的信號并且可以實(shí)現(xiàn)舵機(jī)角度和轉(zhuǎn)速控制調(diào)節(jié)等功能。

關(guān)鍵詞:Android;機(jī)械臂;單片機(jī);藍(lán)牙

隨著機(jī)器人控制技術(shù)的發(fā)展成熟,尤其是機(jī)械臂在工業(yè)、軍事、以及生產(chǎn)生活發(fā)揮了重大作用,機(jī)械臂將不斷走進(jìn)我們的生活,應(yīng)用范圍不斷擴(kuò)大,帶給人們更多便利。Android手機(jī)操作平臺是真正意義上的開放性綜合移動平臺。使用Android的意義不僅在于利用好手機(jī)平臺的現(xiàn)有功能,更是通過對其架構(gòu)的分析和探索,使得機(jī)械臂控制更容易嫁接到其他Android系統(tǒng)的產(chǎn)品上,從而進(jìn)一步擴(kuò)大它的應(yīng)用范圍和領(lǐng)域。隨著物聯(lián)網(wǎng)的普及,傳感器與舵機(jī)作為控制界面與物聯(lián)網(wǎng)系統(tǒng)的連接媒介也必將越來越受到廣泛關(guān)注,Android平臺控制系統(tǒng)將會很有前景與研究價(jià)值。

1 系統(tǒng)總設(shè)計(jì)內(nèi)容與設(shè)計(jì)方案

1.1 設(shè)計(jì)內(nèi)容

本次設(shè)計(jì)要求實(shí)現(xiàn)Android手機(jī)可以通過藍(lán)牙設(shè)備遠(yuǎn)程調(diào)節(jié)和控制六自由度機(jī)械臂轉(zhuǎn)動角度和轉(zhuǎn)速。

1.2 設(shè)計(jì)方案

本設(shè)計(jì)以STC12C5A32S2單片機(jī)為該系統(tǒng)的主控制器,它通過控制舵機(jī)驅(qū)動來實(shí)現(xiàn)控制舵機(jī)的轉(zhuǎn)動角度和轉(zhuǎn)動速度,運(yùn)行最終完成機(jī)械臂的各種運(yùn)行功能,并通過手機(jī)界面設(shè)置各種參數(shù)來完成對機(jī)械臂運(yùn)行功能的設(shè)置。手機(jī)藍(lán)牙與單片機(jī)的藍(lán)牙模塊配對,單片機(jī)對手機(jī)端傳送各種指令分析處理,根據(jù)不同指令跳轉(zhuǎn)到相應(yīng)的子程序控制舵機(jī)驅(qū)動,并發(fā)送信號控制舵機(jī)使機(jī)械臂完成不同運(yùn)行動作。

2 系統(tǒng)硬件設(shè)計(jì)

2.1 硬件電路結(jié)構(gòu)

整個(gè)系統(tǒng)的硬件可以分為4個(gè)模塊:電源電路、單片機(jī)最小系統(tǒng)、電機(jī)驅(qū)動模塊、藍(lán)牙模塊。由7V鋰電池作為電源,給系統(tǒng)供電,調(diào)節(jié)舵機(jī)電壓為7V,單片機(jī)電壓為5V,以確保單片機(jī)、舵機(jī)驅(qū)動、藍(lán)牙模塊HC-06的正常運(yùn)行。單片機(jī)STC12C5A32S2是整個(gè)系統(tǒng)的主控制器。

2.2 單片機(jī)控制流程

將程序燒錄到單片機(jī)中,藍(lán)牙模塊接受從Android手機(jī)上的數(shù)據(jù)指令,并通過串口通信的方式傳輸給STC12C5A32S單片機(jī)。STC12C5A32S2對于舵機(jī)的轉(zhuǎn)速調(diào)整,采用脈寬調(diào)制(PWM)辦法,控制舵機(jī)的時(shí)候,不同占空比的方波信號能對電機(jī)起到調(diào)速作用,添加延遲,從而達(dá)到調(diào)速的目的。

3 系統(tǒng)軟件設(shè)計(jì)

3.1 軟件工作流程

(1)獲取并檢查藍(lán)牙設(shè)備;(2)確保正常開啟服務(wù),點(diǎn)擊連接設(shè)備與下位機(jī)藍(lán)牙設(shè)備連接,改變UUID值可明確連接方式,本設(shè)計(jì)中利用藍(lán)牙串口進(jìn)行連接;(3)采用數(shù)字輸入或滑動確定信號參數(shù),發(fā)送數(shù)據(jù)并提示是否成功,下位機(jī)收到數(shù)據(jù)后反饋信號,上位機(jī)提醒正常收到,設(shè)備正常工作;(4)改變參數(shù)時(shí)重復(fù)第4步,點(diǎn)“停止”按鈕停止工作時(shí),傳輸參數(shù)為零的數(shù)據(jù)包尾,傳達(dá)命令暫??刂谱?。

3.2 藍(lán)牙通訊

在Android的藍(lán)牙應(yīng)用程序中,使用RFCOMM協(xié)議的Socket來進(jìn)行服務(wù)器與客戶端的通信。首先 需要在Windows環(huán)境下利用Android studio工具搭建好Android開發(fā)環(huán)境。目前Android手機(jī)普遍自帶藍(lán)牙,在AndroidManifest.xml中聲明藍(lán)牙權(quán)限。藍(lán)牙模塊分析手機(jī)端發(fā)送的字符的ASCII碼值,并且通過串口相應(yīng)的傳遞給單片機(jī),串口傳來的數(shù)據(jù)被單片機(jī)分析后,單片機(jī)發(fā)送信號控制舵機(jī)。手機(jī)藍(lán)牙發(fā)過來的信號被藍(lán)牙模塊接收后,將暫存在51單片機(jī)的寄存器中,單片機(jī)進(jìn)行信號解碼處理處理后,發(fā)送信號給舵機(jī)。

3.3 監(jiān)聽界面獲得數(shù)據(jù)

public void onClick(DialogInterface dialog,int which){}

//這個(gè)方法是實(shí)現(xiàn)了DialogInterface.OnClickListener的必然產(chǎn)物,作用是用來監(jiān)聽出現(xiàn)在dialog上面按鈕的單擊狀態(tài)。dialog顯示內(nèi)容里面也可以有Button,但是這些button監(jiān)聽必須通過向構(gòu)造函數(shù)里面的EditText那樣先獲取才能監(jiān)聽。

if(which == DialogInterface.BUTTON_POSITIVE){}

//DialogInterface.BUTTON_XXXXX這個(gè)常量POSITIVE一般是確定按鈕,但是實(shí)際按鈕具體顯示是可以在dialog.setPositiveButton進(jìn)行設(shè)置的。

4 總結(jié)

本文設(shè)計(jì)實(shí)現(xiàn)了一種基于Android平臺的六自由度的機(jī)械臂遠(yuǎn)程控制系統(tǒng),介紹了系統(tǒng)的硬件組成與軟件開發(fā)。系統(tǒng)利用基于Android平臺的智能手機(jī)作為客戶端,用戶利用藍(lán)牙向控制端單片機(jī)發(fā)送控制指令,并將控制指令轉(zhuǎn)化為信號發(fā)送給機(jī)械臂舵機(jī)以實(shí)現(xiàn)轉(zhuǎn)動角度和轉(zhuǎn)速的調(diào)節(jié)。測試顯示運(yùn)行結(jié)果正確,性能穩(wěn)定可靠。該系統(tǒng)可以推廣到物聯(lián)網(wǎng)和家庭自動化的遠(yuǎn)程控制中。

參考文獻(xiàn)

[1]張拓.基于Android平臺的藍(lán)牙應(yīng)用開發(fā)[J].信息與電腦:理論版,2015,(18):64-67.

[2]劉少軍,王瑜瑜.基于 Android 手機(jī)藍(lán)牙控制的智能小車設(shè)計(jì)與實(shí)現(xiàn)[J].電子測量技術(shù),2016,39(9):114-117.

[3]高宋偉,徐洪智,黃艷,等.基于Android的藍(lán)牙通信程序設(shè)計(jì)[J].電腦編程技巧與維護(hù),2015,(11):44-46.

(作者單位:西南交通大學(xué) 電氣工程學(xué)院)

猜你喜歡
機(jī)械臂藍(lán)牙單片機(jī)
藍(lán)牙音箱的直線之美
基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機(jī)的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機(jī)的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
簡單、易用,可玩性強(qiáng)Q AcousticsBT3藍(lán)牙音箱
適合自己的才是最好的 德生(TECSUN) BT-50藍(lán)牙耳機(jī)放大器
緊急:藍(lán)牙指尖陀螺自燃!安全隱患頻出
玩具世界(2017年8期)2017-02-06 03:01:38
基于智能車技術(shù)的圖書館書籍整理機(jī)器人
機(jī)械臂平面運(yùn)動控制與分析
機(jī)械臂工作空間全局相對可操作度圖的構(gòu)建方法
上虞市| 阿克| 永城市| 三原县| 谢通门县| 宣汉县| 博罗县| 卫辉市| 铜陵市| 新晃| 日照市| 永定县| 金堂县| 阿尔山市| 靖州| 正蓝旗| 封丘县| 衡山县| 德兴市| 永泰县| 安图县| 密山市| 滨海县| 泰州市| 新乡县| 武陟县| 本溪市| 仲巴县| 开阳县| 灵山县| 上杭县| 迁安市| 察隅县| 遂溪县| 明水县| 怀来县| 揭东县| 会宁县| 柳河县| 巴彦县| 潜山县|