2006-10-01

第一次與NXT相遇---藍芽的使用



終於有時間打開NXT,第一次玩NXT,當然要試試新的藍芽功能。

由於教室沒有任何藍芽器材,為了NXT,特地購買全新藍芽2.0+EDR功能的傳輸器 300元

官方規格:NXT的藍芽支援為CSR BlueCore TM 4 v2.0 +EDR System,傳輸速率最高可以達3Mbps,傳輸距離最遠可以達10公尺)

看了許多有關NXT藍芽傳輸成功失敗的文章,決定捨棄隨傳輸器附贈的驅動程式(TOSHIBA....)

直接在USB插上藍芽傳輸器,讓WIN XP自行尋找,自行安裝新硬體,使用WIN XP公版驅動程式。

在控制台中顯示藍芽裝置已經正常使用。

將NXT包裝打開,安裝NXT軟體,打開NXT電源,

趁著安裝軟體時,將NXT的藍芽打開(ON),預設值是OFF,應該是為了省電,

同時選取VISIBLE(不清楚是否為必要條件)

電腦執行NXT軟體,緊張地按下右下角的NXT資訊按鈕(NXT WINDOW),

再按下SCAN,等了一會兒,出現要我輸入PASSKEY:1234的視窗,直接按下OK。

同時NXT螢幕也要我輸入PASSKEY:1234,直接按下橘色按鈕。

然後就看到NXT軟體顯示STATUS是connected。

太棒了!一次就成功,真是幸運!

先寫一個簡單的程式,讓NXT說GOOD MORNING,再用公用程式,將中文字也秀在NXT螢幕上,發現NXT的螢幕還蠻大的喔!100*64 pixel

另外值得一提的是,PC與NXT距離6.32公尺,仍然可以傳輸執行,真是太強了!

急忙用相機拍照,直接將相片以WiFi傳輸到PC,(NIKON P2有WiFi喔!)

歡迎來到無線世界!(WiFi,Bluetooth)

也希望ROBOLAB2.9有使用藍芽傳輸程式的解決方案!

用RL寫程式,編譯rbt檔,使用公用程式透過藍芽傳輸,NXT執行。真希望有人出公用程式。

(已經有人研發藍芽傳輸控制的程式,可惜是命令列形式;再者,ROBOLABL可以直接將程式存為rbt檔嗎?)

下一步是採購鋰電池充電器。

歡迎討論,謝謝!

16 則留言:

  1. 感應小子5:53 上午

    太厲害了~ 我們這些"教案小組"動作都沒你快~
    [版主回覆10/01/2006 19:00:47]雕蟲小技,獻醜了!

    教案開發才是重要的!

    謝謝鼓勵!

    回覆刪除
  2. 請問您是用哪隻藍芽呢?

    我有看過官方網站的列表,可是好像很難買到了

    而之前隨便買一隻,結果是不能用

    可否告知相關型號等資料..  謝謝

    [版主回覆06/13/2008 21:06:03]我的藍牙是白牌的,就是在Y拍購買,300元

    號稱是所羅門代工產品,SBTA-180U

    Version 2.0+EDR

    我認為硬體可能不是重點,而是你的DRIVER

    我有一台ASUS NB,藍牙的驅動程式是TOSHIBA

    完全與NXT不容。

    但是改用WINDOWS的藍牙驅動程式,就可以連接NXT。

    建議您先刪除附贈的驅動程式,改裝WINDOWS DRIVER。應該都可以成功。

    否則就是買附贈WIDCOMM藍牙驅動的產品,一定可用。

    祝你成功喔!


    回覆刪除
  3. 請問你照片中的中文字"探奇"是怎麼顯示的阿??
    偶都沒辦法!
    (是不是轉成圖片??)
    [版主回覆06/15/2008 22:41:33]你好!

    中文字的確是轉成圖片顯示。

    你可以使用nxtRICedit

    請參考探奇部落格文章:
    LEGO NXT-G教學--NXT大型數字顯示原理探奇也會發文介紹如何使用nxtRICedit,你可以先試用看看。

    回覆刪除
  4. nxtRICedit我大致上已經會使用了,但是如何將檔案放到education裡面ㄋ??(到display裡...)
    [版主回覆06/16/2008 22:41:48]這個nxtRICedit會搜尋你的NXT-G工作路徑,你只要更改存檔檔名,接著 就按下『Save』存檔。

    你也可以直接將你製作的RIC檔案放到NXT-G的目錄中。

    C:\Program Files\LEGO Software\LEGO MINDSTORMS Edu NXT\engine\pictures

    回覆刪除
  5. 你好:
    目前我的ASUS筆電用的是內建CSR 2.0+EDR
    也找了這筆電(ASUS F3H)專用的藍芽公版程式060616
    但是
    不管是讓XP自己搜尋還是用上面講的藍芽公版程式...
    安裝好之後藍芽驅動版本都是
    提供者:Toshiba
    日    期:2005/9/20
    版    本:4.0.920.0
    所以NXT程式根本抓不到
    請問這有辦法嗎?
    還是說一定要再買的傳輸器...
    謝謝喔
    [版主回覆09/21/2008 21:42:47]你好!

    我的筆電也是ASUS,內建藍牙也是CSR。

    據我所知ASUS跟ACER的筆電好像都是使用TOSHIBA的公版驅動程式。(TOSHIBA的版權還真多!)

    偏偏碰巧NXT-G使用的Fantom Driver跟TOSHIBA相衝!

    我的作法是移除TOSHIBA的藍牙驅動程式。

    重新開機,啟動藍牙後,VISTA會偵測到藍牙,要求安裝驅動程式,

    讓安裝精靈尋找VISTA內建的藍牙驅動程式。

    重新開機後就可以執行NXT-G,應該就可以與NXT進行連線。

    也請你有耐心地多試幾次,有時候也會有一些未知原因無法連線。

    但是當連線成功後,你會發現藍牙真的是很方便喔!

    祝你實驗成功!

    回覆刪除
  6. 請問我可以用外部的bluetooth(如:用一顆MCU+BLUETOOTH)去遙控NXT嗎
    [版主回覆10/16/2008 22:52:08]你好,你跟168是同一個人嗎?

    我已經回答了!

    當然可以啊!

    樂高官方網站都已經將NXT的藍牙規範公開,你當然可以用任何藍牙裝置與NXT通訊。

    別忘了NXT就是一個MCU啊!AT91SAM7S256

    回覆刪除
  7. 可否分享程式碼
    [版主回覆07/05/2009 13:56:08]你好:

    我只是透過NXT-G軟體由藍牙傳輸程式下載到NXT主機。

    任何的程式都可以喔!

    不知道你要的程式為何?


    回覆刪除
  8. 你好
    因為我現在藍芽可以徵測到nxt
    請問假如我要從電腦傳送資料給nxt
    那我是直接按f5就可以傳ㄇ~
    還是我robot c中的程式碼還要再設定什ㄇcom或是driver之類ㄉ??
    像是
    task main()
    {
       motor[motorA] = 100; 
       motor[motorB] = 100;  
       wait1Msec(4000);      

    這樣就可以直接傳ㄇ??還是需要什麼設定
    還麻煩您幫我們解答一下~因為我不知道是不是因為籃芽驅動不符合

    [版主回覆07/07/2009 23:34:30]你好:

    我的RobotC試用版已經過期。所以無法測試。

    RobotC應該可以設定尋找連接NXT主機的方式。

    建議你可以使用一些程式試試看是否可以由藍牙連接NXT,例如NXT-G,BricxCC等

    祝你成功!

    (另外!請不要用注音文!!!!!!!!)

    回覆刪除
  9. 你好
    請問公用程式是??
    [版主回覆07/07/2009 23:39:42]不知道是什麼公用程式呢?

    回覆刪除
  10. 無鹽的無言奶油9:05 下午

    請問可以不用藍牙傳輸器嗎?
    我用HTC HD2的籃牙按NXT主機的選項
    傳完金鑰後
    手機寫連線成功
    但NXT裡沒有手機的圖示
    是要在手機或nxt裡放程式嗎?
    [版主回覆05/21/2010 10:13:51]你好:

    當然可以使用手機藍牙連線。

    連線後,NXT主機不會有手機的圖示,因為這時NXT是slave,

    但是你應該可以從NXT主機螢幕左上角看到『<>』,表示已經連線。

    除非從NXT主機送出連線訊號(NXT為Matser) ,或是以NXT主機search,NXT主機才會有其他藍牙裝置的圖示(例如電腦或其他NXT)

    手機顯示連線成功後,應該就可以使用J2ME程式控制NXT。

    祝你成功!

    回覆刪除
  11. 可以分享程式嗎,用robolab
    [版主回覆07/04/2010 17:39:08]你好:

    分享什麼程式呢?還要指定Robolab,這可就傷腦筋了......

    回覆刪除
  12. 用電腦的vb透過藍芽控制用robolab寫的nxt車子(有差速器的那種)
    [版主回覆07/05/2010 20:50:32]你好:

    如果你會用VB透過藍牙,就可以直接控制NXT車子。

    NXT不需執行程式。

    回覆刪除
  13. 要怎麼用robolab接收vb的指令
    請傳robolab檔到(g0935260205@yahoo.com.tw)
    [版主回覆07/05/2010 20:51:44]你好:

    我不會也沒試過,也許可以用藍牙傳送message。

    回覆刪除
  14. 如果要用w鍵叫nxt A馬達轉十度,用VB2005怎麼寫
    [版主回覆07/06/2010 20:42:22]你好:

    我連VB2005都搞不太清楚。

    所以很可惜愛莫能助。

    回覆刪除
  15. 請問一下
                     連接藍芽後要秀出訊息讓使用者知道說藍芽已經連上那要怎麼下手寫它呢
    [版主回覆08/10/2011 20:26:08]你好:

    在NXT-G沒有確認藍牙連線的命令方塊,所以無法撰寫相關程式。

    其他程式語言應該有相關檢查藍牙狀態的指令,例如NXC的 BluetoothStatus。

    祝你成功!

    回覆刪除
  16. 請問一下
    您所說的nxt軟體是購買nxt時附的NXT  Software  V2.0 and User Guide  的光碟嗎?
    [版主回覆02/28/2012 20:57:12]是的,就是NXT-G軟體。

    回覆刪除

探奇歡迎大家留言討論!謝謝分享你的意見。