基于Arduino藍牙控制小車設計與制作_第1頁
基于Arduino藍牙控制小車設計與制作_第2頁
基于Arduino藍牙控制小車設計與制作_第3頁
基于Arduino藍牙控制小車設計與制作_第4頁
基于Arduino藍牙控制小車設計與制作_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

湖南商務職業(yè)技術學院畢業(yè)設計

目錄

1產(chǎn)品功能分析.........................................................................................................1

2設計方案遴選.........................................................................................................1

2.1開發(fā)板的選擇..........................................................................................1

2.2通訊方式的選擇......................................................................................2

2.3系統(tǒng)框圖設計..........................................................................................2

3產(chǎn)品硬件設計.........................................................................................................3

3.1產(chǎn)品組成..................................................................................................3

3.2系統(tǒng)接線圖..............................................................................................3

3.3ArduinoUNO開發(fā)板...................................................................................3

3.4OLED12864顯示模塊...................................................................................4

3.5L298N電機驅(qū)動模塊...................................................................................4

3.6HC-06藍牙模塊...........................................................................................5

4產(chǎn)品軟件設計.........................................................................................................6

4.1主程序流程圖..........................................................................................6

4.2產(chǎn)品程序清單..........................................................................................7

5產(chǎn)品使用說明.........................................................................................................8

5.1產(chǎn)品裝配圖..............................................................................................8

5.2產(chǎn)品調(diào)試..................................................................................................8

5.3產(chǎn)品使用說明........................................................................................12

6、產(chǎn)品設計技術標準...............................................................................................12

7參考資料.................................................................................................................13

附錄.............................................................................................................................14

附錄1元器件清單.........................................................................................14

附錄2電路原理圖.........................................................................................15

附錄3PCB設計圖..........................................................................................16

附錄4產(chǎn)品實物圖.......................................................................................17

附錄5主程序代碼.......................................................................................18

湖南商務職業(yè)技術學院畢業(yè)設計

基于Arduino藍牙控制小車設計與制作

1產(chǎn)品功能分析

本產(chǎn)品是以ArduinoUNO開發(fā)板制作的簡易小車模型,并實現(xiàn)用藍牙控制

小車行駛方向的功能。以ArduinoUNO開發(fā)板為主體,外接L298N電機驅(qū)動模塊

來控制減速電機的旋轉(zhuǎn)方向,并對外接有OLED顯示模塊顯示車輛行駛的狀態(tài),

通過藍牙發(fā)送的數(shù)據(jù)控制小車行駛方向。本產(chǎn)品可以實現(xiàn)基本的無線遙控小車

功能

2設計方案遴選

2.1開發(fā)板的選擇

方案一:選擇STC89C51單片機作為小車控制芯片。

方案二:選擇ArduinoUNO作為小車控制芯片。

這兩款芯片是我掌握較為熟練,能作為小車控制芯片的較優(yōu)選擇。STC89C51

單片機單價便宜,可使用Keil進行程序編寫,元器件多為散裝,需要使用電路

板進行焊接;ArduinoUNO開發(fā)板價格較貴,可以使用Arduino或者Mind+編寫

程序,元器件多為模塊化,可使用杜邦線進行連接。

這里我選擇的是ArduinoUNO作為小車控制芯片。

原因如下:

ArduinoUNO雖然價格較高,但在程序編寫和元器件組裝上比STC89C51單

片機更容易。STC89C51單片機程序是對芯片底層代碼書寫,而ArduinoUNO多

為對庫函數(shù)的調(diào)用;STC89C51單片機需要焊接許多精密的小型元器件,以確保

功能的完整性,而ArduinoUNO因多為模塊,只需要粗略的連接就能實現(xiàn)其功能。

在編寫程序和組裝上ArduinoUNO開發(fā)板有著較為明顯的優(yōu)勢,可以節(jié)省不少時

間。

1

湖南商務職業(yè)技術學院畢業(yè)設計

2.2通訊方式的選擇

這里我直接選擇藍牙通訊,Wifi不做考慮。

原因:Wifi通訊功能較多,實現(xiàn)其完整功能成本過高,且不在我能力范圍

內(nèi),如果只是簡單的近距離數(shù)據(jù)傳輸,藍牙通訊足夠滿足其需求。本產(chǎn)品只是

近距離控制小車行駛,無需遠距離傳輸數(shù)據(jù)。

2.3系統(tǒng)框圖設計

圖2.1系統(tǒng)框圖

2

湖南商務職業(yè)技術學院畢業(yè)設計

3產(chǎn)品硬件設計

3.1產(chǎn)品組成

ArduinoUNO開發(fā)板

OLED12864顯示模塊

L298N電機驅(qū)動模塊

3~6V減速電機

9V直流電源

HC-06藍牙模塊

3.2系統(tǒng)接線圖

圖3.1系統(tǒng)硬件接線圖

3.3ArduinoUNO開發(fā)板

作為小車的控制芯片,對外接有OLED12864顯示模塊,L298N電機驅(qū)動模塊。

使用Arduino或Mind+其進行程序的編寫和燒錄。

ArduinoUNO有14個I/O口,每路輸入輸出直流電流20mA,最大不超過40mA,

3

湖南商務職業(yè)技術學院畢業(yè)設計

其中有PWM引腳和模擬輸入引腳各6個,擁有一的3.3V和一個5VDC輸出,時

鐘頻率16MH。

圖3.2ArduinoUNO開發(fā)板實物圖

3.4OLED12864顯示模塊

用于顯示小車當前行駛狀態(tài),初始化時(停止)顯示作品名稱和作者。

OLED12864顯示模塊的驅(qū)動為1306,編寫代碼時需要用到DFRobot_SSD1306

庫函數(shù),如果需要顯示中還需要使用DFRobot_SSD1306_I2C庫函數(shù)。

圖3.3OLED12864實物圖

3.5L298N電機驅(qū)動模塊

因為ArduinoUNOI/O口輸出電流過小,不能直接控制電機轉(zhuǎn)動,所以外

接L298N電機驅(qū)動為電機單獨供電,并通過控制L298N電機驅(qū)動模塊控制電機

旋轉(zhuǎn)方向。

4

湖南商務職業(yè)技術學院畢業(yè)設計

圖3.4L298電機驅(qū)動模塊實物圖

3.6HC-06藍牙模塊

通過AT指令配置藍牙的基本信息,實現(xiàn)藍牙發(fā)送數(shù)據(jù)。

圖3.5HC-06藍牙模塊實物圖

5

湖南商務職業(yè)技術學院畢業(yè)設計

4產(chǎn)品軟件設計

4.1主程序流程圖

圖4.1小車運動控制流程圖

6

湖南商務職業(yè)技術學院畢業(yè)設計

圖4.2小車藍牙運動控制流程圖

4.2產(chǎn)品程序清單

圖4.3軟件程序清單

7

湖南商務職業(yè)技術學院畢業(yè)設計

5產(chǎn)品使用說明

5.1產(chǎn)品裝配圖

圖5.1產(chǎn)品裝配圖

5.2產(chǎn)品調(diào)試

1.打開電源開關,觀察設備是否正常啟動。

8

湖南商務職業(yè)技術學院畢業(yè)設計

圖5.2產(chǎn)品調(diào)試待機狀態(tài)

2.打開手機上的藍牙串口,連接藍牙。

圖5.3藍牙APP連接圖

9

湖南商務職業(yè)技術學院畢業(yè)設計

3.發(fā)送指令觀察。

前進:“g”

圖5.4前進指令調(diào)試

后退:“b”

圖5.5后退指令調(diào)試

停止:“s”

10

湖南商務職業(yè)技術學院畢業(yè)設計

圖5.5停止指令調(diào)試

左轉(zhuǎn):“l(fā)”

圖5.6左轉(zhuǎn)指令調(diào)試

右轉(zhuǎn):“r”

11

湖南商務職業(yè)技術學院畢業(yè)設計

圖5.7右轉(zhuǎn)指令調(diào)試

5.3產(chǎn)品使用說明

本產(chǎn)品使用6節(jié)5號電池,使用時需要打開電池盒后的電源開關,觀察開

發(fā)板和驅(qū)動的指示燈是否亮起,若亮起則該產(chǎn)品以正常啟動。

打開手機的藍牙串口,連接,若需要密碼則為:1234。然后發(fā)送方“g”,

“b”,“s”,“l(fā)”,“r”。(分別代表這:前進,后退,停止,左轉(zhuǎn),右轉(zhuǎn))。

6、產(chǎn)品設計技術標準

[1]J-STD-001E電氣與電子組件的焊接要求

[2]IPC-A-610D(中文版),IPC-A-610E電子組件的可接受性要求

[3]IPC-7711/21電子組件和電路板的返工&返修

[4]GB/T11457-2006信息技術軟件工程術語;

[5]GB/T8566-2007信息技術軟件生存周期過程標準;

[6]GB/T8567-2006計算機軟件文檔編制規(guī)范。

12

湖南商務職業(yè)技術學院畢業(yè)設計

7參考資料

[1]ArduinoUNO開發(fā)板使用說明;

[2]OLED12864顯示模塊使用說明;

[3]L298N電機驅(qū)動模塊使用說明;

[4]HC-06藍牙模塊使用說明;

13

湖南商務職業(yè)技術學院畢業(yè)設計

附錄

附錄1元器件清單

14

湖南商務職業(yè)技術學院畢業(yè)設計

附錄2電路原理圖

15

湖南商務職業(yè)技術學院畢業(yè)設計

附錄3PCB設計圖

16

湖南商務職業(yè)技術學院畢業(yè)設計

附錄4產(chǎn)品實物圖

17

湖南商務職業(yè)技術學院畢業(yè)設計

附錄5主程序代碼

該產(chǎn)品程序代碼使用Arduino編寫。

程序代碼如下:

#include<DFRobot_SSD1306.h>//OLED12864顯示

#include<DFRobot_SSD1306_I2C.h>//顯示中文

DFRobot_SSD1306_I2Coled12864;

constchCodechBuf[]={//顯示中文:藍牙小車劉智博前進后退左轉(zhuǎn)右轉(zhuǎn)

{0x84dd,0xe8939d,0xC0B6,{0x08,0x20,0x08,0x20,0xff,0xfe,0x08,0x20,0x04,0x80,0

x24,0x80,0x24,0xfc,0x24,0xa0,0x25,0x10,0x00,0x00,0x3f,0xf8,0x24,0x48,0x24,0x4

8,0x24,0x48,0xff,0xfe,0x00,0x00}},

{0x7259,0xe78999,0xD1C0,{0x00,0x00,0x3f,0xfc,0x00,0x40,0x00,0x40,0x10,0x40,

0x10,0x40,0x20,0x40,0x3f,0xfe,0x01,0x40,0x02,0x40,0x04,0x40,0x08,0x40,0x10,0x

40,0x60,0x40,0x01,0x40,0x00,0x80}},

{0x5c0f,0xe5b08f,0xD0A1,{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,

0x11,0x10,0x11,0x08,0x11,0x04,0x21,0x04,0x21,0x02,0x41,0x02,0x81,0x02,0x01,0

x00,0x01,0x00,0x05,0x00,0x02,0x00}},

{0x8f66,0xe8bda6,0xB3B5,{0x02,0x00,0x02,0x00,0x02,0x00,0x7f,0xfc,0x04,0x00,0

x09,0x00,0x11,0x00,0x21,0x00,0x3f,0xf8,0x01,0x00,0x01,0x00,0xff,0xfe,0x01,0x00,0

x01,0x00,0x01,0x00,0x01,0x00}},

{0x5218,0xe58898,0xC1F5,{0x10,0x04,0x08,0x04,0x08,0x04,0xff,0xa4,0x02,0x24,0

x42,0x24,0x22,0x24,0x14,0x24,0x14,0x24,0x08,0x24,0x08,0x24,0x14,0x24,0x24,0x

04,0x42,0x04,0x82,0x14,0x00,0x08}},

{0x667a,0xe699ba,0xD6C7,{0x20,0x00,0x3e,0x7c,0x48,0x44,0x08,0x44,0xff,0x44,0

x14,0x44,0x22,0x7c,0x40,0x00,0x1f,0xf0,0x10,0x10,0x10,0x10,0x1f,0xf0,0x10,0x1

0,0x10,0x10,0x1f,0xf0,0x10,0x10}},

{0x535a,0xe58d9a,0xB2A9,{0x20,0x50,0x20,0x48,0x2f,0xfe,0x20,0x40,0x27,0xfc,0

xfc,0x44,0x27,0xfc,0x24,0x44,0x27,0xfc,0x24,0x44,0x20,0x08,0x2f,0xfe,0x22,0x08,

0x21,0x08,0x21,0x28,0x20,0x10}},

{0x524d,0xe5898d,0xC7B0,{0x10,0x10,0x08,0x10,0x08,0x20,0xff,0xfe,0x00,0x00,0

x3e,0x08,0x22,0x48,0x22,0x48,0x3e,0x48,0x22,0x48,0x22,0x48,0x3e,0x48,0x22,0x

08,0x22,0x08,0x2a,0x28,0x24,0x10}},

18

湖南商務職業(yè)技術學院畢業(yè)設計

{0x8fdb,0xe8bf9b,0xBDF8,{0x00,0x90,0x20,0x90,0x10,0x90,0x13,0xfc,0x00,0x90,

0x00,0x90,0xf0,0x90,0x17,0xfe,0x10,0x90,0x10,0x90,0x11,0x10,0x11,0x10,0x12,0x

10,0x28,0x00,0x47,0xfe,0x00,0x00}},

{0x540e,0xe5908e,0xBAF3,{0x00,0x10,0x00,0xf8,0x1f,0x00,0x10,0x00,0x10,0x00,

0x1f,0xfe,0x10,0x00,0x10,0x00,0x10,0x00,0x17,0xf8,0x14,0x08,0x24,0x08,0x24,0x

08,0x44,0x08,0x87,0xf8,0x04,0x08}},

{0x9000,0xe98080,0xCDCB,{0x03,0xf8,0x22,0x08,0x12,0x08,0x13,0xf8,0x02,0x08,0

x02,0x08,0xf3,0xf8,0x12,0x44,0x12,0x28,0x12,0x10,0x12,0x88,0x13,0x04,0x12,0x0

4,0x28,0x00,0x47,0xfe,0x00,0x00}},

{0x5de6,0xe5b7a6,0xD7F3,{0x02,0x00,0x02,0x00,0x02,0x00,0xff,0xfe,0x04,0x00,0

x04,0x00,0x04,0x00,0x08,0x00,0x0f,0xf8,0x10,0x80,0x10,0x80,0x20,0x80,0x40,0x8

0,0x80,0x80,0x3f,0xfe,0x00,0x00}},

{0x8f6c,0xe8bdac,0xD7AA,{0x20,0x20,0x20,0x20,0x20,0x20,0xfd,0xfc,0x40,0x20,

0x50,0x40,0x93,0xfe,0xfc,0x40,0x10,0x80,0x11,0xfc,0x1c,0x04,0xf0,0x88,0x50,0x5

0,0x10,0x20,0x10,0x10,0x10,0x10}},

{0x53f3,0xe58fb3,0xD3D2,{0x02,0x00,0x02,0x00,0x02,0x00,0xff,0xfe,0x04,0x00,0

x04,0x00,0x08,0x00,0x08,0x00,0x1f,0xf8,0x28,0x08,0x48,0x08,0x88,0x08,0x08,0x0

8,0x08,0x08,0x0f,0xf8,0x08,0x08}},

{0x505c,0xe5819c,0xCDA3,{0x10,0x80,0x10,0x40,0x17,0xfc,0x20,0x00,0x23,0xf8,

0x62,0x08,0x63,0xf8,0xa0,0x00,0x2f,0xfe,0x28,0x02,0x23,0xf8,0x20,0x40,0x20,0x4

0,0x20,0x40,0x21,0x40,0x20,0x80}},

{0x6b62,0xe6ada2,0xD6B9,{0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x11,0x00,

0x11,0x00,0x11,0xf8,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0

x00,0x11,0x00,0xff,0xfe,0x00,0x00}}

};

voidcar_stop(){//小車停止

digitalWrite(3,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(9,LOW);

oled12864.fillScreen(0);

oled12864.setCursor(0,1);

oled12864.print("藍牙小車");

oled12864.setCursor(0,2);

oled12864.print("14劉智博");

}

19

湖南商務職業(yè)技術學院畢業(yè)設計

voidcar_go(){//小車前進

digitalWrite(3,HIGH);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(9,HIGH);

oled12864.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論