2010年6月25日 星期五

用PC控制史賓機器人

這是Bee讀研究所科目之大作。因為做起來要打通的東西還真不少。
其實也是Bee當時重要研究所的夢想實現。

就概念上很簡單,就是希望可以寫程式遙控機器人動作。
機器人要重做很麻煩且沒有時間,因為這只是單一科目之專題。
所以找到"史賓機器人"。


這是它的遙控器


剛好又找到遙控器相關資料。很多已經失去連接了,目前可以找到的為
史賓機器人紅外線碼
實際量測結果無誤,所以我便規劃重製遙控器來做到遙控。


不過實現上最關鍵的是USB遙控器,主因是現行筆電已經沒有RS232可以用了。
在這方面則是採用Silicon Lab的C8051F340這個單晶片來解決。

所以整個系統架構為


使用單晶片不是問題,但Bee使用過各式怪單晶片,這次終於用到8051了,不過這是不是值得高興的事。
單晶片上手對Bee來說容易,倒是去除錯別人的系統,要花功夫了。
另外這也是第一次開發DLL給PC應用端程式。


之所以不使用單一應用程式,主要是測試靈活度,故採用Win32Forth做為PC端測試界面,另一方面寫出來的是中文的程式哦!


Bee記得一星期就做完了,其中確認推動信號強度不足就花了一天。
第一階段,將硬體及8051程式建造完畢。
第二階段,做DLL程式,因為這是第一次做,所以花的比較久。BCB 6和VC參數傳遞上有些定義差異花了許多時間。
第三階段,做系統串連測試,確認是無法動作。後來才查出是推動信號強度不足。所以又改了一下電路。

一做完,就先去FIG去展示,那時報告都還沒有寫。所以寫了點草稿就去報告了。

後來開學後修了uCOS-II的課,就把整個系統拿來做專題,重新改寫8051的部分,將uCOS-II放進去。
之所以是大作,其實是先在暑假就做完,上課才硬是把它轉成專題拿去交。比起上課後才想專題,自然做得更完備。


2 則留言:

  1. 您好!
    家中 史賓 機器人,免改裝,變 聲控 操作   !
    家中 電視,免改裝,變 聲控 操作,歡迎參觀!
    謝謝您!

    [版主回覆07/17/2011 10:05:06]你的部落格我看過了。祝你成功!

    回覆刪除
  2. 謝謝你的教導~這兩天我用程式控制時間寫code,做出和你示波器一樣的波形,但是還是沒反應(這台應該是正版的),請問你示波器量的值是從ir led發出來的嗎?請問你放大器是用npn嗎?我用了2個npn放大
    [版主回覆07/28/2012 00:16:24]你沒有原版遙控器去量波型,這樣會很難理解你複製的信號是否是對的。
    波型要先對,之後才是信號強度。

    回覆刪除