坐姿拍嗝 IMG_7890 1M IMG_8035 2M22D_戴著爸爸的頭巾 2M25D 3M4D_不同的指頭有不同的滋味喔 4M26D R0010204 5M 5M5D 5M11D 5M18D 6M16D 6M24D_想睡了 6M24D 7M12D 7M19D_請打我屁股 7M26D 8M16D 8M22D_臉上都是黑木耳 8M27D 9M19D 9M26D 10M12D_媽咪可沒要你罰跪喔 10M14D R0014411 R0014480 R0014539 11M1D 11M12D 11M26D 1Y_蘆洲李宅抓週 1Y20D 1Y26D

單晶片之前有自學過,沒有經過電路的學習,只用程式來了解是片面的,故一直沒什麼進展,但因為小米的到來,又重燃學習的動力,總算是建立了單晶片整個輪廓。

年初看過鋼鐵人強化DIY的想法,希望幫小米做個玩具,想了一下決定做一台遙控汽車給他,對於資管出身的爸爸,這可是一個跨領域的Project。  ------ 《米Car 》Project 

 

遙控方式

在決定遙控的方式的時候,想弄點不一樣的,音控、紅外線,最後想到藍芽,因為手機有藍芽功能,就想到是不是可以用手機來控制,於是遙控方式確立。

 

移動方式

因為履帶的方向控制簡單,於是決定使用履帶。 

 

工具元件 

1. 模型車
2. 左右獨立四速齒輪組
3. SDCC
4. 80s51 , L293D, HL-MD08R-C2A , 升壓模組(=>5v)  

 
履帶車零件

履帶車成品

 

實作步驟   

1. 使用L293實驗馬達正反轉 ( 51 + L293)

    37865_147104758635389_3841953_n  


    38024_147104938635371_6395277_n  

 

2. 單晶片接收藍芽訊號 ( 51 + HL-MD08R-C2A)

    TX RX 接起來就可以用

3. 使用手機電池

    手機電池的電壓大多是3.多V,遙控車的系統電壓5V,在網路上找到升壓模組板

    不小心弄短路,燒掉一個60大洋   

   
    電池3.xV 

   
    升壓到5.xV    

4. 組裝

    組裝過程正負極接反導致藍芽模組燒毀(1200)

    發現直接用電池的電壓就可以動,把升壓模組拿掉 

   
    麵包板上完整電路

   
    完成品

        

5. 撰寫手機程式發出藍芽訊號(bluetooth in android)

 

最後,錄製影片大功告成!



 

 

欲罷不能,順便做個PC遙控器



Kay 發表在 痞客邦 PIXNET 留言(78) 人氣()


留言列表 (78)

發表留言
  • 菲~~
  • 請問一下(舉手)
    這篇文章的主筆人是???

    不過,真的很強!給米爸拍拍手!!
    下次做個聲控的吧!用拍手來控制~^^
  • kendo
  • 我寫的
    kay 應該不會寫出條列式的東東
  • 菲~~
  • 那我答對了哦!獎品呢??
  • 文章內有說要給獎品嗎?(哈哈)

    Kay 於 2010/10/08 18:57 回覆

  • 草妹
  • [KAY應該不會寫出條列式的東西]

    這句話聽起來有瞧不起老婆的味道.......(挖洞)
  • 妳挖錯洞了啦
    Kendo的意思是我比較會寫XD

    Kay 於 2010/10/15 16:07 回覆

  • 丫菲
  • 我要等著看戲,沒獎品就看戲囉!^^
  • 哈~
    這戲已經拖太久沒辦法演下去:p

    Kay 於 2010/10/15 16:09 回覆

  • 333
  • 您好,我從GOOGLE找到這篇,有幾個問題請教
    我本來打算用TG-11的RF模組來做搖控車
    然後TG-11可以輸出四個訊號再搭配TA7279來達成馬達正反轉

    後來想把RF改成藍芽收發
    請問文章中藍芽的[TX和RX接起來就可以用]是接在那裡
    感謝回應,E-mail每天都會收信
  • 333
  • 不好意思我漏看了8051,瞭解怎麼運作了
  • Icefox
  • 你好,請問如果想要讓藍芽模組直接開啟一個電力輸出的話,一樣要使用51嗎?
  • 還是要一個MCU控制,不管妳是用51 或 PIC

    Kay 於 2010/10/25 20:57 回覆

  • 黑社會
  • 沒想到這個blog已經有資訊技術討論區了

    真的是萬萬沒想到, 這個blog的走向已超乎我的想像...好專業阿...
    不過也看得出來你們的用心, 只是讓我好奇的是, 你們有打算自製所有的高科技玩具嗎?

    PS. 不要讓小孩太早玩手機和電腦啦!
    PS. 說道8051, 我大學專題製作就是和同學用8051來控制自行車的齒輪, 以達到自動切換齒輪變速.
  • 對啊 我們連電視也不給小米看

    Kay 於 2010/10/25 21:01 回覆

  • 悄悄話
  • 太儒生
  • 我的即時 c343535@yahoo.com.tw 抱歉
  • 可以呀!  看你的應用是否需要精確的行走距離嗎?

    Kay 於 2011/01/20 09:48 回覆

  • 太儒生
  • 那方便給我你的 即時 嗎 我好方便連絡 =ˇ=

    我要用步進馬達 來做希望可以 靈敏 的轉彎 再請小米老爹 幫我 感謝
  • 不好意思~我沒有在用即時通^^

    Kay 於 2011/01/20 20:15 回覆

  • 太儒生
  • 那我說明一下我的問題 現在我打算用 PIC + l293d 來控制步進馬達

    馬達有驅動器

    現在問題是怎麼用控制訊號 讓它可以正反轉

    我要用藍芽遙控 但是我不太懂原理 我打算用來載人 再請小米老爹幫我 感謝
  • 可以參考 L293D datasheet 中的真值表

    Kay 於 2011/01/26 21:25 回覆

  • 太儒生
  • 小米老爹 那 加FACEBOOK吧 =ˇ= 我現在超多問題的 還被趕出 實驗室 我想詳細跟你說明 不知道是否方便 我的臉書 千葉銘君
  • 悄悄話
  • 悄悄話
  • 阿峰
  • 你好,我剛剛搜尋到這一篇,發現蠻有趣的,而且專題也剛好做這方面的研究,
    但我是"完全"新手,想請問這個程式應該要用什麼寫?(如:C++)我目前學過的
    只有C++和C#而已..

    或是有沒有推薦哪本書,可以給新手重頭開始的嗎?

    我的e-mail: bboyjr7924@yahoo.com.tw
  • 51上的程式是c
    手機上的是android,語法與java相同
    書不知道,都是上網學的

    Kay 於 2011/03/07 22:00 回覆

  • 我是路人
  • 小米老爹 你好
    我最近也在用 L293
    請問鋰電池真的推的動 L293 加雙馬達嗎??
    還在猶豫要不要買 升壓模組ㄟ 好煩惱喔 !!
  • 可以推的動,車子就是用兩個馬達
    我是沒升壓啦 (本來也是要用的)

    Kay 於 2011/03/16 21:24 回覆

  • 悄悄話
  • 悄悄話
  • 米爸你真厲害
  • 我要做專題,想請教米爸,我進去你上面提到的網站,是那各程式碼打包後就可以讓遙控汽車動作嗎,因為我已經做了一台跟米爸差不多的車子,可以幫我一下嗎,感謝米爸
  • jy
  • 版主你太厲害~~~佩服~佩服
  • michaelgogogo101
  • 版主你太強了,我一直找這方面資料太少了
    我想到家樂福買一台回來改;請問你上面製作原理,你有資料嗎
    我會寫程式,如果可以mail給我,我來實作及改一些程式
    謝謝
    大約知道如何做,很有興趣
    感溫哦
    michaelgogogo101@yahoo.com.tw

  • 樓上的 大家好
  • 如果有興趣mail一下,交個朋友學習一下;很多想法,想寫下!!!
    michaelgogogo101@yahoo.com.tw
  • g5ay005
  • 請問大大可否分享一下你做的藍芽操控pc程式

    電腦端和手機的apk

    拜託了~真的很想要ˊˋ(本人不會寫程式)
  • 您好!
  • 您好!!不好意思!我們因為這學期的專題,我們也是做類似的遙控車!
    有接觸過一點android的軟體寫作!不過還是無法將這個遙控器的軟體寫得很好...
    不知道可不可以請版主分享手機軟體以及原始碼嗎??拜託了...
    erivsamyou@hotmail.com
  • 希望樓主大大幫忙!
  • 你好!請問樓主可以把手機軟件分享出來可以嗎?
    因為我們的習作很需要你的幫助!!
    以下是我的email : ivan_199203@hotmail.com
    多謝!!!!
  • Yan
  • 你真厲害!
  • 訪客



  • 您好!!不好意思!我們因為這學期的專題,我們也是做類似的遙控車!
    有接觸過一點android的軟體寫作!不過還是無法將這個遙控器的軟體寫得很好...
    不知道可不可以請版主分享手機軟體以及原始碼嗎??拜託了...
    不好意思...我的信箱留錯了...
    ericsamyou@hotmail.com再麻煩妳了!!
  • 悄悄話
  • 悄悄話
  • 悄悄話
  • 悄悄話
  • 悄悄話
  • leo
  • 你好,看了你的作品,也買了同樣的bt模組,自己實作可以找到裝置卻無法connect(),
    我用的是android 2.3.3版,不知可否向你請教?
    還有bt模組是否要作其它設定
    我的email lock.xing@msa.hinet.net
  • 請確認兩點
    1. UUID設定是否正確,我的case 是用SPP服務(1101)
    2. andriod 的bluetooth pin code 設定在手機上,一般PC寫在程式內

    Kay 於 2011/06/25 11:07 回覆

  • Ryan
  • 請問PC遙控器,pc端是用什麼語言寫的?
  • C#

    Kay 於 2011/06/29 21:22 回覆

  • leo
  • 謝謝你問題已解決
  • Ryan
  • 不好意思,在請問PC遙控的實作,pc端可不可以提供我一些參考資源或是關鍵字方向,我想參考學習,自己搜尋還沒找到門路....
  • google C# SerialPort bluetooth

    Kay 於 2011/07/05 19:34 回覆

  • 悄悄話
  • 悄悄話
  • eddiefun yu
  • 大大你有詳情細一點的教學嗎??

    這是我参G-Mail superyufun@gmail.com
  • eddiefun yu
  • 大大我好想玩哦~你可以教我嗎??
  • 這是個實作紀錄,無法提供教學,但是有問題歡迎討論

    Kay 於 2011/08/08 19:45 回覆

  • 悄悄話
  • 小朕~
  • 請問:可以給我材料的名單,還有程式嗎?
    感謝!!
  • 訪客
  • 親愛的大大我不會寫手機控制程式您可以MAIL給我嗎?
    我的機體都完成了
    只差控制部分
    E-mail:s89146892002@yahoo.com.tw
    感恩喔!!! ^ ^
  • 訪客
  • 這真是太酷了~想自己試試看可以請你給我程式碼嗎?
    email- boss79629@yahoo.com.tw
  • 悄悄話
  • 悄悄話
  • 菜菜
  • 可以給我所需零件嗎?車子已經完成了~但是你文章中所打的零件我都不知道是甚麼?但是專題我想做這台車子~那ipod touch(有藍芽)可以控制嗎?
  • 蔡蔡
  • 安安~方便幫助我一下嗎?
  • 阿辰
  • 米爸好,這文章看起來已經很久了,不知道你還記不記得,
    因為目前我也正在學習android用藍芽控制8051,因此找到這篇文章。
    那我想請問的是手機抓到連接8051的藍芽模組後,
    1、在android手機程式上該用甚麼方法傳遞資料給8051的RX接收?
    2、而就我目前所知道的是8051使用UART時都是把RX接收到的資料存在SBUF
    這個暫存器中,那如果我今天是要控制馬達要做輸出腳控制,
    是像這樣if(sbuf=0x??){port腳輸出}這樣嗎?
  • 1. 請參考http://www.javaworld.com.tw/jute/post/view?bid=26&id=275260
    2. 流程上是如此,讀出SBUF,由接控制馬達的port輸出。

    Kay 於 2012/09/20 22:25 回覆

  • 阿辰
  • 好,謝謝米爸的回覆。
  • 飄過 路人
  • 米爸好
    請問我是否可以借您APP的原始碼來研究
    我目前在APP上還是個新手
    我已經自己努力了一個月在藍芽上幾乎是一竅不通
    懇求幫忙

    感謝米爸
    passerbyflutter@gmail.com
  • 悄悄話
  • chopper
  • 我想請問手機端的程式是用JAVA寫的嗎? 要怎對藍芽進行傳輸
  • 阿辰
  • 不好意思米爸我又來了...9/19有問過一些問題,
    不過現在還是有些問題想要請教,
    接續上次第二個問題,
    我使用C語言編譯IC並在uVision2上模擬串列傳輸測試,
    但始終無法令IC接收到我的指令,可以幫我看一下嗎,大概是這樣的
    使用串列中斷函數並宣告
    unsigned char buf;
    void UART_int(void)interrupt4
    {
    if(RI==1)
    {
    RI=0;
    buf=SBUF;
    if(buf=='a')
    P26=1;
    P27=0;
    }
    }
    而Android手機端傳送a卻沒反應,是甚麼樣的問題呢。
  • 悄悄話
  • 悄悄話
  • 出沒 雄
  • 請問在設定8051程式中
    藍芽接收到的訊號為何
  • 悄悄話
  • lancer0512
  • 原想要用手機陀螺儀控制自走車,但比想像中難,想先用手機SPP方法控制,可是51一直收不到TX信號,可以給我51 源碼參考嗎?
    我現在是寫成如下
    #include <REGX51.h>
    void DelayX1ms(unsigned int);
    void init_UART(unsigned int); //宣告init_UART函數原型
    main() //主程式開始
    { //要傳送的資料區
    unsigned char SendBuf[]={0,1,2,3,4,5,6,7,8,9};
    // 0-9七段顯示器資料區
    unsigned char code table[10]={0xc0,0xf9,0xa4,0xb0,0x99,
    0x92,0x82,0xf8,0x80,0x90};

    unsigned char buf,i;
    init_UART(9600); //設定串列埠9600bps,mode1
    while(1)
    {
    for(i=0;i<10;i++)
    {
    SBUF=SendBuf[i]; //傳送
    while(TI==0); //若TI=0,表示資料還未傳送完成
    TI=0; //清除傳送旗標
    while(RI==0); //若RI=0,表示資料還未接收完成
    RI=0; //清除接收旗標
    buf=SBUF; //若不是'0'-'9',則重新接收
    P2=table[buf]; //將table中的顯示碼取出後送至七段顯示器
    DelayX1ms(200);
    }
    }
    }
    //函數名稱:初始化UART
    //輸 入 值:所想要的速率
    //回 傳 值:無
    //工作模式:mode 1
    void init_UART(unsigned int baudrate)
    {
    SCON=0x52;
    TMOD=0x20;
    TH1=256-(28800/baudrate);
    TL1=TH1;
    TR1=1;
    }
    void DelayX1ms(unsigned int count) //延遲count*1ms副程式
    {
    unsigned int i,j;
    for(i=0;i<count;i++)
    for(j=0;j<114;j++);
    }

    或可幫我看看要怎麼改呢 (手機與模組連線OK )
  • SBK
  • 您好,看完影片也影片自己動手做做
    但eclipse遙控部分不知如何下手
    希望米爸能分享專案檔來研究看看
    信箱 tdu1799@yahoo.com.tw
  • jack41356
  • 請問米爸 看完你的影片發現超有趣的~~~XDD
    希望米爸可以分享專案檔來玩玩看 ^^
    這是我的信箱 jack41356@yahoo.com.tw
  • sam
  • 米爹 我不太清楚 TX 跟RX 接收到資料後 8051 如何去知道他接受到資料 這段程式 有沒有 類是的能參考 我比較不清楚
  • 悄悄話
  • 悄悄話
  • 柏穎
  • 請問一下Mac Adress要怎麼找尋還有設定
  • 悄悄話
  • 恒
  • 版主你好 小弟這次專題也是做藍芽遙控車 但是我有錄音放音功能唷 ^^
    不過我現在遇到了8051程式方面的問題 想向你請教 想參考你的8051的程式

    小弟信箱 love0317000@yahoo.com.tw
  • 悄悄話
  • 小威
  • 您好~看完您的影片後,覺得非常有興趣
    想請您分享軟體開發程式,跪求,謝謝
    adiee0627@gmail.com
  • 龍
  • 想請問一下如何改手機的藍芽程式
    是要在電腦用JAVA改好然後傳到手機還是
    我的信箱是 :asd000821@yahoo.com.tw
    謝謝
  • VEN
  • 您好:
    我也依照您的方法用89S51 推L293D再推動馬達,可是當馬達啟動時,
    它會干擾89S51的output 訊號,導致function 不對,請問您有遇到此問題嗎? 若有,那您是如何克服的呢? 謝謝.
  • 學生
  • 您好~請問能夠給我你製作的相關過程嗎 我好有興趣~
  • 悄悄話
  • a509111wu
  • avrdude: ser_open(): can't open device "\\.\COM1": 系統找不到指定的檔案。
    這是我上傳到板子後跑出的訊息
    請問這是什麼意思?