[活動]《我的包包,裝我的旅行》今年暑假,送你去度假![公告] 豐掌櫃《超級吸金王》活動賽況排行及得獎名單 (7/19第二批名單公佈)[公告] 即日起,MIB也能變購物金囉![公告] 豐掌櫃《最佳銷售王》賽況排行 (6/15 得獎名單公佈)[公告] 痞客邦 PIXNET MIB(MONEY IN BLOG)部落格廣告分潤計劃申請流程調整

男孩應該都喜歡會動的玩具吧!從小就對遙控車、船及飛機好奇,幻想著自己就是駕駛員,開著它上天下海,無所不能。長大了,隨著知識與技術的累積,漸漸有能力能做完全屬於自己的遙控玩具。其實現在也有錢能買性能佳,功能強大的遙控玩具,但或許一部份是想完成小時候的夢;另一部份是想證明自己已長大了吧!

科技日新月異,許多的零件網路上都買的到,價格也不貴,最重要的是要有創意及能力,每個人都可以是發明家。

                藍芽遙控車  

藍牙遙控車,這個是由模型履帶車+控制車主機+藍模組所組合成的。模型履帶車可在網路上買到;控制車主機可依個人的喜好選擇不同的MCU (單晶片)及馬達控制晶片,在此我是使用便宜又簡單的MCU 8051,馬達控制晶片則是選用L293D;藍模組當成我的無線傳輸模組。目前是以NB上的藍與藍遙控車進行互相配對,達到傳輸控制指令的目的,未來還可撰寫手機介面程式,利用手機藍進行遙控。

下圖即為整個藍遙控車的分解圖:

 

            藍芽遙控車all  

 

在此將整個開發的程序分成下面個幾個Step:

Step1. 履帶車組裝

這是宮田所出品的模型玩具,由於我們需要有轉向的功能,於是使用雙馬達設計來達成,但因宮田的履帶車中所附的僅為單馬達驅動模組,故尚需另購買雙馬達驅動模組。

         履帶車模型          

 

Step2. 遙控車主機電路焊接

         遙控主機電路圖           

 

Step3. 8051韌體撰寫

遙控主機中以8051單晶片為核心,其負責將接收到的指令轉換成對應的訊號輸出至L293D (H-bridge直流馬達驅動IC)中,藉以控制馬達的轉動。以C或組合語言撰寫相關的軔體程式並燒錄進8051中。

      藍芽遙控車-8051韌體撰寫    

 

Step4. NB上控制程式撰寫

撰寫NB上的控制介面程式,此處是以VB進行撰寫。操作NB上的控制介面,即能遙控藍履帶車。

 

      NB上控制程式 and 作品完成  

 

 

 

Posted by Yan ~ 生活日記 at 痞客邦 PIXNET Guestbook(10) 引用(0) 人氣()


open trackbacks list Trackbacks (0)

留言列表 (10)

Post Comment
  • 訪客
  • 請問你電池供電幾伏特?
  • 我是用3顆1.5V的電池進行串聯。建議可用2套電池,一套給馬達;一套給MCU,會比較持久。

    Yan ~ 生活日記 replied in 2012/05/07 22:52

  • Fea Wang
  • 您好 自己很想學習做一個機器實作
    只是覺得有好多好多地方不懂 可以跟你請教一下嗎
    想問一下 8051是晶片的名稱嗎? 所以到電子材料行就買得到嗎?
    我看上面寫要寫韌體上去 那燒進去有需要什麼器材嗎

    我自己有在網路上買了履帶車跟藍芽模組
    只是覺得自己還有好多地方不知從何開始
    方便跟你請教嗎
    jerryozoz@hotmail.com 這是我的msn跟fb
    如果你願意分享的話 希望你能聯絡我 很謝謝你囉:)
  • Hello~

    很高興有人跟我一樣喜歡製作會動的機器人
    目前我沒有FB

    8051是一種8位元CPU的統稱,目前有許多公司都有出各自的8051,各有各的名字
    (就像Intel與AMD都有出自己的32位元CPU)

    建議你可選擇下列2種8位元單晶片之一入門
    1.Arduino (PChome的露天市場有賣模組,套件及燒錄器) <--最近滿熱門的,硬體及程式碼都已模組商品化,簡單易學
    2.Atmel公司的AT89S52入門 (電子材料行皆有賣,約50-60元/顆,PChome的露天市場也有) <--從基本學起,用便宜的材料就可DIY成想要的機器人,比較難學一點

    基本上學哪一種都是一樣,就看你的需求
    若你選1.建議可參閱 "最簡單的互動設計 Arduino一試就上手"
    若你選2.建議可參閱 "單晶片微電腦8051/8951原理與應用(C語言)"--蔡朝洋 (裡頭有教你如何自製韌體燒錄器for 89S52)

    有些地方也有開相關的課,如自強基金會,台大推廣教育,青輔會,職訓局...等

    做一個機器作品需要滿多的知識,如C語言,電路,...,這些都是需要日積月累的一點一滴學習,
    最重要的是要持之以恆,俗話就是:學久了就是你的

    相關網站
    http://makeprojects.com/

    Yan ~ 生活日記 replied in 2012/07/16 23:31

  • 政緯
  • 感謝版主的一番話,真的讓我茅塞頓開阿~~!!
    我會努力恆心的去追求累積我的核心價值的................^ ^
  • Private Comment
  • 出沒 雄
  • 我想做相關專題
    可不可以提供相關電路設計和藍芽模組的設定
    及8051程式的相關重點
  • 好愛睏
  • 我要如何得知藍芽模組上接收到的訊號
  • 1.將藍芽Rx端接到MAX232,再由RS232接到電腦
    2.將藍芽Rx端與PL2303相連,再由USB接到電腦

    Yan ~ 生活日記 replied in 2013/04/08 22:26

  • Jerry Huang
  • 您好.目前有看到您提供兩種8051單晶片(Arduino,AT89S52),可以用KEIL組合語言寫嘛!?
    還有燒入器有推薦嗎??....
    8051我都已經快要遺忘3年了,現在才重回,日後還有許多問題會與您請教
    謝謝
  • 歡迎大家一起討論
    Arduino已將程式、硬體套件化,有自己的語法,簡單易學是其特點
    89S52則可用C或組語撰寫

    有種 "USB isp" 燒入器還滿好用的,約100多元,露天拍賣上有賣

    Yan ~ 生活日記 replied in 2013/07/13 23:43

  • Jerry Huang
  • 請問.您只會寫VB的介面程式嗎? 您是否也有涉略一點C++的介面程式.
    8051晶片的軟體部分程式可以借我參考一下嘛!!? 十分有興趣向您學習啊!!
    謝謝你
    我的EMAIL:lineagekidbaby@best4u.tw
  • 我只會VB,C++沒學過
    介紹一本書給你 "微處理機C-51實務設計" 松崗出版,裡頭應該有你想要的

    Yan ~ 生活日記 replied in 2013/07/13 23:24

  • Tony Kuo
  • 你好
    我的就差幾部就做出來了
    可是不知道為甚麼傳到8051
    都沒有甚麼反映
    我也不知道出在哪裡
    我是用ANDROID手機
    傳到藍芽
    一樣也是用藍芽階8051
    可以提供我一些8051方面需要注意的地方嗎?
    順便再問一下你的溝通的資料是用甚麼?
    我曾經用過ASCII & byte 直接設定做溝通,
    可是8051都沒動作我在想會不會是亂值?
    還是你控制端是傳字串給藍芽在去8051!!!!!!
    真的麻煩大大,給點提示@@...........
    我已經卡好久了!!!麻反妳了....
  • Yan ~ 生活日記
  • 我也常常遇到問題,遇到時也跟你一樣,卡著不知該怎麼辦?這時就要休息個幾天,不要去想它,然後再以簡單的程式及電路去測試,以區分是哪部份出了問題,再針對找出的問題上網找資料,以上是我的一些經驗.
    好久沒碰這個計劃了,本來也想學寫個andriod程式來個最夯的手機控制,沒想到其它事務太多,就這樣給擺在那裡,你問我是用ASCII or Byte,我還真給忘了,找出之前寫的程式,我是用ASCII格式.
    當初開發時,我曾因石英振燙器時脈用錯而卡了好一陣子,記得要用11.0592Hz.
    以上希望對你有幫助.