[公告] 痞客邦新服務上線 每日星座運勢測算[公告] 痞客邦應用市集全新改版![公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》

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

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

                藍芽遙控車  

藍芽遙控車,這個是由模型履帶車+控制車主機+藍芽模所組合成的。模型履帶車可在網路上買到;控制車主機可依個人的喜好選擇不同的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 留言(10) 引用(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.
    以上希望對你有幫助.

You haven’t logged in yet, please use guest status to leave message. You can also log in with above service account and leave message

other options