想要DIY一個(gè)會打招呼的超萌機(jī)器人嗎?猛戳這里
發(fā)布時(shí)間:2016-01-05 來源:chombaw 責(zé)任編輯:wenwei
【導(dǎo)讀】想要自己動手DIY一個(gè)“高大尚”電子玩具的工程師朋友們,看過來!我將從頭開始打造一個(gè)能夠使用藍(lán)牙進(jìn)行控制的四足烏龜機(jī)器人。該機(jī)器人擁有兩個(gè)自由度,采用的是爬行的方式進(jìn)行運(yùn)動,所以在不平坦的地面可能不能正常工作。
第一步:3D打印組件
本機(jī)器人的部分機(jī)身是采用的3D打印技術(shù)制作的,我在這里提供了這些3D打印部件的.stl文件和.ipt文件,你可以根據(jù)自己的需要對這些文件修改。你需要打印的文件包含一個(gè)基板、一個(gè)蓋板、3個(gè)前后接頭、一個(gè)前面板、4個(gè)腿部接口、4個(gè)腿部折疊構(gòu)件、一個(gè)后面板、4個(gè)側(cè)面和基板接頭、2個(gè)側(cè)面板、4個(gè)上部構(gòu)件。
第二步:其它組件及成本
下面我列出了本項(xiàng)目所需要的主要部件以及成本。(當(dāng)然,在中國購買的話,大部分都會便宜一點(diǎn)。)
·3D打印部件~ 40-60美元
·Arduino Uno~ 20美元
·Arduino 5V傳感器擴(kuò)展板~ 11美元
·HC-06藍(lán)牙模組~ 10美元
·8個(gè)Futaba S3003標(biāo)準(zhǔn)舵機(jī)~ 80美元
·超聲波傳感器~ 7美元
·4枚AA電池(驅(qū)動舵機(jī))~ 6美元
·AA電池套~ 5美元
·9V電池(驅(qū)動Arduino)~ 8美元
·9V電池連接器~ 5美元
·4個(gè)母口對母口線(連接傳感器和擴(kuò)展板)~ 5美元
·計(jì)算機(jī)
總共大約在197美元~217美元之間。
第三步:腿的組裝
原料備齊了之后就可以開始組裝了,我們從腿部開始。8個(gè)舵機(jī)分成2組,每組4個(gè)分別安裝在機(jī)器人的“大腿關(guān)節(jié)”和“膝蓋關(guān)節(jié)”處。
其中“大腿關(guān)節(jié)”處4個(gè)的舵機(jī)需要固定在機(jī)器人的基板上。
第四步:連線
之后再將帶有擴(kuò)展板的Arduino和電池等安裝到基板上,將藍(lán)牙模組、舵機(jī)和超聲波傳感器對應(yīng)連接在Arduino的相應(yīng)位置上,最后連接電池。具體的連接方式如下圖所示:
連接好了是這樣:
第五步:運(yùn)動模式設(shè)計(jì)
設(shè)計(jì)一款機(jī)器人,為其設(shè)計(jì)合適的運(yùn)動模式當(dāng)然是至關(guān)重要的。我的機(jī)器人是這樣運(yùn)動的:
當(dāng)機(jī)器人向前運(yùn)動時(shí),它首先移動其右前足向前,同時(shí)機(jī)器人會將左前足向后推。這會將整個(gè)機(jī)器人的右部向前推動。然后機(jī)器人再向前移動其左后足,這時(shí)又會將其右后足向后推。這種運(yùn)動會將機(jī)器人的左部推向前。接下來機(jī)器人會左前足向前、右前足后推;然后再右后足向前、左后腿后;如此往復(fù)。這種方式能讓機(jī)器人以比較快的速度向前運(yùn)動。如下圖所示:
而當(dāng)機(jī)器人倒退時(shí),只需要反過來執(zhí)行整個(gè)過程就行了。
如果機(jī)器人需要右轉(zhuǎn),則機(jī)器人移動右前足向前,同時(shí)又移動右后足向前,然后在左后足不動的情況下讓右前足向后運(yùn)動。接下來前移左前足,然后后移右后足,同時(shí)前移其左前足。右轉(zhuǎn)即完成。
同理,當(dāng)機(jī)器人需要左轉(zhuǎn)時(shí),可以讓機(jī)器人線移動左前足向前,并移動左后足向前,然后在右后足保持不動的狀態(tài)下讓左前足向后運(yùn)動。接下來,機(jī)器人繼續(xù)移動右前足向前,然后移動左后足向后的同時(shí)后移其右前腿。左轉(zhuǎn)即完成。
第六步:代碼
代碼分為兩個(gè)部分:The_Social_Quadruped.ino和Quad_Functions.ino。
第一個(gè)包含了Servo.h庫(Arduino IDE自帶)和NewPing.h。我首先定義了觸發(fā)引腳、相應(yīng)引腳以及超聲波傳感器的最大距離;之后我又定義了一個(gè)布爾變量,可以用來切換機(jī)器人的自動模式。之后又定義了舵機(jī)。在設(shè)置函數(shù)中,我初始化了串口檢測器,讓我可以將命令發(fā)送到Arduino上。在循環(huán)函數(shù)中,我設(shè)置超聲波傳感器發(fā)送最近物體的距離給串口檢測器,然后檢查用戶輸入。如果用戶輸入字符為 f, b, r, l, w, s, u 或a,那么則將分別執(zhí)行前進(jìn)、后退、右轉(zhuǎn)、左轉(zhuǎn)、揮手、睡眠、站立或自動工作這幾個(gè)不同的功能。這些功能函數(shù)是在Quad_Functions.ino中定義的,可以輕松地調(diào)用。另外,需要提及的是當(dāng)用戶按了a之后,機(jī)器人將進(jìn)入自動模式;要取消自動模式則需要用戶再點(diǎn)擊一次a。
第二部分Quad_Functions.ino則包含了所有功能的函數(shù)定義。其中包括機(jī)器人的各種運(yùn)動模式。前進(jìn)、后退、右轉(zhuǎn)、左轉(zhuǎn)等函數(shù)都很好理解,揮手功能包含wave2 和wave兩個(gè)函數(shù),可以讓機(jī)器人分別使用左前足和右前足揮手。waveAuto函數(shù)是機(jī)器人在自動模式下?lián)]手,使用的是右前足。睡眠模式是指機(jī)器人將舵機(jī)的位置運(yùn)動到讓機(jī)器人平躺到地面的模式。readPing函數(shù)則用來讀取超聲波傳感器傳遞的數(shù)據(jù)。
第七步:無線控制
首先當(dāng)然要確保藍(lán)牙模塊是按以上描述正確安裝的。
接下來,啟動你電腦上的藍(lán)牙并將其和Arduino上的藍(lán)牙連接配對。配對完成之后,進(jìn)入控制面板,在設(shè)備中找到HC-06。右鍵點(diǎn)擊并選擇“屬性”,選擇“服務(wù)”選項(xiàng),將該接口的串口通信勾線上。
然后進(jìn)入Arduino IDE,選擇路徑Tools -> Port,將上面“服務(wù)”選項(xiàng)中的接口設(shè)置上去。然后就大功告成了!
打開串口監(jiān)視器,你可以查看超聲波傳感器的讀數(shù),并且可以將機(jī)器人通過USB連接到電腦上進(jìn)行控制。
特別推薦
- 授權(quán)代理商貿(mào)澤電子供應(yīng)Same Sky多樣化電子元器件
- 使用合適的窗口電壓監(jiān)控器優(yōu)化系統(tǒng)設(shè)計(jì)
- ADI電機(jī)運(yùn)動控制解決方案 驅(qū)動智能運(yùn)動新時(shí)代
- 倍福推出采用 TwinSAFE SC 技術(shù)的 EtherCAT 端子模塊 EL3453-0090
- TDK推出新的X系列環(huán)保型SMD壓敏電阻
- Vishay 推出新款采用0102、0204和 0207封裝的精密薄膜MELF電阻
- Microchip推出新款交鑰匙電容式觸摸控制器產(chǎn)品 MTCH2120
技術(shù)文章更多>>
- 更高精度、更低噪音 GMCC美芝電子膨脹閥以創(chuàng)新?lián)屨夹袠I(yè)“制高點(diǎn)”
- 本立租完成近億元估值Pre-A輪融資,打造AI賦能的租賃服務(wù)平臺
- 中微公司成功從美國國防部中國軍事企業(yè)清單中移除
- 華邦電子白皮書:滿足歐盟無線電設(shè)備指令(RED)信息安全標(biāo)準(zhǔn)
- 功率器件熱設(shè)計(jì)基礎(chǔ)(九)——功率半導(dǎo)體模塊的熱擴(kuò)散
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
單向可控硅
刀開關(guān)
等離子顯示屏
低頻電感
低通濾波器
低音炮電路
滌綸電容
點(diǎn)膠設(shè)備
電池
電池管理系統(tǒng)
電磁蜂鳴器
電磁兼容
電磁爐危害
電動車
電動工具
電動汽車
電感
電工電路
電機(jī)控制
電解電容
電纜連接器
電力電子
電力繼電器
電力線通信
電流保險(xiǎn)絲
電流表
電流傳感器
電流互感器
電路保護(hù)
電路圖