坐姿拍嗝 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

KLOVEK

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": 系統找不到指定的檔案。
    這是我上傳到板子後跑出的訊息
    請問這是什麼意思?