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

機器人手機編程系統設計

2017-06-19 18:50:04陳誠斌蘇凱雄
網絡安全與數據管理 2017年11期
關鍵詞:指令程序設計

陳誠斌,蘇凱雄,劉 夢,趙 陽,邱 瑾

(福州大學 物理與信息工程學院,福建 福州 350100)

?

機器人手機編程系統設計

陳誠斌,蘇凱雄,劉 夢,趙 陽,邱 瑾

(福州大學 物理與信息工程學院,福建 福州 350100)

設計了一種基于手機Android系統、機器人ARM核心控制板、藍牙系統的手機端編程系統。該系統將機器人常見控制指令函數封裝成庫,存儲在機器人控制器內存中,Android手機端使用自主定義的控制指令,通過與機器人的藍牙連接,將手機編程的指令傳輸給機器人,存儲在機器人的EEPROM中,最后由機器人調取完成相應控制。該系統控制簡單,一定程度上擺脫了傳統的電腦編程,利用智能手機的便捷性,使得機器人編程變得更加便捷簡單,并通過實驗證明了設計方法的有效性。

Android;機器人;手機編程;藍牙

0 引言

圖1 控制流程

目前,機器人產業蓬勃發展,于此同時,教育機器人、玩具機器人層出不窮,以樂高為首的國內外機器人廠商紛紛推出自己的產品。目前市面上主流機器人產品主要編程采用的是圖形化編程[1]、計算機語言編程、實體編程[2]等編程方式,運用在教育、開發等領域。然而機器人開發過程中,需要掌握一定的計算機編程規范,并且需要擁有電腦、實體編程開發套件等,有一定的硬件要求。在現在青少年機器人創客教育中,人手一臺電腦進行學習開發使得開發的便攜性受到一定的制約。現如今Android手機擁有便攜性強、普及度高、開發性強、操作簡單等優點。本文借助Android手機的方便性,主要從軟件方面解決使用手機上位機對機器人進行動作的編寫、參數的整定、路程的規劃、指令的執行等控制。

1 機器人手機編程控制系統的總體設計

本方案機器人控制系統采用ARM內核的STM32作為主控制器,將底層部分程序封裝成功能庫,與外界僅留下藍牙通信接口,通過手機與機器人藍牙直連。整體控制如圖1所示。編程時,通過藍牙建立手機與機器人的連接,將用戶手機編程信息傳送并存儲在機器人EEPROM。當接收到手機發出的執行指令后,機器人會掛起藍牙連接,程序內部會順序讀取EEPROM的數據,與自建程序指令集進行比對,匹配出相應的程序或參數指令予以調用并執行,執行完成之后,再次建立連接,等待新一輪的指令。

2 機器人控制系統硬件設計

2.1 UI設計

友好的交互方式是解決機器人與人本身交互的必要環節[3]。本設計使用TFT觸摸屏作為設計的顯示單元,顯示主體如圖2所示。主菜單顯示多程序運行界面、電壓檢測、指南針顯示、陀螺儀顯示、藍牙通信等功能。該控制器可以存儲多個程序,用戶可選擇何時運行哪個程序。擺脫了以往控制器只能存儲單個程序,需要更換程序就不得不連接重新下載的麻煩。同時控制器自帶的自檢程序可以檢測幾乎所有的硬件,可以非常方便地診斷機器出現的各種問題,并將數據顯示在UI界面上。

圖2 UI界面

2.2 A/D電壓檢測

在機器人設計中要實時監控機器人的動力電源使用情況。本設計基于STM32自帶的ADC模塊,由于STM32的ADC只能在0~3.3 V之間測試,所以,本設計以分壓擴充量程,采用一個I/O即PA1作為ADC通道腳使用,又通過外擴展電路擴充量程,具體如圖3所示。本設計實現對0~30的電壓點測試,并返回電壓值,以伏特為單位,本設計主要用于電源電壓的測試,來判斷是否需要充電。

圖3 A/D硬件電路圖

2.3 舵機控制

在機器人控制中,舵機控制是其中重要一環。數字舵機將由數據線上輸入的方波與自身內部產生的一個標準波形進行比較,一般頻率為50 Hz[4]。比較后數字舵機控制電機轉動,兩波形占空比的差值決定了電機轉動角度。單片機的定時器輸出引腳可輸出一定頻率的方波,即可控制舵機。本設計開放11路I/O口輸出,用標準的舵機三線接口與外界舵機連接,硬件連接時,將0~180度舵機的正負直接連電源正負,數據端連接控制引腳PWM占空比來控制舵機轉向。

2.4 EEPROM

EEPROM在本設計中尤為重要,本設計中EEPROM的芯片型號為24C02。該芯片的總容量是256 B,芯片通過I2C總線與外部連接[5]。通過STM32來實現對24C02的讀寫。串行EEPROM是基于I2C-BUS 的存儲器件,遵循二線制協議,由于其具有接口方便、體積小、數據掉電不丟失等特點,在儀器儀表及工業自動化控制中得到大量的應用。

2.5 藍牙

藍牙技術是短距離低功耗的一種無線通信技術,其作為一種無線通信技術標準,采用快速確認和調頻方案,從而實現藍牙模塊良好的抗干擾能力和系統穩定性,可以完成固定設備、移動設備之間的短距離數據交換。隨著無線通信技術的發展,藍牙的使用越來越普遍[6]。本設計采用手機與藍牙通信,實現程序編寫后傳送,并且有著參數回傳顯示的功能。

3 手機編程系統軟件端設計

3.1 機器人控制端軟件庫設計

機器人將調用內部程序庫中對機器人開放的端口和功能模塊[1]接口,通過自身設計的特定編程方式將軟件庫進行組合,完成用戶對機器人的編程。所以本設計將所有機器人的開放接口、端口以及功能模塊進行模塊化封裝,封裝成庫之后,方便調用。根據C語言各類基本語句,封裝了循環語句、條件語句、開關語句,并且預留了輔助控制語句字段,方便手機端調用。

在機器人控制端,本設計將以下幾個部分封裝成函數庫以供調用。

(1)基礎動作控制函數,如控制機器人前后左右運動、機器人電壓檢測采集、機器人自身方位數據采集、機器人姿態數據采集等。此函數庫將機器人原有的較為復雜的控制指令以及一些融合濾波算法封裝成庫,實現其功能,只開放調用接口。主要用途是用戶在編寫機器人動作控制指令時,方便機器人控制端調用函數庫來實現動作實現。

(2)機器人外部接口控制函數,如舵機控制、A/D采集、I/O控制、RS485接口、I2C接口、串口、PWM、外部中斷等函數庫。此類函數庫主要方便在于使用外設時,能快速配好使用參數,讀取外設參數值或生成所需要的參數值控制外設,簡化單片機外圍功能模塊的配置,方便調用。

(3)機器人內部常用函數,如延時、內部中斷、EEPROM讀寫、參數顯示等功能函數庫。此類函數庫一般是單片機內部實現使用,可以實現一些特定的功能。

(4)一些C語言自帶的基本語句、特殊字段、數組、字符串等,此類庫函數較為特殊。由于是通過手機編程實現機器人控制,不能直接在PC端對機器人進行函數編寫,使得一些基礎語句以及數組等的控制,需要通過特定的函數庫來實現,才能實現如循環語句、條件語句等C語言功能。

3.2 手機Android端軟件設計

手機端分為兩部分。第一部分是機器人軟件編寫。手機程序編寫采用的是順序編寫,編程邏輯與PC端基本相同。手機端定義了各種不同字段,與機器人控制端的各個庫函數一一對應。在用戶編寫完程序后,手機端會通過藍牙將用戶編寫的程序以數據編碼的形式傳到機器人控制端,讓機器人控制端進行操作。第二部分是機器人的狀態查詢部分,可以顯示機器人電壓、各個外設的狀態等。

3.3 手機編程實現設計

在進行手機編程時,機器人端主函數主要實現與機器人建立連接的手機通信以及對機器人的EEPROM進行讀寫的操作。

圖4 手機編程程序框圖

首先,機器人會與手機建立連接。之后機器人端會循環等待手機端發來的編程指令。當手機端編程結束后,機器人端將按順序接收機器人編程指令,同時按順序擦寫EEPROM,將手機傳來的指令編碼按行寫入EEPROM中。手機端傳送完畢時,機器人端會暫時掛起藍牙通信,與此同時,將EEPROM中的數據編碼進行解碼,與機器人的函數庫進行一一匹配,并且按EEPROM的順序執行,達到手機編程的目的。完成手機編程后再繼續藍牙連接,等待新的通信指令。其框圖如圖4所示。

4 結論

本文設計了機器人手機編程系統的基本構架,實現了機器人通過手機編程進行控制。通過搭建機器人控制庫平臺、機器人內部庫函數設計、控制系統程序讀取方法三個方面的重新設計,可以根據不同編程水平的人群,不用PC,使用手機進行個性化的編程設計,完成特定機器人動作設定。手機編程較PC編程更為簡單、方便,調試更加簡潔,較容易入門。

[1] 趙子建,梁建宏,張代兵.模塊化機器人圖形化編程系統的開發與研究[J].機器人技術與應用,2016(1): 32-35.

[2] 康亮環,曹東剛.CONENTITY:一種基于進程的自主并發實體編程模型及其實現[J].中國科學(信息科學),2013(1): 126-142.

[3] 楊雪嬌,郝業,阮軍洲.ANDROID平臺增加專用無線模塊的設計與實現[J].計算機與網絡,2016,42(7): 64-67.

[4] 和江,文建剛,侯文.基于模糊神經網絡PID算法的舵機控制與仿真[J].中北大學學報(自然科學版),2016,37(2): 150-156.

[5] 陳長生.基于ARM9的IIC串行通信[J].電腦知識與技術,2010,6(6): 1490-1493.

[6] 呂藝.藍牙模塊無線通信設計與實現[J].科技經濟導刊,2016(8): 31.

Design of robot mobile programming system

Chen Chengbin, Su Kaixiong, Liu Meng, Zhao Yang, Qiu Jin

(School of Physics and Information Engineering, Fuzhou University, Fuzhou 350100, China)

A mobile phone terminal programming system based on mobile phone Android system, robot ARM core control panel and Bluetooth system is designed. In the system, the common robot control command functions are packaged into a library, which is stored in the memory of a robot controller. The Android mobile terminal uses its own defined control instruction, to transmit mobile phone programming commands to the robot by connecting with the robot’s Bluetooth. The commands are stored in the EEPROM of robot. And finally, the robot will complete corresponding control. The control system is simple, and get rid of the traditional computer programming to some extent, the robot programming becomes more simple and convenient by using the convenience of smart phones. Through the experiment,the validity of the proposed method has been proved.

Android; robot; mobile phone programming; Bluetooth

TP311

A

10.19358/j.issn.1674- 7720.2017.11.017

陳誠斌,蘇凱雄,劉夢,等.機器人手機編程系統設計[J].微型機與應用,2017,36(11):57-59.

2017-01-05)

陳誠斌(1992-),男,碩士,主要研究方向:智能硬件、數字通信。

蘇凱雄(1959-),男,碩士,教授,主要研究方向:無線通信、衛星通信、數字電視廣播、多媒體應用系統。

劉夢(1996-),女,本科,主要研究方向:數字信號與處理。

猜你喜歡
指令程序設計
聽我指令:大催眠術
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: www欧美在线观看| 成人免费午夜视频| 性做久久久久久久免费看| 婷婷色一区二区三区| 丁香五月激情图片| 国产亚洲美日韩AV中文字幕无码成人| 91久久精品国产| 中文字幕精品一区二区三区视频| 最新国产精品鲁鲁免费视频| 国产视频入口| 99热这里只有精品久久免费| 综合色亚洲| 波多野结衣一区二区三区88| 欧美中文一区| 久久一本精品久久久ー99| 久久中文电影| 久草网视频在线| 日日噜噜夜夜狠狠视频| 亚洲AV永久无码精品古装片| 国产不卡一级毛片视频| 国产91蝌蚪窝| 真人高潮娇喘嗯啊在线观看 | 男女性色大片免费网站| 久久久国产精品免费视频| 免费人成在线观看成人片 | 亚洲高清在线播放| 91麻豆精品国产高清在线| 国产乱人伦精品一区二区| 免费毛片a| 婷婷午夜影院| 欧美中文字幕在线播放| 国产亚洲成AⅤ人片在线观看| 国产精品无码在线看| 日韩无码黄色网站| 中文一级毛片| 久久久精品无码一区二区三区| 91麻豆国产视频| 免费一级成人毛片| 99青青青精品视频在线| 77777亚洲午夜久久多人| 狂欢视频在线观看不卡| 国产自在线拍| AV无码一区二区三区四区| 免费 国产 无码久久久| 国产精品久久久久久久伊一| 波多野结衣久久精品| 国产精品手机在线播放| 国产另类乱子伦精品免费女| 88国产经典欧美一区二区三区| 国产精品99久久久久久董美香| 亚洲成肉网| 一本色道久久88| 97成人在线视频| 久久黄色小视频| 欧美日韩北条麻妃一区二区| 午夜免费小视频| 国产在线自在拍91精品黑人| 日韩无码黄色| 欧美一级视频免费| 特级aaaaaaaaa毛片免费视频| 国产一在线| 欧美亚洲第一页| 91精品免费高清在线| 美女无遮挡免费网站| 亚洲精品第1页| 国产午夜精品鲁丝片| 永久免费av网站可以直接看的| 久久国产热| 中文国产成人久久精品小说| 国产精品区视频中文字幕 | 一区二区理伦视频| 国产午夜福利在线小视频| 亚洲香蕉久久| 五月丁香伊人啪啪手机免费观看| 欧美国产精品不卡在线观看| 2021国产乱人伦在线播放| 亚洲日韩高清在线亚洲专区| 国内精品视频| 日韩毛片视频| 国产中文一区a级毛片视频| 天天色天天操综合网| 国产乱人免费视频|