為什么要制作機器人呢?你的動機是什么呢?看起來很Cool?還是想參加像battlebots那樣的比賽?機器人學能教你太多的知識,其涵蓋了電子科學、機械學、控制理論、程序設計甚至動物行為學和人類心理學。在開始這個教程前先問問自己為什么要制作機器人,你的目的和動機是什么,否則當你半路退出時還不知道自己到底為什么開始。
OK既然你已經知道自己為什么要制作一個機器人了,那么讓我們談談制作機器人你所需要知道的東西…
成功完成第一個機器人總是最難的。
所以最好要采用KISS(Keep It Simple Stupid)方法:保持簡單、目標明確!這是一個非常好的建議,因為我的第一個機器人目標定位太高,浪費了大量的資金,而且它根本沒有真正的工作過。你制作第一個機器人的目標應該是學習基礎知識,包括:如何編寫程序、怎樣使用工具、弄懂用到的術語,學習基本的技術和怎樣用最便宜的價格搞到機器人的零件。把你的cool機器人點子應用到你的第二個機器人上。隨后你可以使用從第一個機器人上拆下來的零件來制作第二個機器人。相信我。
OK我準備好了,我需要什么來開始呢?
很明顯你首要需要的就是錢。機器人是非常昂貴的。一個熟練的機器人專家制作一個機器人基本上不用花什么錢。經過多年的積累他們已經有足夠的原材料,而不需要再去買大部分零件。專家們知道如何自己制作零件來代替成品,當然他們也有能力自己制作。然而初學者并不知道這些。你可以在房子中找到制作機器人所需要的大部份零件,但是不要指望只要用膠皮圈和牙簽就可以改裝出你的第一個機器人。要為你的第2或3個機器人準備好更多的資金。第一個機器人至少也要花上100-200美元。你可以向你的父母要這些錢,告訴他們機器人的教育性或什么的。告訴他們你可以用比賽中贏得的獎金把借款還上。告訴他們機器人制作可以幫助你順利進入所選擇的大學或者可以得到機器人相關行業的實習機會。告訴他們它可以讓你遠離混亂的街區或遠離毒品。得到一個另類的工作!你也可以向你的中學或大學申請經費,甚至向公司要錢。告訴投資人他們的投資會得到豐厚的回報或其他什么事情?,F在我已經為我全部的機器人籌集了4k多美元了。我甚至聽說了有人在一個機器人上花了20k美元。當你的技術越來越熟練你身邊會有更多可用的零件,以后制作機器人會變得更容易負擔。另一件事就是找個地方來制作機器人。加入一個機器人俱樂部。會員們經常會借給你所需要的零件、工具、儀器以及無價的幫助和建議。我記得在我制作第一個機器人前我問了近六七個人。
OK我已經搞到錢了,現在讓我們開始花吧!
推薦閱讀:創意DIY:自己做甲殼蟲機器人
但是首先你要有個設計。
一個容易制作的機器人應該是什么樣子呢?這看上去像一個愚蠢的問題,但是我保證好好研究一下其他機器人會對你有很大的幫助。瀏覽網站上機器人相關的圖片。切記只看真正簡單的機器人,不要在你的第一個機器人上想象和創造。如果你想制作一個能幫你拿啤酒并有視力的雙足機器人,那么你只是在自找麻煩。你要做的就是一個不會把自己創毀的2個輪子的東西。你要做的就是不會從桌上掉下去,不會發聲的兩輪的機器人。對于一個初學者來說,能自己完成已經是非常難的了。
這樣你的機器人會有兩個輪子,被機器人最基本的驅動算法所驅動-差分驅動。
前進時,兩個輪子要以相同速度前進。后退時,兩個輪子以相同速度后退。左轉時,是左邊的輪子后退而右邊的輪子前進。右轉時,右邊的輪子后退而左邊的輪子前進。
你可以通過改變兩個輪子的轉動速度得到一些有趣的曲線。但是現在,為了保證你的第一個程序的簡單,讓我們保持算法的二元性。哦對了不要忘了你還需要一個小腳輪(必須是摩擦力小的)。記不記得幾何里所學的3點成面?
要制作一個差分驅動器我需要有什么呢?只需要有兩樣東西:2個輪子和2個電機。聽起簡單,但我們還是需要一個整體的設計方案。
讓我們先從輪子開始。大輪子會讓你的機器人移動速度更快,而小的輪子會慢些。那為什么不直接用大的呢?大輪子意味著你的機器人有更小的轉矩去攜帶沉重的負荷,大輪子也更難很好的控制位置。而且你的傳感器一般跟不上位置快速的移動。但另一方面,移動慢的機器人常常會因自殺(比如撞擊到墻壁)而燒毀,你權衡一下在做決定。我建議你的第一個機器人應該使用直徑是2-3"的輪子。瀏覽航天器愛好者網站或我們已有的零部件的清單中找到摩擦力大的輪子。如要要買的大約需要5-10美元包含運費。別忘了考慮你的輪子如何與你的電機連接。
好了現在我們來看看電動機。為機器人選擇一個最優的電動機要考慮重量,傳動比率(gearingratios),地形的要求,速度和加速度的要求,電壓,耗電量,可控制性等一整系列的事情,這些對于一個初學者來說簡直就是災難。所以我們先應付一下。讓你的機器人盡可能的輕,選一個不容易被燒壞的電機。但要記得電機越大電池的壽命越短、控制電路也更復雜更昂貴。
以下是我對你的第一個機器人電動機的建議:電壓:5V-8V轉矩:是你設計需要的2倍
網上有很多地方都賣直流電動機。也可以考慮購買伺服電動機。他們的實現復雜度和花費基本相同。每一種都有自身的優點。伺服電動機更容易控制,但是他們的功率都比較小,需要明確的電壓,andarelessintuitive。電機的功率和能量都比較大可以粗略的處理,但別忘了智能控制的是不會讓這種情況發生的。每個直流電機/伺服電機大概是1-40美元。我建議為你的第一個機器購買8-20美元的電機。
下面來介紹動力。不使用太陽能和燃料,他們不會讓電機工作。用電池。要買可充電的那種,有高mAh(能量的容量),能在任何時候至少可以輸出1安培??赏紤]通過對電池的并聯和串聯來控制總的電壓和電流。
電池有很多種,讓我們來討論最常用的3種。
堿性電池是最普通、最容易買到的,也是最便宜的一種。然而他們對我們來說是沒有什么用處,不要買他們。他們的容量很低需要很多s,不能在短時間內提供大電流,經常的更換也會帶來昂貴的花銷。
鎳氫(鎳金屬氫化物)電池才真正的輕巧。今天手機中使用的電池就是鎳氫電池。鎳氫電池可以重復的充電,有良好的電流輸出,而且是高容量。然而鎳氫電池價格要比我要提到的其他兩種電池都要昂貴。我建議體積小的機器人可以使用鎳氫電池作為電源電路。鎳氫電池根據不同的因素有不同的充電時間,一般需要5-10小時才能將電池充滿。
鎳鎘電池適合中小型的機器人,跟鎳氫電池相比能輸出更大的電流,而且在一兩小時內即可完成充電。老式手機一般都采用鎳鎘電池。然而,給鎳鎘電池充電卻是一個黑色藝術。是否曾經注意到一些老式手機的電池充電時間沒有剛買來時那么長?這就叫做記憶效應。鎳鎘電池在反復充電過程中,可以儲存的電量越來越少。為了防止記憶效應,在每次充電前都要將電池充分放電。只要把連個電池接在一個可愛的玩具動物上,直到它不動為止。我想把電池接在一個電機上也會起到同樣的作用。記住,鎳鎘電池里面含有有毒的鎳材料,所以要把他們保存起來然后循環利用/妥當處置。
我的建議是制作一個小型機器人,買2組6V的鎳氫電池組。每組加運費大概需要10-15美元。買2組電池可以將電動機電源與電路電源隔離開。作為一個初學者你肯定不會希望你的電動機影響或燒毀你敏感的電路。相信我一組電池給電動機供電,另一組給電路供電。電路最好使用鎳氫電池,電動機使用鎳鎘電池還是鎳氫電池取決于你的電動機功率的期望值。由你自己選擇。你可以在RadioShack或任何的RC俱樂部網站上買的到。
使用任何的電源,都要確保使用一個好的機器人功率調節電路去幫助你控制你的電源。
OK現在你需要一個好的電路。忘記你自己的設計。最好讓你的第一個機器人簡單,所以一個現成的電路是最簡單的。他們一般被稱作微型控制器,最流行的是基于PIC,ATMEL和BASICStamp的控制器。Stamps控制器雖然使用簡單但是提供功能比較少。如果你有編程基礎,我建議你使用基于PIC的控制器。在Google上搜索在線微型控制器(microcontrollersonline)或者查看我們的機器人配件列表。我個人使用Cerebellum微型控制器,但在列表里還有很多,而且最近還會添加一些。
在任何機器人專業網站上一個控制器的售價大約在80-120美元,另外還需要30美元夠買一個編程器(將你的電腦中的程序上載到芯片中),使用基于PIC的控制器還需要一個專業的編譯軟件,從免費到600美元價格不等。一些控制有內置的編譯器,這就是我為什么使用Cerebellum的原因。你也可以手工制作一個真正便宜的編譯器。只要確認你的控制芯片有內置的電機驅動,LED驅動和模擬信號輸入\輸出。現在不要擔心他們是什么,只要確認你的芯片有他們就可以了。
同樣要考慮功率要求。最好還有使用手冊和樣例程序,來介紹芯片的使用方法。不過我不會照著那些例子做。因為他們看起來總是那么復雜,但事實上就是簡單的即插即用。只要按步驟插上電源,安裝好電動機\伺服系統,連接好你的傳感器,再對它們編程。你的電路就完成了。在你買第一個控制芯片的時候要切記,一定要買使用簡單的。你真正的了解那些附加的功能是做什么用的嗎?你的第一個機器人,目的應該是學習怎么制作一個機器人,而不是制作一個靈巧的機器人。
現在怎么讓我的機器人成為一個機器人呢?battlebot不是真正的機器人,因為它沒有傳感器,不能做出自己的決定。你希望他是自動的對吧???如果你想要一個battlebot,那么你可以跳過下面這章,直接用遙控器連接到你的控制器上即可。但是一個自動機器人可以贏得女士們的芳心哦。
那么讓我們來學一個基本的傳感器:
光敏電阻是最基本的傳感器。以前聽過photovore機器人嗎?如果沒有可以到google上查一下。photovore機器人一般有2個光敏電阻(每個如同20美分),安裝在機器人的兩側,內部運行二進制算法。運行中如果左側的傳感器感應的亮度比右側的強,那么就會通知的你的差分驅動器向左轉。把光敏電阻傳感器對準地面,掃清地面上的障礙——你的機器人會避開在行進路線上的物體投影。是的就是這么簡單!還有很多廉價簡單的傳感器裝置,這僅僅是一個好的開始。
好的你已經湊齊了所有的零件,但還不是一個機器人?,F在是設計制作機器人底盤的時候了。我先說設計的原因,是因為先做好計劃通常是個好主意。通過經驗我發現在設計上花的1個小時,在制作的時候就會少花1小時(而且直接制作的機器人構造一般還是低質量的)。初學者可能會在設計上遇到困難,因為他或她不知道什么可以工作什么不能。但是我仍然建議先設計。當我開始制作機器人時我花在設計上的時間大約占整個制作時間的5%。現在我更年長,更聰明了,花在設計階段的時間大約是整個制作工程的90%?,F在我的機器人設計的如此之好,當拿到郵寄到的機器人零部件以后,1,2天內,有些時候甚至幾小時內,我就能完全造好一個機器人。
為什么會這么快呢?因為我使用能顯示所有零件、螺絲釘、一切部分安裝位置的3DCAD程序。每個部件都有意設計成最少的鉆孔和最小的切割面。我甚至計算每個部分的阻力和需要功率以保證它們都符合規格。你希望自己花了數小時制作的東西最后說“糟糕根本不能工作”嗎?
你絕對不能略過設計,尤其當你參加像battlebots那樣,零件經常損壞的競賽,或是沒有足夠的資金或時間浪費在失誤上的時候。
好,現在開始發揮你的想象力。要確實的按上面所說的做。基本上你需要決定的就是外形、零件的位置和如何將各個零件連接在一起。在設計上花的時間越多,你制作機器人的花費會更少,時間會更短。在設計的時候在要記得,計劃好鉆孔的位置,如何從鋁板料,聚乙烯或谷類食品盒上切割零件,還要平衡重量。廢物堆、舊玩具和mcmaster.com都是找零件的好地方。使用LEGO玩具來制作原型早些發現設計缺陷。還建議你使用尼龍搭扣和雙面膠帶這樣讓你修改起來很輕松。電池應該始終使用尼龍搭扣來連接——使得充電很方便。估計你的第一個機器人會修改很多,所以設計的時候應該讓你的機器人更容易更改。
既然你已經準備好制作你自己的機器人了,訪問我的50美元制作機器人的教程按照說明一步一步來做。
其他提示:
不要重新發明輪子!去網上看看其他人做的東西,然后模仿著做!這可能沒有創造性,但這是你的第一個機器人,不要指望在第一次嘗試的時候就發明相對論。
加入當地的機器人俱樂部。他們有你需要的所有設備和建議。他們會成為一個巨大的支持團隊。有可能會找到合作伙伴來一起制作機器人(可以分攤花銷)?
參加機器人競賽。這樣會給你動力,設計目標和完成機器人的最后期限。另外如果贏得了獎金,你的機器人就能自己賺錢了.只是不要等到比賽前2個星期才開始。也不要指望你第一次就能獲勝,除非在比賽開始的前一個月你已完成機器人。那樣你就有很多的時間來調整和完善你的機器人。從失敗中吸取教訓重新設計你的第一個機器人然后下次繼續參加。
買零件也是一個技巧。尋找零件,確認符合你的規格并且買得起就是一個挑戰。記得有很多供應商會免費向“你的公司”提供傳感器和IC的樣品,提示,提示。用我們的機器人零件清單也會幫助你開始。最后,這頁右上角的google廣告也有機器人零件的供應商。
隨著機器人規模的線性增加,它的花費和難度都成指數增加。讓你的機器人盡可能的小巧輕便。
最重要的一定要切記遵循KISS原則。保證機器人的簡單,傻瓜。
(審核編輯: 小王子)
分享