Fijibot是一個(gè)自制的,自我充電的photovore機(jī)器人,我用了一個(gè)1.5L的Fiji水瓶、Arduino Uno開(kāi)發(fā)板、從Radio Shack得到的6V太陽(yáng)能開(kāi)發(fā)板和其他零件、從Adafruit得到的Arduino Proto Shield 原型擴(kuò)展板和其他雜七雜八的東西,還有從RC car 得到的車輪和操舵裝置。
我決定使用Fiji的水瓶來(lái)做我這個(gè)機(jī)器人的主體骨架是因?yàn)镕iji Water是一間很有環(huán)境保護(hù)意識(shí)的公司,同時(shí)Fijibot透過(guò)電池板對(duì)其電池就行充電。再者,我認(rèn)為這個(gè)圓口平盤矩形的形狀加上可以看通透的特性會(huì)讓這個(gè)機(jī)器人看起來(lái)很酷。
我用Arduino Ubo開(kāi)發(fā)板來(lái)造這個(gè)機(jī)器人是因?yàn)閷?duì)這個(gè)小工程來(lái)說(shuō),它是一個(gè)很棒的微控制器。利用C語(yǔ)言進(jìn)行編程讓我感到很輕松。同時(shí),我當(dāng)?shù)氐腞adio Shack有很多Arduino 開(kāi)發(fā)板和擴(kuò)展板以供選擇。
在Fiji水瓶的狹窄空間里面進(jìn)行布置的事情,我希望我可以輕易地將Arduino開(kāi)發(fā)板上如傳感器、伺服電機(jī)等所有器件輕易的連接上。所以我從Adafruit購(gòu)買了一個(gè)Proto Shield原型開(kāi)發(fā)板、插針?lè)蛛x引腳和6“的接口跳線。我把這些插針接到proto shield上,同時(shí)用跳線接上需要連接的地方。
Fijibot的主要任務(wù)就是去尋找“食物”,它的“食物”就試試尋找陽(yáng)光,通過(guò)背上的太陽(yáng)能板為自己充電。我用了四個(gè)裝在LED座的左右前上的光敏電阻去幫助它去尋找房間里最猛陽(yáng)光的位置。主程序比較這四個(gè)電阻的數(shù)值,將其指向光線最猛烈的地方。一旦它找到了最適合的地點(diǎn)。,它會(huì)停下來(lái),享受陽(yáng)光大餐。
在尋找陽(yáng)光充電的時(shí)候,F(xiàn)ijibot通過(guò)Ping傳感器利用超聲波來(lái)避免碰上任何物體。主程序總是反饋一定范圍內(nèi)的障礙物信息,這個(gè)范圍大概是30英寸。如果發(fā)現(xiàn)物品,F(xiàn)ijibot將會(huì)停下來(lái),通過(guò)一個(gè)標(biāo)準(zhǔn)的平衡視差伺服系統(tǒng)左右探測(cè),以確定一條暢通無(wú)阻的線路。如果前、左、右都有障礙物,它會(huì)退后半秒,然后再?gòu)男聦ふ衣肪€。
Fijibot包含了四個(gè)伺服電機(jī),一個(gè)為每個(gè)后輪服務(wù),一個(gè)旋轉(zhuǎn)其“頭部”(也就是Ping傳感器),一個(gè)去移動(dòng)前軸向左或向右去轉(zhuǎn)彎,我從一個(gè)便宜的RC car取到了這些輪子和前端轉(zhuǎn)彎裝置。在處理前端裝置的時(shí)候我碰到了很大麻煩,我需要添加一些拉簧去保證它能走出一個(gè)相對(duì)直的路線。
為了使這四個(gè)伺服器和Arduino能夠運(yùn)行,我用兩個(gè)單獨(dú)的電源,Arduin工作電壓為9V,四個(gè)伺服器和Ping傳感器是利用4-AA電池組供電,并連到一個(gè)6v的的太陽(yáng)能板來(lái)提供內(nèi)電路供電。由于太陽(yáng)能板和電磁組緊密連接,同時(shí)我在充電電路里用了一個(gè)肖特基二極管。我利用一個(gè)DPST開(kāi)關(guān)來(lái)操作電源,這樣的話我可以可以完全關(guān)閉它。但仍然會(huì)留下太陽(yáng)能電池板連接到4-AA電池組。通過(guò)這個(gè)方式,就算沒(méi)用使用的情況下,它也可以轉(zhuǎn)換電池。
(審核編輯: 智匯張瑜)
分享