教你做Android手機(jī)藍(lán)牙遙控車 安卓手機(jī)遙控小車,顧名思義就是用安卓手機(jī)來控制小車前后左右運(yùn)動(dòng)。 需要模塊: 1. STC89C52RC單片機(jī)+最小系統(tǒng) 2. HC06藍(lán)牙從機(jī)模塊 3. L298電機(jī)驅(qū)動(dòng)模塊 4. 電源(7v) 5. 電機(jī)+車輪 以上都可以在淘寶上購買的到。不過建議DIY的同志還是自己買單個(gè)原件焊接,比較有學(xué)習(xí)意義。 第一步 ——車體 小車車體建議自己制作,一是簡單,而是可以節(jié)省成本,找一塊塑料板,買一瓶502膠水,把在網(wǎng)上買的電機(jī)直接粘上去就可以了,很穩(wěn)固。看圖(此圖不是我自己的,是我做時(shí)的參考圖,由于來不及拍,所以上這圖表示有哪些東西) file:///C:/Users/LR/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg file:///C:/Users/LR/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg 第二步——控制系統(tǒng) 動(dòng)手制作一個(gè)單片機(jī)最小系統(tǒng),安上芯片,非常的簡單 51單片機(jī)最小系統(tǒng)的電路圖大家應(yīng)該都知道—— file:///C:/Users/LR/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg 第三部——電機(jī)驅(qū)動(dòng) 底盤和最小系統(tǒng)搞好了,小車還是跑不起來——缺少電機(jī)驅(qū)動(dòng)。 單片機(jī)的I/O是驅(qū)動(dòng)不了電機(jī)的,我選用的是L298N電機(jī)專用驅(qū)動(dòng)芯片。 我當(dāng)時(shí)是偷懶,所以就在網(wǎng)上買了一個(gè)電機(jī)驅(qū)動(dòng),6塊錢吧,買單個(gè)L298芯片好像是3塊錢,感覺買一個(gè)現(xiàn)成的更劃算 電機(jī)模塊原理圖如下: file:///C:/Users/LR/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg 有興趣的可以根據(jù)這圖畫一塊PCB,自己動(dòng)手做。 第四步——HC06藍(lán)牙轉(zhuǎn)串口模塊 既然使用手機(jī)藍(lán)牙控制,那小車上必須要有一個(gè)藍(lán)牙模塊與手機(jī)藍(lán)牙通信。在這里選用了HC06藍(lán)牙轉(zhuǎn)串口模塊。 file:///C:/Users/LR/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg HC06藍(lán)牙轉(zhuǎn)串口模塊的作用是將從手機(jī)藍(lán)牙發(fā)送過來的指令接收到后轉(zhuǎn)換成串口的形式通過單片機(jī)的串口傳給單片機(jī)。只需將該模塊的TXD接上51單片機(jī)的RXD引腳就行(當(dāng)然還有電源),TXD不用接,因?yàn)槲覀冎挥盟邮帐謾C(jī)藍(lán)牙信號,不發(fā)送數(shù)據(jù)。它出廠默認(rèn)設(shè)置的波特率9600 ,不重新設(shè)置它的波特率的話,在寫單片機(jī)串口程序時(shí),也要將波特率設(shè)置為9600。 第五步——電源 你可以根據(jù)實(shí)際情況選擇電源,用電池組或小型蓄電池,我用的是兩塊3.7V的電池串聯(lián)來給電機(jī)驅(qū)動(dòng)供電,然后用一塊手機(jī)電池3.7V給單片機(jī)和藍(lán)牙串口供電。 最后一步: 用安卓手機(jī)下載一個(gè)叫“藍(lán)牙串口”的軟件,一般人只要玩玩都會(huì)用, 手機(jī)通過藍(lán)牙向單片機(jī)發(fā)送一個(gè)數(shù)據(jù)(字符),單片機(jī)檢測到便執(zhí)行相應(yīng)的指令。程序看文件夾下“參考程序” 附加功能:給小車加了四個(gè)燈,通過手機(jī)可以打開,關(guān)閉。 在車子前進(jìn)和后退時(shí)四個(gè)燈會(huì)閃爍。轉(zhuǎn)向時(shí)也會(huì)有相應(yīng)的轉(zhuǎn)向燈。 做成功后可以在上面添加別的模塊,比如避障,尋跡,測距。。。
|