基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作_第1頁(yè)
基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作_第2頁(yè)
基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作_第3頁(yè)
基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作_第4頁(yè)
基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

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

1.1設(shè)計(jì)背景及內(nèi)容................................................................................................1

1.2功能分析............................................................................................................1

2方案設(shè)計(jì).......................................................................................................................1

2.1ArduinoUno的選擇方案.................................................................................1

2.2電磁鎖的方案選擇............................................................................................2

2.3藍(lán)牙模塊的的選擇............................................................................................2

2.4系統(tǒng)框圖............................................................................................................3

3產(chǎn)品硬件設(shè)計(jì).............................................................................................................3

3.1ArduinoUno產(chǎn)品介紹....................................................................................3

3.2ArduinoUno系統(tǒng)原理圖設(shè)計(jì).......................................................................5

3.3BT04-E02藍(lán)牙模塊電路設(shè)計(jì)...........................................................................6

3.4繼電器電路設(shè)計(jì)................................................................................................8

4實(shí)驗(yàn)開(kāi)發(fā)工具.............................................................................................................9

4.1開(kāi)發(fā)工具介紹...................................................................................................10

4.2Arduino如何用Proteus仿真......................................................................10

4.3用Proteus仿真ArduinoUno最小系統(tǒng)...........................................................12

5程序設(shè)計(jì)...................................................................................................................13

6產(chǎn)品使用說(shuō)明...........................................................................................................15

參考資料.........................................................................................................................16

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

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

附錄3PCB設(shè)計(jì)圖.........................................................................................................18

附錄4作品實(shí)物照........................................................................................................19

附錄5軟件程序代碼...................................................................................................21

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

基于Arduino藍(lán)牙電磁鎖設(shè)計(jì)與制作

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

1.1設(shè)計(jì)背景及內(nèi)容

在我們?nèi)粘I钪校T鎖是我們每個(gè)家庭都會(huì)安裝的東西,能夠很好的保

護(hù)家里的東西丟失掉,所以,安裝高性能的門鎖就成為了我們必須研究的一樣

東西,所以本次產(chǎn)品我選擇了這一項(xiàng)目進(jìn)行研究,希望可以幫助更多的人,保

護(hù)好自己家的財(cái)務(wù),首先必須搞清楚電磁鎖的結(jié)構(gòu),需要哪些材料然后配合藍(lán)

牙,制作出一套可以有效防盜的鎖。

電磁鎖,想要配合藍(lán)牙進(jìn)行操作,必須要用到通訊裝備,所以我們結(jié)合實(shí)

際,利用我在物聯(lián)網(wǎng)課上學(xué)到的知識(shí),采取用ArduinoUno對(duì)藍(lán)牙跟電磁鎖進(jìn)行

結(jié)合,使其能防止被破譯的情況下,進(jìn)行操作,做到用手機(jī)開(kāi)門鎖,達(dá)到所需

要的目的,完成本次畢業(yè)設(shè)計(jì)制作的內(nèi)容!

(1)設(shè)計(jì)內(nèi)容:

1)系統(tǒng)方案的選擇;

2)硬件電路的組成及使用方法;

3)硬件、軟件調(diào)試。

(2)設(shè)計(jì)要求及預(yù)期成果:

1)藍(lán)牙功能:采用藍(lán)牙通訊,可以做到手機(jī)開(kāi)鎖,非常方便;

2)應(yīng)用功能:可以將電磁鎖安裝在自己家門內(nèi),可以起到很好的防盜效果;

1.2功能分析

設(shè)備的藍(lán)牙和手機(jī)的藍(lán)牙連接,如在手機(jī)軟件的串口上連接發(fā)送對(duì)應(yīng)的字

母,輸出h,則電磁鎖會(huì)開(kāi)鎖3秒,延時(shí)1秒,手機(jī)上會(huì)返回Ok的數(shù)值則開(kāi)鎖成

功,3秒后鎖會(huì)自動(dòng)鎖上達(dá)到目的!

2方案設(shè)計(jì)

2.1ArduinoUno的選擇方案

方案一:

1

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

ARduinoNano是一種混合信號(hào)處理器。它性價(jià)比高、使用方便,通常用于各

種儀器儀表的智能管理和過(guò)程控制領(lǐng)域,但不符合設(shè)計(jì)要求且價(jià)格昂貴。

方案二:

主板控制器采用ArduinoUnoR3。它是一款具有高性能、低功耗設(shè)計(jì)的

ArduinoUno主板,具備多位控制器常用于檢測(cè)數(shù)值設(shè)計(jì)。它符合設(shè)計(jì)要求且價(jià)格

實(shí)惠。

綜上所述,故選擇方案二。

2.2電磁鎖的方案選擇

方案一

可以使用wifi模塊,wifi模塊的好處在于,太覆蓋的范圍很廣,連接操作

起來(lái)也很簡(jiǎn)單,但太容易被破解,遭到黑客的攻擊防盜效果太差,所以本次我

選擇的是后者。

方案二

使用藍(lán)牙模塊,雖然藍(lán)牙模塊他的使用范圍很短,但是他具有良好的防盜

性,連接起來(lái)也很方便,使用起來(lái)很安全,結(jié)合實(shí)際,我選擇藍(lán)牙模塊用于本

次的畢業(yè)設(shè)計(jì)。

綜上所述,故選擇方案二。

2.3藍(lán)牙模塊的的選擇

方案一

采用了BT04-E06無(wú)線藍(lán)牙模塊,該款移動(dòng)無(wú)線模塊在問(wèn)世以后它也將能被

用途更廣泛主要更廣泛地被認(rèn)為它是一項(xiàng)可同時(shí)被廣泛被用于各種中的長(zhǎng)短程

距離的無(wú)線移動(dòng)的長(zhǎng)距離的無(wú)線藍(lán)牙移動(dòng)的無(wú)線藍(lán)牙數(shù)據(jù)的藍(lán)牙傳送等業(yè)務(wù)領(lǐng)

域及各種中的短距離的移動(dòng)無(wú)線移動(dòng)的無(wú)線藍(lán)牙數(shù)據(jù)傳輸?shù)囊苿?dòng)無(wú)線的藍(lán)牙無(wú)

線傳輸?shù)鹊臒o(wú)線業(yè)務(wù)領(lǐng)域。基本所有的藍(lán)牙功能參數(shù)你就完全可以的輕松的實(shí)

現(xiàn)很方便簡(jiǎn)單的很快速的你就完全可以的直接輕松的實(shí)現(xiàn)和你PC機(jī)里所有的所

有以上的藍(lán)牙設(shè)備的之間可以直接的進(jìn)行所有藍(lán)牙數(shù)據(jù)之間的直接相連的交換

也就是你可以的一次性輕松的完成的和你所有的兩個(gè)或以上的兩個(gè)藍(lán)牙模塊設(shè)

備之間的之間的對(duì)你所有的所有藍(lán)牙數(shù)據(jù)之間直接相連的進(jìn)行交換,很適合此

次設(shè)計(jì)的需要。

方案二

相比于BT04藍(lán)牙模塊,HC藍(lán)牙模塊雖然更好用,性能更好,但它很貴,相

2

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

比起來(lái)我們的BT04藍(lán)牙模塊就很廉價(jià),性價(jià)比很高,故選擇方案一。

2.4系統(tǒng)框圖

本設(shè)計(jì)由ArduinoUno+藍(lán)牙模塊電路+電磁鎖電路+電源電路組成。

圖1系統(tǒng)框圖

3產(chǎn)品硬件設(shè)計(jì)

3.1ArduinoUno產(chǎn)品介紹

Arduino是由一個(gè)另有一個(gè)被稱為歐洲的開(kāi)發(fā)小組團(tuán)隊(duì)于在2005年的第一

個(gè)冬季中所進(jìn)行的開(kāi)發(fā)。其小組成員列表中還很可能會(huì)包括馬西莫班齊、大衛(wèi)

卡泰爾斯、湯姆伊戈、吉安盧卡馬蒂諾、大衛(wèi)梅利斯和尼古拉斯贊貝蒂。據(jù)說(shuō),

奧杜諾開(kāi)發(fā)團(tuán)隊(duì)的負(fù)責(zé)人馬西莫班齊(MassimoBanzi)教授曾經(jīng)都是意大利和伊

夫雷亞一所高科技設(shè)計(jì)及培訓(xùn)的學(xué)校里的高級(jí)教師。他的手下的許多學(xué)生甚至

到了現(xiàn)在也仍經(jīng)常有少數(shù)人還會(huì)經(jīng)常為此問(wèn)題抱怨為什么連他們自己都能找到

的出用不到的任何一款既便宜又簡(jiǎn)單易用而又輕易又好使用的微控制器。2005

年的第一個(gè)冬天,馬西莫班齊與大衛(wèi)卡蒂爾共同討論研究過(guò)了這個(gè)問(wèn)題。David

和cuartielles是一名編號(hào)是西班牙的芯片工程師,當(dāng)時(shí)的他們已是一名來(lái)自該

校計(jì)算機(jī)系的一名高級(jí)訪問(wèn)學(xué)者。他們兩個(gè)兄妹倆現(xiàn)在已經(jīng)決定好要一起共同

來(lái)負(fù)責(zé)設(shè)計(jì)制造出這樣一個(gè)能夠由他們自己所能夠開(kāi)發(fā)設(shè)計(jì)出編程語(yǔ)言的電路

板,并將最終這個(gè)決定也要一起介紹給Banzi的其他每一個(gè)學(xué)生David和Mellis

一起共同負(fù)責(zé)去共同來(lái)為這個(gè)電路板開(kāi)發(fā)設(shè)計(jì)制作出這樣一種編程語(yǔ)言。兩天

的時(shí)間過(guò)去后,David與和Mellis一同重新編寫(xiě)并完成了代碼。三天多的準(zhǔn)備時(shí)

3

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

間工作結(jié)束了后,電路板的設(shè)計(jì)稿便可全部印刷完成了。內(nèi)容簡(jiǎn)介這個(gè)樣板名意

即為Arduino。幾乎只要他們是所有人,即使你是有他們認(rèn)為自己可能并不完全

懂的其他任何的一些計(jì)算機(jī)基礎(chǔ)知識(shí)或者是編程,也已經(jīng)可以或者已經(jīng)完全可

以通過(guò)直接快速地使用這個(gè)Arduino板庫(kù)來(lái)進(jìn)行學(xué)習(xí)和設(shè)計(jì)并且快速制作或者

開(kāi)發(fā)設(shè)計(jì)出了任何的一些你覺(jué)得看上去本來(lái)就可以很炫酷的一些新東西,比如

響應(yīng)傳感器、燈罩和控制電機(jī)現(xiàn)在,Arduino已經(jīng)僅僅是一個(gè)完全免費(fèi)并且開(kāi)源

的項(xiàng)目。其提供的所有設(shè)計(jì)與技術(shù)資料皆均可通過(guò)免費(fèi)方式在其的官方網(wǎng)站上

進(jìn)行永久或免費(fèi)在線下載及獲取。嚴(yán)格地定義上來(lái)說(shuō),Arduino這是一名詞應(yīng)該

主要指的就應(yīng)當(dāng)主要是硬件、軟件、開(kāi)發(fā)的團(tuán)隊(duì)、設(shè)計(jì)的原則和對(duì)用戶負(fù)責(zé)的

互助及創(chuàng)新精神。從這本書(shū)和作者個(gè)人的另一些實(shí)際工作學(xué)習(xí)或生活經(jīng)歷情況

比較來(lái)看,通常他們所說(shuō)的使用的Arduino軟件在百分之90%左右的實(shí)際開(kāi)發(fā)情

況條件下應(yīng)該基本上都是被用來(lái)代指Arduino軟件的硬件開(kāi)發(fā)板,這一點(diǎn)可能更

加明顯。Arduino上的各種硬件開(kāi)發(fā)板有很多種的型號(hào)。它其實(shí)也是單指是一種

單片的硅微機(jī)集成電路。它的內(nèi)部構(gòu)成的硬件電路核心單元主要的是組成一個(gè)

微型單片機(jī)。開(kāi)發(fā)板上所集成的各種和許多其他單片機(jī)類似結(jié)構(gòu)的可編程硬件

電路單元還有些可以被認(rèn)為它們是用來(lái)專門處理用于處理在微型單片機(jī)電路內(nèi)

部運(yùn)行的供電過(guò)程的驅(qū)動(dòng)與控制電路輸出的入口和輸出接口之間關(guān)系的信號(hào)或

者轉(zhuǎn)換輸出信號(hào)。官方授權(quán)發(fā)售的Arduino使用在了megaavr系列中的幾乎是所

有的芯片,特別重要的一點(diǎn)是其中的包括使用了ATmega8、Atmega168、ATmega328、

ATmega1280等芯片和還有極小一部分芯片使用是ATmega2560,還有值得注意的

一點(diǎn)就是這其中使用的只有一小部分的芯片僅僅是被使用在進(jìn)行設(shè)計(jì)了一些與

Arduino完全兼容的處理器。常見(jiàn)的Arduino主板包括ArduinoUNO。

圖2(ArduinoUno開(kāi)發(fā)板基于ATmega328)

ArduinoLeonard

4

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3(ArduinoUno基于ATmega328ArduinoDue

(ArduinoUno基于ATmega328ArduinoD

3.2ArduinoUno系統(tǒng)原理圖設(shè)計(jì)

ArduinoUno是一款基于ATmega328P芯片架構(gòu)的嵌入式微控制器主板。

它的同時(shí)又可為客戶提供了一個(gè)包含有最多可達(dá)的最多達(dá)的14個(gè)數(shù)字模

擬數(shù)字輸入端口/模擬數(shù)字輸出端口的引腳(其中6個(gè)可用作PWM輸出),6

個(gè)模擬數(shù)字輸入,16萬(wàn)MHz的時(shí)鐘頻率的晶振時(shí)鐘,USB總線端口之間的連

接,電源插孔,ICSP接頭和復(fù)位按鈕。只須你按照電腦自己的需要來(lái)進(jìn)行分

別的操作通過(guò)你把上面這兩根的USB數(shù)據(jù)線分別進(jìn)行連接來(lái)分別的連接到

上下兩臺(tái)電腦的平板電腦上后平板電腦上就能來(lái)自動(dòng)的保持正常電腦的正

常供電、程序運(yùn)行就可以來(lái)自動(dòng)的正常的進(jìn)行上網(wǎng)和下載的一些軟件使用

和來(lái)進(jìn)行的一些的遠(yuǎn)程的數(shù)據(jù)通訊。

ArduinoUno系統(tǒng)原理圖如下圖4所示:

5

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖4ArduinoUnoR3系統(tǒng)原理圖

本系統(tǒng)可以選擇單相12V直流電源作為本系統(tǒng)工作總控制電源,為整個(gè)系統(tǒng)

工作供電,電路性能簡(jiǎn)單、穩(wěn)定。

圖55V電源原理圖

3.3BT04-E02藍(lán)牙模塊電路設(shè)計(jì)

藍(lán)牙模塊無(wú)線網(wǎng)絡(luò)通信。它成本低、體積小、靈敏度高并且支持串行接口。

(1)模塊特點(diǎn)

支持藍(lán)牙SPP串口協(xié)議

內(nèi)置PCB天線

支持UART接口

藍(lán)牙Class2

數(shù)據(jù)傳輸比BLE藍(lán)牙更快、可同時(shí)達(dá)到8K字節(jié)每秒和以上的數(shù)據(jù)速率

6

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

支持與從SPP的主從藍(lán)牙模塊之間直接進(jìn)行連接通信的方式下進(jìn)行的從藍(lán)

牙模塊通信(JDY-30為從SPP藍(lán)牙模塊)

支持與電腦SPP藍(lán)牙通信

支持Android手機(jī)SPP通信

(2)產(chǎn)品應(yīng)用范圍

POS機(jī)

藍(lán)牙打印機(jī)

藍(lán)牙玩具

藍(lán)牙高速數(shù)據(jù)傳輸產(chǎn)品應(yīng)用

小家電

汽車電子

(3)模塊技術(shù)參數(shù)

工作電壓:3.3V-6V

工作溫度:-40℃-85℃

天線:PCB板載天線

功耗:19mA

(4)模塊接口說(shuō)明

RXD是一款串口輸入,電平范圍為TTL電平

TXD是一種串口的輸出,電平范圍為TTL電平

GND接GND

VCC接3.3V-6V

藍(lán)牙模塊接口電路圖如下圖6所示:

圖6BT04藍(lán)牙模塊電路原理圖

藍(lán)牙模塊實(shí)物圖如下圖7所示:

7

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖7藍(lán)牙模塊實(shí)物圖

3.4繼電器電路設(shè)計(jì)

繼電器連接電源后,通過(guò)程序控制電磁鎖的開(kāi)關(guān),高電平收縮,低電平伸

出。它的電路原理圖如圖8所示:

圖8繼電器電路原理圖

8

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4實(shí)驗(yàn)開(kāi)發(fā)工具

1.ArduinoIDE簡(jiǎn)介ArduinoIDE是由一套專門為用于為嵌入式產(chǎn)品Arduino開(kāi)

發(fā)板設(shè)計(jì)量身專門打造的定做的嵌入式硬件集成開(kāi)發(fā)設(shè)計(jì)環(huán)境。

圖9開(kāi)發(fā)平臺(tái)

2.Proteus

Proteus軟件是國(guó)內(nèi)一套在世界上目前比較有著名口碑的嵌入式單片機(jī)EDA

集成調(diào)試集成工具系統(tǒng)(仿真軟件)系列之一,從單片機(jī)原理圖布圖、代碼設(shè)計(jì)調(diào)

試到嵌入式單片機(jī)的內(nèi)部仿真與單片機(jī)系統(tǒng)外圍電路仿真的全面協(xié)同分析和實(shí)

時(shí)仿真,一鍵從快速菜單切換設(shè)計(jì)到完整產(chǎn)品的PCB板設(shè)計(jì),真正地實(shí)現(xiàn)了到完

成了單片機(jī)產(chǎn)品的從簡(jiǎn)單設(shè)計(jì)的概念到對(duì)完整的產(chǎn)品功能模塊的全方位的完整

仿真設(shè)計(jì)。是目前國(guó)內(nèi)乃至目前國(guó)際甚至目前世界上有的唯一的可以提供將電

路模型分析和仿真建模軟件、PCB設(shè)計(jì)軟件和虛擬仿真電路模型設(shè)計(jì)及電路仿真

和分析建模軟件等實(shí)現(xiàn)三合一的應(yīng)用平臺(tái)的專業(yè)集成電路設(shè)計(jì)技術(shù)平臺(tái)。

圖10仿真平臺(tái)

9

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.1開(kāi)發(fā)工具介紹

1.ArduinoIDE簡(jiǎn)介ArduinoIDE是由一套專門為用于為嵌入式系統(tǒng)Arduino開(kāi)發(fā)

板而量身特別打造并定做的嵌入式硬件集成開(kāi)發(fā)環(huán)境。

4.2Arduino如何用Proteus仿真

本作品以ArduinoUnoR3為例,仿真時(shí)一般選用ATMEGA328P單片機(jī),仿真

其他板時(shí),選擇對(duì)應(yīng)的單片機(jī)即可,大體原理相似。

其實(shí)現(xiàn)基本的硬件程序的編寫(xiě)基本步驟和實(shí)現(xiàn)一個(gè)基本完整的硬件工作功

能模塊的全部過(guò)程都大致或可說(shuō)大致可分別可以被簡(jiǎn)單看做理解為分別是:軟

件模塊可以通過(guò)在任何一個(gè)基于Arduino接口的IDE自動(dòng)編程軟件模塊里進(jìn)行

直接或自動(dòng)手工編程從而完成硬件程序的編寫(xiě),硬件模塊甚至還包括可通過(guò)實(shí)

現(xiàn)在任一個(gè)ProteusISIS軟件模塊里進(jìn)行直接繪圖或?qū)崿F(xiàn)通過(guò)直接手工來(lái)繪制

的電氣原理圖而完成實(shí)現(xiàn)建立。程序文件的正確編寫(xiě)路徑和使用方法運(yùn)行和安

裝編寫(xiě)加載完程序文件后,選擇ArduinoIDE編程界面菜單欄上的最靠底下方的

Tools菜單項(xiàng),再用鼠標(biāo)右鍵或者鼠標(biāo)右鍵點(diǎn)擊選擇Board→Arduino

Duemilanovew/ATmega328,也可以就這樣你現(xiàn)在就又可以了直接鼠標(biāo)點(diǎn)擊選擇

Board→ArDuinoUno,然后你就需要再用右鍵點(diǎn)擊編譯按鈕,生成就出了下一個(gè)

HeX文件(二進(jìn)制機(jī)器碼文件)了。有個(gè)下載完了的該單片機(jī)的Hex的文件,接著

轉(zhuǎn)到了Proteus的電氣原理圖,雙擊了該電氣原理圖文件中顯示的芯片所要顯

示的出來(lái)的是芯片型號(hào)為的ATMEGA328P的單片機(jī)芯片,出現(xiàn)的如下這樣的這樣

是一個(gè)對(duì)話框,通過(guò)文件目錄進(jìn)行瀏覽的用這種瀏覽方法首先我們就可以通過(guò)

先點(diǎn)擊來(lái)先確定查看一下在雙擊該單片機(jī)的Hex文件的文件目錄中要顯示出的

是芯片的存儲(chǔ)位置的正確設(shè)置的正確位置,并還可來(lái)這里進(jìn)行查看了解一下在

這里面其中還包含了的以及其他的一些單片機(jī)芯片的一些正常的工作方式參數(shù)

設(shè)置及狀態(tài)參數(shù)的設(shè)定等的各種參數(shù)設(shè)置的及各種功能的設(shè)置等等的一些設(shè)置,

最后的用戶也是還可再通過(guò)直接的點(diǎn)擊在ProteuSISIS軟件界面中的輕一按或

左鍵擊一下屏幕最下方的播放按鈕,就是可以了已經(jīng)也是可以操作十分簡(jiǎn)單方

便清楚直觀真實(shí)的看到使用了Arduino單片機(jī)模塊在Proteus仿真模擬軟件環(huán)

境條件下在進(jìn)行的工作環(huán)境過(guò)程中實(shí)現(xiàn)出的各種實(shí)時(shí)的仿真和模擬軟件的運(yùn)行

狀態(tài)的工作方式過(guò)程和模擬效果。

Arduino程序編譯安裝成功了之后,Hex文件也將會(huì)隨之被系統(tǒng)自動(dòng)的刪除,

而此時(shí)在一個(gè)Proteus仿真的Arduino單片機(jī)環(huán)境中,需要自動(dòng)取出在使用編

譯完了Arduino軟件時(shí)自動(dòng)產(chǎn)生了下來(lái)的這個(gè)Hex文件,可是,Arduino單片機(jī)

的IDE環(huán)境在默認(rèn)的在使用編譯完安裝了這個(gè)Hex文件之后也會(huì)隨之被系統(tǒng)自

動(dòng)的刪除掉了的,所以取不到這個(gè)Hex文件,為了方便快速地取出那個(gè)Hex文件,

加載到PortEus中的單片機(jī)為ATMEGA328P,需要修改的參數(shù)列表如下:

10

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖11編譯平臺(tái)

然后就可以獲得hex文件的地址了。

確定你刪除掉了Hex文件,還有一條就是以下有這三個(gè)參數(shù)項(xiàng)很有可能你

是要對(duì)系統(tǒng)做了重新的參數(shù)修訂,一說(shuō)你是要對(duì)系統(tǒng)把"CLKDIV8(Divideclock

by8)"的這個(gè)參數(shù)項(xiàng)重新的修改為"Unprogrammed"的;二是把"CKSELFuses"的參

數(shù)項(xiàng)修改為"(1111)Ext.Crystal8.0-MHz點(diǎn)擊";三是AdvancedProperties的

ClockFrequency參數(shù)項(xiàng)設(shè)為16Mhz。最后點(diǎn)擊編輯對(duì)話框的"確定"的按鈕,然后

就又可以繼續(xù)進(jìn)行仿真了如圖:(雙擊ATMEGA328P)

11

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖12仿真設(shè)計(jì)

4.3用Proteus仿真ArduinoUno最小系統(tǒng)

1.ATMEGA328P-PU引腳圖

圖13ATMEGA328P-PU引腳圖

此外,還需振蕩電路,將AVCC和AREF接+5v。

用到的元器件有:CRYSTAL、22pF電容、ATMEGA328P、POWER端口、GROUND

端口。

然后按下圖連線:

12

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖14連線圖

即得到ArduinoUno的最小系統(tǒng)。

我采用將ArduinoUno的最小系統(tǒng)導(dǎo)出區(qū)域,這樣下次用的時(shí)候可以直接引進(jìn)來(lái)。

5程序設(shè)計(jì)

代碼如下:

intledPin=13;

voidsetup(){

pinMode(ledPin,OUTPUT);

}

voidloop(){

for(inti=0;i<3;i++){

digitalWrite(ledPin,HIGH);

delay(300);

digitalWrite(ledPin,LOW);

delay(600);

}

delay(2100);

for(inti=0;i<3;i++){

digitalWrite(ledPin,HIGH);

13

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

delay(900);

digitalWrite(ledPin,LOW);

delay(600);

}

delay(2100);

for(inti=0;i<3;i++){

digitalWrite(ledPin,HIGH);

delay(300);

digitalWrite(ledPin,LOW);

delay(600);

}

delay(2100);

}

仿真圖如下:

圖15仿真圖

直接將前面最小系統(tǒng)引入,然后在digitalpin13口加電阻(1k),LED即可。

仿真過(guò)程:

編譯完畢后,下方窗口顯示如下:

.hex即為我們要用到的hex文件。直接復(fù)制地址,然后粘貼到ProgramFile處,點(diǎn)確定:

14

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

然后點(diǎn)右下角三角開(kāi)始仿真,仿真結(jié)果如下,開(kāi)始輸出SOS信號(hào):

圖16仿真效果圖

6產(chǎn)品使用說(shuō)明

(1)使用前檢查產(chǎn)品是否完好安全,準(zhǔn)備好相關(guān)的材料。

(2)打開(kāi)產(chǎn)品開(kāi)關(guān),連接線路,把線連接好后,打開(kāi)藍(lán)牙跟定位系統(tǒng),然

后進(jìn)入串口app軟件,進(jìn)行連接,發(fā)送指令,然后進(jìn)行開(kāi)鎖,如果打不開(kāi),及時(shí)

切斷電源,防止電路被燒壞,然后進(jìn)行檢查,把問(wèn)題找到,然后進(jìn)行修改,修

改完成,重新打開(kāi)軟件進(jìn)行調(diào)試,當(dāng)我們發(fā)送串口指令,門鎖會(huì)自動(dòng)打開(kāi)3秒,

然后關(guān)閉,所以我們進(jìn)門盡量快點(diǎn),避免門鎖卡主,然后關(guān)閉軟件!

15

湖南商職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

參考資料

[1]盛穎.基于藍(lán)牙技術(shù)的智能傳感器的研究[EB/OL].20070301[20211215].網(wǎng)站

[2]將貴龍.基于藍(lán)牙技術(shù)的心電動(dòng)態(tài)監(jiān)護(hù)系統(tǒng)研究[EB/OL].20040818[20211206].網(wǎng)站.

[3]韋奮.藍(lán)牙無(wú)線通訊模塊設(shè)計(jì)[EB/OL].20080101[20211215].百度.

[4]付蔚,童世華,唐明,王蓉.基于藍(lán)牙芯片的無(wú)線通信模塊設(shè)計(jì)與開(kāi)發(fā)[EB/OL].

20090101[20211215].網(wǎng)站.

[5]李小齊.基于ArduinoUno的研究與開(kāi)發(fā)[EB/OL].20020205[20211218].qq網(wǎng)站.

[6]王龍.基于藍(lán)牙的環(huán)境監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[EB/OL].20090808[20211221].火狐網(wǎng)站.

附錄1元器件清單

(呂浩博)畢業(yè)設(shè)計(jì)基于Arduino藍(lán)牙電磁鎖設(shè)

計(jì)與制作元器件清單

序號(hào)名稱型號(hào)規(guī)格數(shù)量

1主板

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論