玩樂天堂 pockyland

 找回密碼
 註冊
搜索
熱搜: lego MOC 聚會 比賽
查看: 6359|回復: 4
打印 上一主題 下一主題

[Mindstorms] 自製 NXT 保險箱 (門)

[複製鏈接]
跳轉到指定樓層
1篇
發表於 2010-9-7 01:45:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
前言: 這個作品其實是我買NXT之後第一個想做的東西,但是遲遲
          沒有動工,最近趁開學前幾天,時間多趕快把想做的事做一
          做。如題,保險箱("門"),就真的只有門而已,由於小弟我
          大多數零件都是Technic系列的,能夠包裝出一個門就已經
          是我的極限了。就暫且做個門意思意思就好,下次有機會
          去Legoland再採購一些基本磚回來把箱子做好。

結構: 標準Technic零件搭配傳統樂高零件包裝。

程式: NXC

附註: 這次圖影皆由筆電視訊拍攝,希望有比較清晰一點。



硬體介紹:

先看看外表

就像這樣,右邊黃色突起物就是所謂的門閂,正面分別有NXT螢幕、
調密碼用的轉輪,以及確認用的按鈕(黃色透明圓形物)




門閂近照。




左邊是原本應該要與箱子連接的地方,兩根白色的東西就是要固定在箱子上的。





除了左邊與箱子結合的地方和背面,都盡量用板狀零件包住醜陋的Technic零件。





底部也是






翻到背面來就可以看到內部的構造。





簡單說一下,動力由紅圈從馬達出來,透過Worm Gear到綠圈,綠圈連著一
整條軸帶動門閂,後面的電線倒是花了我一番功夫整理,等下影片中門閂有
稍微卡到一下就是卡到電線





軟體介紹:


     其實這作品我主要把重心放在軟體上,畢竟結構也不是非常新奇有趣,索性
花點時間介紹軟體好了。這算是我第一個用NXC寫的作品,NXC真的是比隨
NXT附送的NXT-G強大很多,也不像圖形化的NXT-G程式碼一長就慢到不行,
,在此先幫他打一下廣告。

     軟體主要有三個功能: 1.輸入密碼開鎖  2.改密碼  3.初次使用的時候設定
密碼,程式會把設定完的密碼寫成一個txt檔儲存在NXT 的記憶體裡。這樣做有
兩個好處,首先,即使使用者停止執行程式,或甚至將NXT關機,下次打開的時
後還是找得回上次使用時設定好的密碼,再者,如此一來密碼就可以由使用者自
行輸入或變更而不用事先在程式裡寫好。

      其實在程式完成80%左右的時候才聽我媽說銀行的保險箱似乎除了左右轉之
分還有分圈數。基於所有的介面都寫完了,小弟我實在是懶得回去修改,所以目
前密碼的組合是這樣的: 共由五碼組成,每一碼的範圍為0~50,其中每一碼到
下一碼之間都有左右轉之分。也就是說每一碼為0~50的數字加上左右。所以輸
入的密碼一整串大致長這樣: R20 L 0 R 7 L49 R22。共(2的五次方 X 50的
5次方) 種組合 ,排列組合離我有點遙遠,有算錯請指正。  


來看看介面的樣子
(這是NXT透過BricxCC同步顯示在電腦上的畫面,才看得比較清楚)


一打開程式就是下圖的畫面,此時可以選擇按下touch sensor的按鈕(以下簡稱"小黃按鈕")
或NXT主機上的橘色按鈕。




每次一開程式,程式第一件事就是去記憶體裡面找密碼檔。找不到
就會認定你是第一次使用此保險箱,並要求妳先設定一組密碼,
按下小黃按鈕以後,假如是初次使用,就會看到下圖的畫面。





再次按下小黃按鈕就會出現開始設定密碼的畫面,左邊會有LR
中間是數字





這是R的版本







每次轉到定位以後就按小黃按鈕輸入進去,在輸入完五個號碼之後,
就會看到以下確認密碼的畫面,此畫面在再次按下小黃按鈕之前
都會停在這裡讓你把密碼抄下來或記好,免得忘記。




再次按下小黃按鈕,表示密碼已經設定完成,之後就會回到一開始
有個"鎖"的畫面,之後按下小黃按鈕的時候就會直接進去開鎖的畫
面而不會要求你設定密碼了。




假如想換密碼,就在一開始的畫面的時候按下主機上的橘色按鈕,
按完以後當然會先要求你輸入你舊的密碼,就是以下的畫面。正
確無誤的話就會讓你重新設定一次密碼,確認全部輸入完以後就
會把之前的密碼檔砍掉,重新創一個把新密碼寫進去。



大致就是這樣囉。

影片講的比文字和圖片都清楚,在此就附上影片
所有可能出現的情況在影片裡都有示範。


http://www.youtube.com/watch?v=B4YXAGWmRvY

評分

參與人數 5PL金幣 +50 收起 理由
葉大雄 + 10 精采作品,值得鼓勵
GGing + 10 精采作品,值得鼓勵
xray1974 + 10 精彩內容,謝謝分享
viking0518 + 10
小卡 + 10

查看全部評分

2篇
發表於 2010-9-7 17:29:02 | 只看該作者
做的很棒耶!自從我買了NXT 2.0之後,
常常提不起勁做一些複雜的作品,
一個主要原因是你文中提到的當指令一多,
程式的運作會開始變得緩慢甚至完全不能動,
有你對NXC的介紹我下次也來試看看好了

另外滿早之前有看到一部國外玩家做的保險箱影片,
整體做的相當完整,
希望你可以繼續向前邁進囉!


回復

使用道具 舉報

3篇
 樓主| 發表於 2010-9-7 20:07:35 | 只看該作者
2# GGing

的確是非常完整的一個作品
看完以後更讓我下定決心要把外殼做完
感謝分享!

另外 NXC 絕對是NXT的最佳拍檔!
似乎也省很多記憶體(?)
記得上次寫數字的程式用NXT-G寫就差點把空間塞爆
這次1400多行程式碼才用了20kb!
回復

使用道具 舉報

4篇
發表於 2010-9-28 14:02:03 | 只看該作者
很棒的作品!

解說也非常詳細!

讚!

期待你其他的作品喔!
回復

使用道具 舉報

5篇
 樓主| 發表於 2010-10-1 02:26:27 | 只看該作者
4# renchiou

阿,原來您就是探奇的邱老師嗎?!

看了你在另一篇文章的回覆才發現!

過獎了 過獎了

我也常常去你的部落格光顧

也在那裏學到很多有關NXT大大小小的事

沒想到做的作品還有機會被您看到

謝謝你分享我的作品!!
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

快速回復 返回頂部 返回列表