在網上看到很多人用樂高製作各種各樣的東西,有那麼容易 DIY 嗎?

我想用樂高製作一些小機械智能玩意(arduino),但我在網上看到的都是小孩玩的套裝,那些diy的組件到底在哪裡弄。。。。p.s 本人還是學習階段。


和樓上說的一樣,Mindstorms NXT系列,個人感覺這個東西除了價格貴一點外,可玩性非常高,所以建議忽悠公司或者實驗室出錢買吧。
---------------------------------------------------------------------------------------------------------------------------
2014年1月23日更新
貼一個日本大叔:五十川芳仁的作品集
LEGOstudio Homepage
這裡面的作品特別精緻,這個大叔將樂高的機械結構玩的出神入化,看看什麼叫創意無限吧,隨便貼幾張圖(答主好心專門從youtube下載了作者發布的視頻,偷偷上傳了優酷)

千紙鶴
視頻封面Happy Cranes _ LEGO Technic視頻

行走的小車
視頻封面Super NXT Walker _ LEGO MINDSTORMS視頻

最近又陸續研究了一下樂高,還不知廉恥的投了樂高的實習生.....
覺得樂高和其他類型的單片機,開發板,DSP, ARM 或者很火的開源硬體arduino,最大的區別在於樂高的積木系統,樂高龐大的積木系統讓你可以發揮無限的想像力,通過簡單的伺服電機配合若干感測器就可以做出非常複雜的運動效果,比如機械手臂,多足機器人之類,上上圖千紙鶴的動作也是一個很好的例子。而這些如果用別的開發板來做,可能你就得依靠3D列印,以及特別厲害的模型製作能力了,往往就吃力不討好。其實另一方面樂高控制器的硬體軟體架構都非常優秀,看看EV3的配置,甩開arduino好幾條街。

下面這個樂高+一台galaxy手機能在5秒還原一個魔方,很好的體現了樂高系統彪悍的性能,強大的計算能力(也有可能通過手機輔助計算),對於4個機械手臂精準控制,每個機械臂的開合時間,旋轉角度,速度。我想只有軟體,電路,機械結構都完美配合才能做到這個程度,看到這個視頻真心佩服樂高的設計師,太牛了!
視頻封面CubeStormer II x Samsung Galaxy S II 視頻

-------------
更新
看了@馮翔宇 的回答,他推薦的幾個極客工坊的鏈接特別好,都是arduino和樂高結合的實際例子,其中宜昌城老張的幾個作品都特別厲害,有興趣的可以去極客工坊看看。
高速攝影不一樣的玩法
Arduino與LEGO結合的六足機器人
----------------------------------------------------------------------------------------------------------------------------------------
最新版的mindstorm是樂高的第三代產品了叫做EV3,大幅提升的硬體性能,更新了PC端的可視化編程軟體,特別高大上。從教你如何搭建機器人,到如何使用可視化的模塊控制機器人都有一步一步的指導。另外使用智能手機遙控機器人也非常方便。
三代機器人的問世時間

  • 1998: LEGO MINDSTORMS (RCX)
  • 2006: LEGO MINDSTORMS NXT
  • 2013: LEGO MINDSTORMS EV3

合影:

下面是EV3的控制器,發動機和相關感測器

官方31313套件中的所有零件

EV3.0的技術規格:
+ 操作系統-LINUX
+ 300 MHz ARM9 處理器
+ 快閃記憶體-16 MB
+ 隨機存取存儲器-64MB
+ 程序塊屏幕解析度-178x128/黑色和白色
+ USB 2.0 主機通信-高達 480 兆比特每秒
+ USB 1.1 主機通信-高達12兆比特每秒
+ 微型 SD 卡-支持 SDHC, 2.0 版本,最多支持 32 GB
+ 電機和感測器埠
+ 連接器-RJ12
+ 支持自動識別技術
+ 電源-6塊 AA 電池
下圖就是軟體的流程式控制制界面:

很不幸我現在的學校並沒有最新的3.0的機器,2.0的到是有很多。其實2.0的機器也是很強大的,只是沒有3.0性能強勁,方便操作,不過整體架構都是差不多的。只要上手了之後用2.0的機器也是很容易做自己想做的DIY的。
---------------------------------------------------------------------------------------------------------------------------
下面介紹幾種常規的控制方案
NXT2.0的開發方法有下面幾種:

  1. 使用官方的流程式控制制軟體,下載地址是:http://esd.lego.com.edgesuite.net/digitaldelivery/mindstorms/6ecda7c2-1189-4816-b2dd-440e22d65814/public/MINDSTORMS%20NXT%20Retail%20MacWin.iso(2.0隻能使用舊版控制軟體,那個界面太醜陋了,加上不整點編程怎麼營造逼格,所以我果斷放棄了這個方案)

2.使用java或者c++程序控制(個人只研究了java的所以這裡就以java為例,相信c++的應該差不多)
java版本其實是樂高官方開發的,類文件非常豐富,也有支持eclipse的工具包,可玩性非常高。推薦有java基礎的知友採用。
下面這個網站包括了使用java開發樂高的所有資料,軟體,驅動,教程,實例。
The leJOS NXJ Tutorial
而且還有中文版的,對於英文不太好的人絕對是福音啊。
3.使用matlab開發(我使用的方案)
用matlab的好處是什麼?數據處理和控制結合很牛逼啊!對於感測器的數據,比起自己寫java處理,用matlab來作圖,處理,優化,太輕鬆了有沒有!而且使用的是你的電腦來做運算而不是用lego機器人的處理器來運算,運算能力不知道快了多少倍。調試時所有的變數,數據,結果一目了然,快速找出bug。
MATLAB 上這套開發工具是德國亞琛工業大學做的
詳情請點擊:RWTH - Mindstorms NXT Toolbox
4.更新一些別的開發工具(我沒有使用過所以不做評價)
NBC NXC SPC分別對應彙編語言,類C,和C語言
詳情請點擊:http://bricxcc.sourceforge.net/nbc/

好了基本所有能想到的開發方案,在這裡基本上都介紹到了,如果還有遺漏歡迎大家補充。

我正在做的自動停車項目,如下圖,lego像搭積木一樣做出一輛車,前輪轉向,後輪差速器都能搭出來。


那個是Lego Mindstorms NXT系列,用NI給定製的可視化編程軟體編程(LabVIEW的Lego版,官方稱8歲小孩都可以上手)。一般一套是一個controler+幾個sensors+幾個motors。價格的話,當年在瑞典的時候,記得大概要2000+kr左右,國內不知道多少。Lego當年快破產的時候,就是靠著這個產品活過來的。


哪能啊,就拿LDD來說,有些市面上有的零件,LDD里死活找不到,而LDD里能用的零件,有一部分市面上根本沒有賣,不是沒這個顏色,就是絕版稀有件。


花了5分鐘做了簡單的設計,歡迎來到DC劇場


高中生淺談
玩過幾天arduino。開源硬體嘛,相應的理論上的功能比較多,但同時也帶來了較高的學習成本。其實arduino也有圖形編程,但明顯感覺功能雞肋。如果時間允許的話,通過學習arduino來diy也還是不錯的,最主要是省錢。
對於樂高,最主要就是簡單實用方便美觀。不缺錢的話還是選擇樂高吧,明顯高好幾個檔次的。不過也應該考慮用途,微 型設備什麼的用大樂高也不合適吧。
總之,diy之路是充滿樂趣的。不管你通過什麼樣的方式或手段,只要是興趣所在,就會感到萬分簡單。


作為玩了六年LEGO而且還用樂高參加從校級到全國賽的資淺玩家(雖然現在學的廣電),我來隨便說兩句吧,樂高這個東西深入了解到Linux開源也沒啥用(Arduino需要),說點兒流水賬。

這個不只是小孩玩的

DIY很容易

我剛接觸樂高還是在05年,學校的,那時候沒有NXT,只有RCX
編程軟體也是圖形化,設計很簡單,操作對於現在只能說麻煩點兒,另外涉及到容器計算什麼的,就比較難了


現在LEGO做的連小學生都能玩轉,所以牆裂建議題主買一套,NXT2.0就好,再買套備件庫啥的,就夠了。

---------------------關於Arduino和LEGO混搭應用的補充------------------------------------
在極客論壇上還沒見到奇葩級別的主控混搭

基本都是搭配的樂高零部件,比如這個:樂高 + Arduino
再比如乾脆用樂高部分改裝:高速攝影不一樣的玩法
還有零部件混搭實戰:Arduino全電控樂高機械手車

因為樂高和Arduino都是基於Linux,所以本人打算跟程序員朋友試下兩個核心控制器在程序上的混搭,做點兒好玩的。


你可以使用 LEGO DIGITAL DESIGNER 4.3(免費)實現你的任何願望
官方下載:LEGO.com Digital Designer Virtual Building Software


網路上一般用的都是Lego 的Mindstorms NXT, 也有部分只是藉助了普通樂高積木記性拼裝,分辨的方法就是看看有沒有一個和板磚一樣的主機.

本人現在是高中三年級學生, Lego 玩的比較早, 不過到初三才開始接觸 LEGO Mindstorm NXT, 機器是買的8547.

1.難度方面. lego 隨機附送的可視化編程軟體用起來十分簡單, 開始很容易上手,不需要任何編程經驗, 跟著教程看看自己做一兩個就能上手,日後如果需要複雜的功能可以刷固件或者使用LabVIEW的開發介面. 至於能做什麼樣的東西,就完全看自己喜好了因為拿到手裡的是一塊塊積木, sensors 和伺服電機, 怎麼設計怎麼組裝都有無數種可能. 想做出有意思的東西還是要動些腦筋的.

2.價格方面以及購買方面. 2.0的話,我買的時候是2000人民幣多一點點, 淘寶上現在也可以買到, 價格應該還會低一些. EV3的話是今年的新款, 價格好像不同的銷售相差會比較多(當時我買2.0的時候也這樣,貴的要4000多,便宜的2000不到). 大陸的代理好像是西覓亞,要是有什麼問題可以去問問. 建議自己海淘.


3.配件方面. 建議要再買配件庫, 要不然複雜一些的功能比較難以實現,尤其是容易缺齒輪...如果不買配件庫,也可以去單買一些零件,查到零件的編號都能在淘寶買到, 如果零件齊了理論上基本上什麼都造的出來, 比如抓娃娃機和印表機. 也可以去買支持不同功能的 senor去實現不同的功能, 比如更精準的顏色識別或者是測量噪音等級. 如果想做比較大型的機器(比如哪些和流水線一樣的設施)可能需要幾個主機,因為一個主機連伺服電機和 sensor加一起 只支持7個.

這個買了應該屬於不會後悔的那一類吧...


可以關注一下FLL比賽..
譬如采荷一小的..年年都是一大塊..一大坨..一大攤..
另附上我們的一些微小的工作


其實按照樂高的術語不應該叫diy,而是應該叫moc(my own create )
其實玩樂高moc不一定要去買教育系列(也就是機器人),樂高的成功之處就是它的通用化,幾乎所有的零件都可以組合在一起。玩家們可以按照自己的意願拼砌自己心目中的作品,很多的moc玩家都會擁有自己的零件牆,也就是把散件分門別類的放在儲放箱/牆,方便取用。
推薦論壇:http://www.lelezhen.com
http://www.cmnxt.com


曾經在高中玩過樂高nxt和ev3並且參加過fll比賽的我發表一下看法:
樂高nxt和ev3都是基於arm架構的,ev3甚至採用了linux2.6內核來作為系統核心,功能上也是相當強大,並且周邊有大量的樂高感測器等部件支持,拼裝起來也像搭積木一樣順手,小學生也能輕鬆掌握。編程方面採用圖形化傻瓜式模塊,基本上沒有任何門檻,高級編程也能支持使用C語言。各方面功能都是相當齊全的。俗話說玩樂高窮三代,這麼好的東西價格自然不便宜,推薦給資金充裕的人。
而arduino是一款開源的單片機,功能配置雖然比不上樂高mindstorm系列,但是成本低廉,想更好的掌握arduino需要一些C語言基礎,電子電路知識。arduino的擴展性要比樂高要好,搭配好部件功能上也不會比樂高要差。


arduino很適合新手,尤其是只要有簡單的c語言基礎就可以應用,比如控制舵機,步進電機等。用在樂高上再合適不過了。但是樂高更注重的是機械結構,搭建出來以後配合單片機的輔助,就能成為精品。但是搭起來確實不容易- -


網上有一部分人在玩樂高機械系列+Arduino,不過這個東西是看起來簡單做起來難,如果樓主有興趣,可以嘗試。


我在我們學校用過這東西做過一個很大的項目。但我們沒有用它原配的visual變成軟體,我們用的是C語言編的(Robot C)。我覺得一用C語言編的話可能性就太多了,而且這樣還可以彌補一些測量移的精確度問題。這東西雖然有點貴但有太多可玩的方法了!!非常非常喜歡!我想要是掙多點錢就自己買一套,強烈推薦,哪怕光試試也行啊!


無論是nxt還是ev3都存在一定的限制,可以用樂高作為機械結構,然後搭配arduino。


建議去關注一些比賽,比如Robocup,比如FLL,我初中高中的業餘時間大部分就在這些上面,非常非常有意思,一台主機(就是上面所說的NXT,老一點的有RCX),再加上一些零件,就能產生無限的可能,完成各種各樣的任務。當然啦,貴是肯定的,要私人自己玩兒而且想要自己設想的功能都能夠實現的話,我估摸著投入要上萬的


這個東西挺好玩的。我用過,engineering design 里的project。


樂高我有很多,Arduino我也玩。沒那麼容易。沒有這些的時候我沒覺得我創造力如此匱乏。無論是LEGO還是Arduino,都能幫你迅速將想法實現。唯一的局限就是你的創造力。
剛才又看了看問題。樂高是有科技系列的。你可以試試。


我06年一直玩樂高,也教過樂高課程,樂高比起其它機器人有些優勢:
1. 凹凸的快速搭建能力
2. 精確的做工
3. 豐富的零部件,幾乎高仿了整個真實世界
4. 圖形化編程可以被小孩子理解,同時也可以C語言等實現更複雜編程,和steam和arduio等其它平台也能夠較好互動。
我認為樂高什麼機械系統都可以做:))


題主如果真的很好奇的話,建議上淘寶買一個樂高模型自己來組裝一次看看,動過手後答案自然就明了了


從小學開始在我們這的機器人競賽項目玩耍,雖然主要玩中鳴和FLL,但是NXT也有接觸一些。
可玩性非常高,每年的青少年電子機器人競賽都會有NXT項目。我仔細看過大賽要求,與基於中鳴的綜合技能競賽相比難度只高不低,要知道中鳴每年都出新套件而NXT基本都是同樣的元件在考驗智商x_x
題主可以百度下每年的大賽章程對NXT項目的要求,諸如抗震救災專題什麼的,要求用有限的元件組裝機器人並編程以自動完成任務,可玩性不高根本玩不來
咦好像跑題了一_一|


推薦閱讀:

TAG:DIY | Arduino | 樂高 (LEGO) | 智能硬體 |