0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino機(jī)器人DIY:自平衡踏板車+自動(dòng)避障龜

454398 ? 來源:網(wǎng)站整理 ? 作者:Ramprasa ? 2014-10-11 10:24 ? 次閱讀

一、制作基于Arduino的自平衡踏板車

/gkimage/id/05/wi/id05wi.png

/gkimage/1t/w7/3o/1tw73o.png

制作時(shí)間:前后約3星期

制作難度:★★★★☆

GEEK指數(shù):★★★☆☆

雙向電梯

1 自平衡踏板車1.0版本

1.1 先展示一些小細(xì)節(jié)

1.2 元件

1.3 工具

1.4 固定框和馬達(dá)

1.5 電路

1.6 代碼

2 改進(jìn)版自平衡踏板車(2.0版本)

2.1 建造細(xì)節(jié)

2.2 元件

2.3 工具

2.4 固定框和馬達(dá)

2.5 電路

2.6 代碼

2.7 DIYer簽到處

1 自平衡踏板車1.0版本

前段時(shí)間,我看到有人DIY了一只平衡滑板,覺得自己也可以做一個(gè)類似的平衡平臺(tái)來測試一下技術(shù)。所以我專門去購買了兒童踏板車的一些后端部件(里面有馬達(dá)和驅(qū)動(dòng)輪),還有XenonJohn建議的電子元件。

我們可以用和平衡滑板相同的方法在平衡組件上搭一塊站立臺(tái)板,但輪子要分得更開,臺(tái)板還要旋轉(zhuǎn)90度。

兒童踏板車的后端部件非常小,但速度夠快,易于測試。

另外,注意不要有太大的沖撞!比如我們就只少了腿上幾塊皮,還在墻上戳了個(gè)小洞洞。

1.1 先展示一些小細(xì)節(jié)

/gkimage/gx/05/6w/gx056w.png

現(xiàn)在,我們成功買到了兒童踏板車一些后端部件(馬達(dá)和驅(qū)動(dòng)輪)和XenonJohn推薦的的電子元件,還弄到了一些三夾板、平面金屬板和鋼管。

我們將所有東西焊在一起,做出一塊可供站立的區(qū)域,還有前方凸出的握把。馬達(dá)要用螺絲釘固定在兩側(cè),電路則固定在前面。再把電池式手電筒拆成兩半,裝到一只馬達(dá)上面當(dāng)做電池盒用,這樣電工們就得換個(gè)新的手電筒了。

我們又找了一塊舊的膠合板制作站立臺(tái)板,現(xiàn)在它看上去稍微有點(diǎn)踏板車的雛形了。

我顛來倒去幾次,終于搞對(duì)了馬達(dá)的極性。過程盡管艱難,但馬達(dá)第一次跑起來效果就很不錯(cuò)。馬達(dá)的額定電壓是24V,我們用的電池只有18V,所以需要調(diào)整一下力矩和功率值,調(diào)整之后效果顯著,馬達(dá)跑得很好。

1.2 元件

/gkimage/8c/ol/61/8col61.png

/gkimage/l5/kq/su/l5kqsu.png

/gkimage/ii/yq/sg/iiyqsg.png

/gkimage/po/6z/n6/po6zn6.png

這次DIY,你需要用到以下元件(網(wǎng)購較方便):

○ Arduino UNO——看看手邊有沒有,沒有可以網(wǎng)購

○ Sabertooth 2x52馬達(dá)控制器

○ 5自由度的加速度計(jì)

○ 2只從兒童踏板車上拆下來的后端部件,或者分別購買馬達(dá)和驅(qū)動(dòng)輪

○ 電池——密封鉛酸電池物美價(jià)廉,動(dòng)力鉆也可以買得很便宜。如果鋰電池是你的菜,鋰電池也不錯(cuò)。

○ 用于加速度計(jì)的屏蔽多芯電纜,用于馬達(dá)的大功率電纜

○ 安全操作開關(guān)

○ 控制轉(zhuǎn)彎的撥動(dòng)開關(guān)

○ 調(diào)整平衡位置的撥動(dòng)開關(guān)

○ Arduino直流接口

○ 匹配Arduino的DIL管腳

○ 雙面膠

○ 螺絲釘

1.3 工具

/gkimage/s2/f5/2q/s2f52q.png

除了正常工具之外,最好請(qǐng)有焊接機(jī)的人幫你焊接固定框。

需要用到的其他工具:

● 鉆子和鉆頭

● 烙鐵和焊錫

● 剪線鉗和剝皮鉗

● 熱縮材料和熱氣槍

1.4 固定框和馬達(dá)

/gkimage/wu/v2/7n/wuv27n.png

/gkimage/8y/6o/a0/8y6oa0.png

/gkimage/r0/6o/md/r06omd.png

/gkimage/gb/bw/ah/gbbwah.png

/gkimage/g6/56/jn/g656jn.png

/gkimage/vr/o7/11/vro711.png

/gkimage/xb/mz/sm/xbmzsm.png

/gkimage/ob/or/qg/oborqg.png

/gkimage/ya/l4/ah/yal4ah.png

/gkimage/vo/pe/9h/vope9h.png

/gkimage/f9/b5/v7/f9b5v7.png

/gkimage/j4/bx/fq/j4bxfq.png

/gkimage/fz/ow/xh/fzowxh.png

/gkimage/1s/p5/00/1sp500.png

/gkimage/9f/l8/7y/9fl87y.png

/gkimage/qv/k0/me/qvk0me.png

/gkimage/kz/b6/g8/kzb6g8.png

/gkimage/ki/jk/um/kijkum.png

/gkimage/u7/v4/zt/u7v4zt.png

/gkimage/g0/71/ks/g071ks.png

為了制作固定框,我們在每一側(cè)都用了幾塊三夾板、兩片金屬盤,把踏板車的馬達(dá)部件固定住。

切割兩塊三夾板,寬度適合雙腳踩踏就行。

再在金屬板上鉆幾個(gè)洞,好匹配踏板車驅(qū)動(dòng)輪部件上的螺栓孔,再把金屬盤焊接到三夾板搭建的臺(tái)板上面。

我們還在前端裝了一根立桿,在立桿上焊了T型把手,方便雙手握把。又在直立的把手和第二塊三夾板上之間加了一塊三角板加強(qiáng)固定。

現(xiàn)在可以把輪子擰上去了。

1.5 電路

/gkimage/cw/e5/x5/cwe5x5.png

/gkimage/c8/gh/jc/c8ghjc.png

/gkimage/bn/d4/f1/bnd4f1.png

/gkimage/7t/0h/gs/7t0hgs.png

/gkimage/5l/cw/gg/5lcwgg.png

/gkimage/gk/ta/56/gkta56.png

/gkimage/5s/h4/oa/5sh4oa.png

你可以看到,這兒并沒有很多電子元件,只有Arduino、IMU(慣性測量單元)、馬達(dá)驅(qū)動(dòng)和一堆開關(guān)。

開關(guān)和IMU的接線都必須是屏蔽線,除非IMU非常靠近Arduino。IMU應(yīng)該盡量裝在臺(tái)板的中央或前面,比如我們就把IMU固定在了前端的盒子里。

從圖中你可以看到,我們其實(shí)把所有東西都固定在了那個(gè)盒子里,騎踏板車的時(shí)候只能操作切斷開關(guān),左右駕駛和傾斜控制。

另外,電池被安裝在了馬達(dá)的頂部。

1.6 代碼

/gkimage/tf/bi/fq/tfbifq.png

代碼和XenonJohns寫的基本上一樣,只是額外調(diào)整了功率值和力矩值,因?yàn)槲覀冊谟?8V的電池跑24V的馬達(dá)。

在代碼的開始處,我們定義了2個(gè)負(fù)責(zé)調(diào)節(jié)功率和力矩的變量。

2 改進(jìn)版自平衡踏板車(2.0版本)

/gkimage/a3/pq/2o/a3pq2o.png

在制作了第一版自平衡踏板車作為測試平臺(tái)之后,我們覺得它還挺酷的,所以決定再制作一版。

這次我們需要添加一些小特色:

1.2只14.4V的鋰電池 2.馬達(dá)和車輪組件的固定框 3.高度可調(diào)節(jié)的把手 4.性能優(yōu)異的CNC(電腦數(shù)控)平臺(tái) 5.花紋鋼板

所以,這一版的制作材料基本和上一版的踏板車完全相同。

2.1 建造細(xì)節(jié)

首先,我們對(duì)第一個(gè)裝置中存在的爭論點(diǎn)進(jìn)行了討論,在這個(gè)版本中達(dá)成了一致。

最大的問題是兒童踏板車的后端部件是廉價(jià)的壓盤,超重時(shí)會(huì)彎曲變形。所以我們用激光切割了一塊金屬盤來代替固定框固定馬達(dá)和輪子。固定框用25mm的鋼管制成,還進(jìn)行了增強(qiáng),好讓它支撐更多重量。

前把手做成了高度可調(diào)節(jié)的,這樣小矮個(gè)也可以騎了。

由于市面上沒有比較便宜的、用我們現(xiàn)在用的這種電池的手電筒,只好自己做了個(gè)電池盒。

然后加上了花紋鋼板,看起來更專業(yè)一點(diǎn)。

2.2 元件

/gkimage/cw/ks/n0/cwksn0.png

/gkimage/kn/ep/6k/knep6k.png

除了電池之外,其他的元件都和上一版相同。

你需要用到:

● Arduino UNO——看看手邊有沒有,沒有可以網(wǎng)購

● Sabertooth 2x52馬達(dá)控制器

● 5自由度的加速度計(jì)

● 2個(gè)從兒童踏板車上拆下來的后端部件,或者分別購買馬達(dá)和輪子

● 電池——密封鉛酸電池物美價(jià)廉,動(dòng)力鉆也可以買得很便宜。如果鋰電池是你的菜,鋰電池也不錯(cuò)。

● 用于加速度計(jì)的屏蔽多芯電纜,用于馬達(dá)的大功率電纜

● 安全操作開關(guān)

● 控制轉(zhuǎn)彎的撥動(dòng)開關(guān)

● 調(diào)整平衡位置的撥動(dòng)開關(guān)

● Arduino直流接口

● 匹配Arduino的DIL管腳

● 雙面膠

● 螺絲釘

2.3 工具

/gkimage/2a/0b/ry/2a0bry.png

除了正常工具之外,最好請(qǐng)有焊接機(jī)的人幫你焊接固定框。

需要用到的其他工具:

● 鉆子和鉆頭

● 烙鐵和焊錫

● 剪線鉗和剝皮鉗

● 熱縮材料和熱氣槍

2.4 固定框和馬達(dá)

/gkimage/2q/w5/kv/2qw5kv.png

/gkimage/39/ek/bd/39ekbd.png

/gkimage/dw/ia/01/dwia01.png

/gkimage/xd/7e/2t/xd7e2t.png

/gkimage/or/6o/9h/or6o9h.png

/gkimage/xt/f8/h2/xtf8h2.png

/gkimage/f1/qp/25/f1qp25.png

/gkimage/7v/o1/ad/7vo1ad.png

/gkimage/d5/hi/m6/d5him6.png

/gkimage/0h/z4/4p/0hz44p.png

/gkimage/7k/x8/z5/7kx8z5.png

固定框做得非常牢固。我們?yōu)椤拜喿?馬達(dá)”的組件使用了25mm的RHS方管和激光切割的金屬盤,所以它不會(huì)再像上一個(gè)固定框那樣扭曲了。

前把手做成可調(diào)節(jié)式,我們還在頂部加了漂亮的握把。

2.5 電路

/gkimage/6c/e8/pb/6ce8pb.png

/gkimage/5i/kj/u0/5ikju0.png

/gkimage/r7/ec/yk/r7ecyk.png

就像你在電路圖中看到的那樣,這次的電路非常簡單,和我們制作的前一個(gè)版本完全一樣。

開關(guān)和IMU的接線都必須是屏蔽線,除非IMU非??拷麬rduino。IMU應(yīng)該盡量裝在臺(tái)板的中央或前面,比如我們就把IMU固定在了前端的盒子里。

從圖中你可以看到,我們其實(shí)把所有東西都固定在了那個(gè)盒子里,騎踏板車的時(shí)候只能操作切斷開關(guān),左右駕駛和傾斜控制。

另外,電池被安裝在了馬達(dá)的頂部。

2.6 代碼

/gkimage/o0/h4/x5/o0h4x5.png


二、制作基于Arduino的自動(dòng)避障機(jī)器龜

/gkimage/xf/oe/kf/xfoekf.png

制作時(shí)間:一天

制作難度:★★★☆☆

GEEK指數(shù):★★★☆☆

在本教程中我將一步步地教你如何利用板載Arduino UNO微控制器制作自動(dòng)避讓機(jī)器人烏龜Duino(TurtleDuino)。我用五金里買的材料,以及網(wǎng)上買的電子器件設(shè)計(jì)了這個(gè)烏龜Duino。

雙向電梯

1 準(zhǔn)備材料

2 切割底座

3 烏龜?shù)牟弊?/p>

4 制作烏龜?shù)哪X袋

5 制作烏龜?shù)哪X袋,第2部分

6 布線

7 Arduino設(shè)計(jì)和莫霍克發(fā)型

8 DIYer簽到處

1 準(zhǔn)備材料

購物清單:

Arduino UNO(Sparkfun.com)

超聲波Ping傳感器(jameco.com)

2個(gè)大型連續(xù)轉(zhuǎn)動(dòng)伺服電機(jī)(sparkfun ROB-09347)

1個(gè)中型180度轉(zhuǎn)動(dòng)伺服電機(jī)(sparkfun ROB-10333)

面包板(sparkfun PRD-09567)

跳線(sparkfun PRD-11026)

SPST撥動(dòng)開關(guān)(sparkfun COM-09276)

22號(hào)安裝線(sparkfun PRD-08023)

伺服電器擴(kuò)展(sparkfun ROB-08738)

Arduino的9伏電池插口(sparkfun PRY-09518)

9伏電池倉(可選)

9伏電池

4節(jié)AA電池

分離長插頭(sparkfun PRT-10158)

舊的遙控汽車輪子

2個(gè)大型伺服電機(jī)支架

五金店采購:

1/2英寸(1.27厘米)45度PVC管(烏龜?shù)牟弊樱ㄔ?a target="_blank">電氣區(qū))

1/2英寸(1.27厘米)PVC單孔導(dǎo)管扣帶,或者導(dǎo)管夾(用于支撐烏龜?shù)牟弊樱ㄔ趨^(qū))

2英寸(5.08厘米)進(jìn)線口帽(烏龜?shù)募讱ぃㄔ陔姎鈪^(qū))

1英寸(2.54厘米)進(jìn)線口帽(烏龜?shù)哪X袋)(在電氣區(qū))

液態(tài)電工膠布(在電氣區(qū))

熱熔膠槍套件(在工具區(qū))

焊接套件(在工具區(qū))

五金部分:

3/8英寸(0.95厘米)×6×24英寸(61厘米)手工板(用于制作烏龜?shù)牡鬃?/p>

#6-32×1英寸(2.54厘米)機(jī)械螺釘(大約20顆)

#6平墊圈(小包裝)

#6×1/2英寸(1.27厘米)金屬板螺釘(用于將脖子的角架、前輪,和甲殼連接在底座上)

#4×1/2英寸(1.27厘米)金屬板螺釘(用于將伺服電機(jī)和arduino連接在底座上)(小包裝)

#6螺母(小包裝)、4個(gè)#6-32×2英寸(5.08厘米)長螺栓(用于將腦袋連接在脖子上,和將ping伺服電機(jī)連接在腦袋上)

90度角角板

2英寸(5.08厘米)油漆刷(用于繪制超酷的莫霍克發(fā)型)(在油漆區(qū))

2 切割底座

/gkimage/1u/9t/a5/1u9ta5.png

/gkimage/0m/wh/o3/0mwho3.png

/gkimage/df/jv/8p/dfjv8p.png

/gkimage/wo/tm/zm/wotmzm.png

/gkimage/1b/us/1g/1bus1g.png

/gkimage/mr/qd/8w/mrqd8w.png

/gkimage/77/u2/4p/77u24p.png

/gkimage/f3/ov/ep/f3ovep.png

/gkimage/wv/9q/ja/wv9qja.png

/gkimage/p9/10/9q/p9109q.png

/gkimage/oe/rg/x9/oergx9.png

/gkimage/r9/0d/p8/r90dp8.png

在這一步中我們要切割底座、安裝后部的伺服電機(jī)、前輪和后輪,以及4節(jié)AA電池的電池倉。

將烏龜外殼的底部零件取下并拆開,然后將外殼放在一塊1/2英寸(1.27厘米)×6×4英尺(1.22米)白楊木上,用3英寸(7.62厘米)鉛筆(之所以是3英寸鉛筆,是因?yàn)榭臻g比較狹窄)將甲殼的內(nèi)徑勾勒出來。在甲殼前面留出大約2英寸(5.08厘米)的底座,然后將勾勒出來的部分切割下來。(參見圖片)

現(xiàn)在,讓我們用兩個(gè)伺服電機(jī),或者你自己做的電機(jī),用#4金屬板螺釘(一定要用適合連續(xù)轉(zhuǎn)動(dòng)的螺釘)將后部伺服電機(jī)安裝在底座背部靠近外側(cè)邊緣的位置,這樣一來,露在外面的就只有伺服電機(jī)的轉(zhuǎn)軸了。

在底座的2個(gè)伺服電機(jī)之間鉆一個(gè)1/4英寸(0.635厘米)的通孔,這個(gè)孔是用來穿電機(jī)和4節(jié)AA電池的電池倉的正負(fù)極導(dǎo)線,將它們連接在面包板上。我用2個(gè)小型樂高零件將前輪安裝上去,并用#6×1/2英寸(1.27厘米)金屬板螺釘將它們擰在了底座上。我用熱熔膠將后輪固定在伺服電機(jī)長長的圓形機(jī)臂上,然后用螺釘將它們固定在伺服電機(jī)轉(zhuǎn)軸上。

最后擰上4節(jié)AA電池的電池倉的螺釘。[忘了將導(dǎo)線穿過1/4英寸(0.635厘米)的孔)]。

3 烏龜?shù)牟弊?/p>

/gkimage/sb/v2/4j/sbv24j.png

/gkimage/fu/ek/0f/fuek0f.png

/gkimage/9n/9s/j4/9n9sj4.png

/gkimage/ja/ph/lk/japhlk.png

/gkimage/fm/1g/35/fm1g35.png

/gkimage/ix/bo/cd/ixbocd.png

現(xiàn)在我們要將脖子連接在底座上了。拿起1/2英寸(1.27厘米)45度PVC管,將較寬的一頭切掉。將PVC管角架用螺釘固定在底座前面的中間,讓角架大約距離前邊緣有兩英寸(5.08厘米)距離。

參見圖片,將管子的另一頭以某一角度切割,然后像圖片中那樣,在管子的上半部分末端鉆一個(gè)3/16英寸(0.48厘米)的孔(這些孔將被用于將90度角角板安裝在脖子上,來支撐烏龜?shù)哪X袋。這個(gè)孔必須對(duì)準(zhǔn)了以后再鉆,從脖子的左側(cè)一直到右側(cè)。)

4 制作烏龜?shù)哪X袋

/gkimage/u5/wu/hk/u5wuhk.png

/gkimage/vu/uj/qv/vuujqv.png

/gkimage/72/k7/ye/72k7ye.png

/gkimage/n9/jq/29/n9jq29.png

/gkimage/9j/qq/na/9jqqna.png

/gkimage/wi/8c/lu/wi8clu.png

對(duì)我來說,制作腦袋是整個(gè)項(xiàng)目中最難的一步了。

所以請(qǐng)跟我一起來挑戰(zhàn)難關(guān),我會(huì)盡可能讓你順利通過的。

拿起1英寸(2.54厘米)的進(jìn)線口帽,將內(nèi)部的零件都取出并拆掉。將ping傳感器的圓柱體面對(duì)面地放在腦袋上,然后勾勒出圓柱體的輪廓,這樣你就知道要在腦袋前面如何切割了。參見圖片。(我建議你使用dremel工具)

在你為ping傳感器切割好開口之后,將它放進(jìn)腦袋里,從腦袋前面伸出1/8英寸(0.3厘米)的長度。在腦袋的前面兩側(cè)各鉆一個(gè)3/16英寸(0.48厘米)的孔,位置就在ping傳感器的安裝孔上方。接著,將ping傳感器通過兩個(gè)小的扣環(huán)安裝在腦袋上。參見圖片了解細(xì)節(jié)。

然后,將伺服電機(jī)放進(jìn)腦袋里,從內(nèi)側(cè)將腦袋頂部安裝孔的位置標(biāo)記下來。用3/16鉆頭將兩個(gè)伺服電機(jī)安裝孔鉆好,然后用2個(gè)6-32×2英寸(5.08厘米)螺栓和2個(gè)6-32螺母將伺服電機(jī)安裝好。

5 制作烏龜?shù)哪X袋,第2部分

/gkimage/2b/fv/2q/2bfv2q.png

/gkimage/rf/da/jg/rfdajg.png

/gkimage/h4/aw/xa/h4awxa.png

/gkimage/mx/uj/u7/mxuju7.png

/gkimage/yc/q1/iv/ycq1iv.png

/gkimage/if/gx/ak/ifgxak.png

/gkimage/u8/k4/8f/u8k48f.png

/gkimage/sw/et/hu/swethu.png

/gkimage/z7/w2/x6/z7w2x6.png

/gkimage/f2/e2/9j/f2e29j.png

/gkimage/xg/hf/jo/xghfjo.png

拿出90度角角板,用伺服電機(jī)附帶的兩顆螺釘和兩個(gè)套管將伺服電機(jī)的中型機(jī)臂安裝好。參見圖片了解細(xì)節(jié)。將機(jī)臂用螺釘安裝在伺服電機(jī)上。將ping傳感器和伺服電機(jī)的導(dǎo)線穿過烏龜?shù)牟弊?,連接到面包板上。

但是,首先要將伺服電機(jī)的擴(kuò)展件安裝在伺服電機(jī)和ping傳感器上,讓它們能夠接到面包板?,F(xiàn)在,將角板安裝在機(jī)臂上,然后用一對(duì)6-32×2英寸(5.08厘米)螺栓和螺母將它安裝在烏龜?shù)牟弊由稀?/p>

6 布線

/gkimage/r0/pd/gu/r0pdgu.png

/gkimage/ws/dz/9y/wsdz9y.png

/gkimage/2f/la/tg/2flatg.png

/gkimage/hp/3u/cc/hp3ucc.png

/gkimage/2z/nf/g1/2znfg1.png

/gkimage/tu/y7/l7/tuy7l7.png

/gkimage/0u/ok/2r/0uok2r.png

/gkimage/1f/eh/n1/1fehn1.png

/gkimage/90/hw/px/90hwpx.png

/gkimage/rt/ny/73/rtny73.png

/gkimage/ch/qk/pa/chqkpa.png

/gkimage/47/mt/de/47mtde.png

/gkimage/4l/zt/f0/4lztf0.png

/gkimage/mc/cx/jh/mccxjh.png

/gkimage/7r/ma/j6/7rmaj6.png

/gkimage/ug/ke/fi/ugkefi.png

/gkimage/56/sf/xb/56sfxb.png

/gkimage/h7/vo/hh/h7vohh.png

首先將面包板背面的粘合劑剝掉,將它放在底座的后部,位于后部伺服電機(jī)的上方。測量并切割一條比arduino長1/8英寸(0.32厘米)的木板。這塊板將會(huì)用#4×1/2英寸(1.27厘米)的金屬板螺釘固定在烏龜腦袋支架的頂部。

將Arduino板用#4×1/2英寸(1.27厘米)金屬板螺釘固定在這塊板上?,F(xiàn)在,就該排線了,用分離插頭的管腳將兩個(gè)后部伺服電機(jī)、ping伺服電機(jī)和ping傳感器和面包板接起來(從插頭管腳中去除4個(gè)3管腳的部分,連接伺服電機(jī))。

用安裝線將后部電機(jī)的電源(4節(jié)AA電池的電池倉)負(fù)極(黑色)和正極(紅色)連接在面包板的軌道上,黑色連藍(lán)色軌道,紅色則連面包板的紅色軌道。

將左右伺服電機(jī)的紅色引線接在紅色軌道上,而黑色引線接在面包板的藍(lán)色軌道上。

左邊電機(jī)的白色引線接在Arduino的11號(hào)D管腳上

右邊電機(jī)的白色引線接在Arduino的10好D管腳上

Ping電機(jī):棕色是負(fù)極(接地)

橙色是正極(電源)

黃色是信號(hào)

將棕色引線接在面包板的藍(lán)色軌道上,橙色引線接在面包板的紅色軌道上。

黃線則接在Arduino的6號(hào)D管腳上。

Ping傳感器:將ping傳感器上標(biāo)有GRN的管腳接在Arduino的GRN端。

將ping傳感器上標(biāo)有5v的管腳接在Arduino的5v端。

最后將標(biāo)有SIG的管腳接在Arduino的7號(hào)D管腳上。

安裝9伏電池和電池倉。

現(xiàn)在,拿出SPST撥動(dòng)開關(guān),在每頭焊接一條8英寸(20.32厘米)的引線。拿出9伏插口,將紅線剪掉一般,然后將開關(guān)的一條引線焊接在插口的一頭,開關(guān)的另一條引線焊接在插口的另一頭。

在甲殼后部較低的位置鉆一個(gè)1/4英尺(0.635厘米)的孔,安裝開關(guān)。

7 Arduino設(shè)計(jì)和莫霍克發(fā)型

/gkimage/9b/1a/6z/9b1a6z.png

/gkimage/89/z8/ik/89z8ik.png

/gkimage/ft/fu/0i/ftfu0i.png

/gkimage/f5/r9/4c/f5r94c.png

莫霍克發(fā)型:拿出3英寸(7.62厘米)油漆刷和強(qiáng)力膠,將膠水大量涂抹在刷子末端1/4英寸(0.635厘米)的范圍內(nèi)。兩邊都浸泡好膠水(記得戴手套)然后等待20分鐘讓它晾干。在干了以后,剪下1/2英寸(1.27厘米)的刷毛,拿去用PVC接合劑或者任何其他的塑料膠水將它粘在腦袋上。

將Arduino插入計(jì)算機(jī)中,下載下面的設(shè)計(jì)程序。好了,恭喜你已經(jīng)完成了烏龜Duino的制作。

烏龜Duino自動(dòng)避讓機(jī)器人 代碼部分

// 烏龜Duino自動(dòng)避讓機(jī)器人By:RobDavinci

#include //include Servo library

const int RForward = 0;

const int RBackward = 180;

const int LForward = RBackward;

const int LBackward = RForward;

const int RNeutral = 90;

const int LNeutral = 90; //電機(jī)速度常數(shù)

const int pingPin = 7;

const int irPin = 0; //銳利的紅外傳感器管腳

const int dangerThresh = 10; //障礙物的閾值(單位厘米)

int leftDistance, rightDistance; //兩側(cè)距離

Servo panMotor;

Servo leftMotor;

Servo rightMotor; //聲明電機(jī)

long duration; //接收PING)))信號(hào)所需的時(shí)間

void setup()

{

rightMotor.attach(11);

leftMotor.attach(10);

panMotor.attach(6); //將電機(jī)安裝在適當(dāng)管腳上

panMotor.write(90); //將PING)))焊盤設(shè)為中央

}

void loop()

{

int distanceFwd = ping();

if (distanceFwd》dangerThresh) //如果無障礙

{

leftMotor.write(LForward);

rightMotor.write(RForward); //前進(jìn)

}

else //如果有障礙

{

leftMotor.write(LNeutral);

rightMotor.write(RNeutral);

panMotor.write(0);

delay(500);

rightDistance = ping(); //掃描右側(cè)

delay(500);

panMotor.write(180);

delay(700);

leftDistance = ping(); //掃描左側(cè)

delay(500);

panMotor.write(90); //回到中央

delay(100);

compareDistance();

}

}

void compareDistance()

{

if (leftDistance》rightDistance) //如果左側(cè)障礙較少

{

leftMotor.write(LBackward);

rightMotor.write(RForward); //向左轉(zhuǎn)

delay(2000);

}

else if (rightDistance》leftDistance) //如果右側(cè)障礙較少

{

leftMotor.write(LForward);

rightMotor.write(RBackward); //向右轉(zhuǎn)

delay(2000);

}

else //如果障礙同樣多

{

leftMotor.write(LForward);

rightMotor.write(RBackward); //轉(zhuǎn)180度

delay(2000);

}

}

long ping()

{

//發(fā)出PING)))信號(hào)脈沖

pinMode(pingPin, OUTPUT);

digitalWrite(pingPin, LOW);

delayMicroseconds(2);

digitalWrite(pingPin, HIGH);

delayMicroseconds(5);

digitalWrite(pingPin, LOW);

//獲取接收回聲所需的時(shí)間

pinMode(pingPin, INPUT);

duration = pulseIn(pingPin, HIGH);

//將持續(xù)時(shí)間轉(zhuǎn)換為距離

return duration / 29 / 2;

}

在DIY制作Arduino機(jī)器人過程中,小編希望這篇教程讓你能體驗(yàn)到和我一樣的快樂。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開源硬件
    +關(guān)注

    關(guān)注

    8

    文章

    200

    瀏覽量

    29688
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186394
  • 智能硬件
    +關(guān)注

    關(guān)注

    205

    文章

    2323

    瀏覽量

    107332
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    機(jī)器人紅外

    機(jī)器人紅外
    發(fā)表于 09-19 12:57 ?0次下載

    思嵐科技全場景機(jī)器人底盤Apollo2.0的特性

    機(jī)器人底盤是機(jī)器人系統(tǒng)中至關(guān)重要的組成部分,它承載著機(jī)器人移動(dòng)、導(dǎo)航、等基礎(chǔ)功能。同時(shí),也給了機(jī)器人
    的頭像 發(fā)表于 09-13 11:15 ?347次閱讀
    思嵐科技全場景<b class='flag-5'>機(jī)器人</b>底盤Apollo2.0的特性

    基于RK3588的割草機(jī)器人應(yīng)用解決方案

    割草機(jī)器人是一種自動(dòng)化的草坪維護(hù)設(shè)備,通過集成環(huán)境感知、路徑規(guī)劃和行為控制等功能,且通過APP端遠(yuǎn)程遙控機(jī)器人在草坪上建立虛擬邊界,實(shí)現(xiàn)智能且自動(dòng)化的草坪修剪工作。圖片來源于網(wǎng)絡(luò)割草
    的頭像 發(fā)表于 09-13 08:00 ?314次閱讀
    基于RK3588的割草<b class='flag-5'>機(jī)器人</b>應(yīng)用解決方案

    安防巡檢機(jī)器人:守護(hù)安全的智能衛(wèi)士

    了全天候、全方位、自主化的安全巡邏與監(jiān)控。安防巡檢機(jī)器人的出現(xiàn),不僅極大地提升了安防工作的效率和準(zhǔn)確性安全性。 一、安防巡檢機(jī)器人功能 1.自主導(dǎo)航與:通過高精度的導(dǎo)航系統(tǒng)和傳感器
    的頭像 發(fā)表于 07-29 10:44 ?302次閱讀
    安防巡檢<b class='flag-5'>機(jī)器人</b>:守護(hù)安全的智能衛(wèi)士

    深圳北站智能化升級(jí):巡檢機(jī)器人上崗,明治激光雷達(dá)“護(hù)航”

    。近期,深圳北站成功引入了巡檢機(jī)器人,并配備了明治激光雷達(dá)進(jìn)行“護(hù)航”,這一智能化升級(jí)不僅大大提高了巡檢效率,也標(biāo)志著我國交通運(yùn)輸領(lǐng)域在智能化道路上邁出了堅(jiān)實(shí)的
    的頭像 發(fā)表于 07-02 08:24 ?409次閱讀
    深圳北站智能化升級(jí):巡檢<b class='flag-5'>機(jī)器人</b>上崗,明治激光雷達(dá)“護(hù)航”<b class='flag-5'>避</b><b class='flag-5'>障</b>

    AGV小車使用雷達(dá)

    AGV(自動(dòng)導(dǎo)引車)小車使用雷達(dá)是為了確保其在運(yùn)行過程中的安全性和穩(wěn)定性。雷達(dá),如激光雷達(dá)或超聲波雷達(dá),能夠?qū)崟r(shí)檢測并避免與障礙物發(fā)
    的頭像 發(fā)表于 05-20 10:48 ?518次閱讀

    實(shí)現(xiàn)機(jī)器人自主感知,傳感的多樣選擇

    要的角色。 ? 為了讓機(jī)器人能夠高效、安全地完成任務(wù),感知環(huán)節(jié)顯得尤為關(guān)鍵。其實(shí)應(yīng)用在傳統(tǒng)的機(jī)器人里傳感器的種類與數(shù)量已經(jīng)不少,壓力、溫度、速度等等方面都少不了傳感器提供的關(guān)鍵數(shù)據(jù)
    的頭像 發(fā)表于 05-07 00:20 ?2570次閱讀

    其利天下技術(shù)·搭載無刷電機(jī)的掃地機(jī)器人的前景如何?

    隨著人工智能和物聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,掃地機(jī)器人的智能化程度也在不斷提高?,F(xiàn)代掃地機(jī)器人已經(jīng)可以通過智能識(shí)別、規(guī)劃路徑和自主等技術(shù),實(shí)現(xiàn)更為精準(zhǔn)的清潔。它們可以根據(jù)家居環(huán)境
    發(fā)表于 05-05 15:03

    印度理工學(xué)院研發(fā)低功耗二維晶體管,借鑒蝗蟲神經(jīng)元實(shí)現(xiàn)功能

    長期以來,自動(dòng)駕駛及機(jī)器人自主行動(dòng)成為眾多科研團(tuán)隊(duì)的追求。而是這一技術(shù)實(shí)際應(yīng)用的關(guān)鍵所在。為此,兩所學(xué)校的研究者們致力于尋找一種低能耗的
    的頭像 發(fā)表于 04-23 14:26 ?380次閱讀

    視覺、激光、結(jié)構(gòu)光?掃地機(jī)器人導(dǎo)航技術(shù)盤點(diǎn)

    越來越多的家庭都配備掃地機(jī)器人,既能解放雙手又能保持家庭清潔。而掃地機(jī)器人也不斷智能化迭代,撞墻、卡住、跌落等故障隨著導(dǎo)航技術(shù)的迭代順利解決。行業(yè)共識(shí)認(rèn)為,導(dǎo)航、
    的頭像 發(fā)表于 02-01 16:01 ?1145次閱讀

    富唯智能機(jī)器人集成了協(xié)作機(jī)器人、移動(dòng)機(jī)器人和視覺引導(dǎo)技術(shù)

    富唯智能移動(dòng)機(jī)器人是一款擁有自主導(dǎo)航能力和物料轉(zhuǎn)移抓取功能的智能機(jī)器人,采用先進(jìn)的無線通信技術(shù)和高精度傳感器,能夠?qū)崿F(xiàn)自主導(dǎo)航和,完成生產(chǎn)線上的物料轉(zhuǎn)運(yùn)任務(wù),并與其他設(shè)備實(shí)現(xiàn)無縫對(duì)
    的頭像 發(fā)表于 01-17 11:58 ?360次閱讀

    工業(yè)機(jī)器人由哪些部分組成?

    工業(yè)機(jī)器人需要依靠各種傳感器來獲取周圍環(huán)境的信息,以便進(jìn)行正確的定位、導(dǎo)航和等任務(wù)。
    發(fā)表于 12-29 10:55 ?991次閱讀
    工業(yè)<b class='flag-5'>機(jī)器人</b>由哪些部分組成?

    開源項(xiàng)目!教你如何復(fù)刻平衡賽車機(jī)器人、智能家居中控、競技機(jī)器人先進(jìn)模糊控制器等

    開源項(xiàng)目作品 為了方便大家更好提升自己,電子發(fā)燒友小編為大家整理了一些工程師大佬設(shè)計(jì)的開源項(xiàng)目作品,供大家可以參考學(xué)習(xí),希望對(duì)廣大工程師有所幫助。 1.用全志R128復(fù)刻平衡賽車機(jī)器人,還實(shí)現(xiàn)
    發(fā)表于 12-26 09:17

    用全志R128復(fù)刻平衡賽車機(jī)器人,還實(shí)現(xiàn)了三種不同的操控方式

    。 它,就是可以平衡的賽車機(jī)器人——B_ROBOT_100ASK 項(xiàng)目簡介 本項(xiàng)目基于jjrobots的開源項(xiàng)目B-ROBOT EVO2進(jìn)行復(fù)刻,與原開源項(xiàng)目不一樣的地方是,作者將原本適配
    發(fā)表于 12-20 10:22

    四足機(jī)器人DIY源代碼

    簡介:這個(gè)機(jī)器人使用的是一個(gè)開源的DIY機(jī)器人平臺(tái)——Spidey 附件包含了OpenSCAD 3d參數(shù)設(shè)計(jì)、控制固件??偟某杀敬蠹s在500美元!驚呆了
    發(fā)表于 11-09 08:31 ?0次下載
    四足<b class='flag-5'>機(jī)器人</b><b class='flag-5'>DIY</b>源代碼