想要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)行控制。
特別推薦
- AMTS 2025展位預(yù)訂正式開啟——體驗(yàn)科技驅(qū)動的未來汽車世界,共迎AMTS 20周年!
- 貿(mào)澤電子攜手安森美和Würth Elektronik推出新一代太陽能和儲能解決方案
- 功率器件熱設(shè)計(jì)基礎(chǔ)(六)——瞬態(tài)熱測量
- 貿(mào)澤開售Nordic Semiconductor nRF9151-DK開發(fā)套件
- TDK推出用于可穿戴設(shè)備的薄膜功率電感器
- 日清紡微電子GNSS兩款新的射頻低噪聲放大器 (LNA) 進(jìn)入量產(chǎn)
- 中微半導(dǎo)推出高性價(jià)比觸控 MCU-CMS79FT72xB系列
技術(shù)文章更多>>
- 意法半導(dǎo)體推出首款超低功耗生物傳感器,成為眾多新型應(yīng)用的核心所在
- 是否存在有關(guān) PCB 走線電感的經(jīng)驗(yàn)法則?
- 智能電池傳感器的兩大關(guān)鍵部件: 車規(guī)級分流器以及匹配的評估板
- 功率器件熱設(shè)計(jì)基礎(chǔ)(八)——利用瞬態(tài)熱阻計(jì)算二極管浪涌電流
- AHTE 2025展位預(yù)訂正式開啟——促進(jìn)新技術(shù)新理念應(yīng)用,共探多行業(yè)柔性解決方案
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
生產(chǎn)測試
聲表諧振器
聲傳感器
濕度傳感器
石英機(jī)械表
石英石危害
時(shí)間繼電器
時(shí)鐘IC
世強(qiáng)電訊
示波器
視頻IC
視頻監(jiān)控
收發(fā)器
手機(jī)開發(fā)
受話器
數(shù)字家庭
數(shù)字家庭
數(shù)字鎖相環(huán)
雙向可控硅
水泥電阻
絲印設(shè)備
伺服電機(jī)
速度傳感器
鎖相環(huán)
胎壓監(jiān)測
太陽能
太陽能電池
泰科源
鉭電容
碳膜電位器