畢業(yè)設(shè)計(jì)學(xué)年設(shè)計(jì)--wifi智能車Arduino匯總_第1頁
畢業(yè)設(shè)計(jì)學(xué)年設(shè)計(jì)--wifi智能車Arduino匯總_第2頁
畢業(yè)設(shè)計(jì)學(xué)年設(shè)計(jì)--wifi智能車Arduino匯總_第3頁
畢業(yè)設(shè)計(jì)學(xué)年設(shè)計(jì)--wifi智能車Arduino匯總_第4頁
畢業(yè)設(shè)計(jì)學(xué)年設(shè)計(jì)--wifi智能車Arduino匯總_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)任務(wù)書學(xué)院計(jì)算機(jī)與信息工程專業(yè)網(wǎng)絡(luò)工程課程名稱簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí) 現(xiàn)學(xué)年設(shè)計(jì)題目基于 Android 和 Arduino 的遙控小車的設(shè)計(jì)與實(shí)現(xiàn)完成期限自2015年6月25日至2015年7月10日共 2周、項(xiàng)目目的通過基于 Android 和 Arduino 的遙控小車的設(shè)計(jì)與實(shí)現(xiàn), 可以熟悉 Arduino 基本的原理和電路連接方法;熟悉電機(jī)驅(qū)動(dòng)模塊和 WiFi 模塊的工作原理;熟悉電機(jī)驅(qū)動(dòng)模塊的使用。 復(fù)習(xí)嵌入式程序設(shè)計(jì)、 數(shù)字電路、 Java 編程、模擬電路等相關(guān)課程知識(shí),培養(yǎng)學(xué)生對(duì)應(yīng) 用系統(tǒng)開發(fā)能力。二、項(xiàng)目任務(wù)的主要內(nèi)容和要求內(nèi) 容 及 任 務(wù)設(shè)計(jì)使用

2、 Arduino 開發(fā)套件和 Android 手機(jī)軟件,通過 WiFi 發(fā)送 控制指令至 Arduino 開發(fā)板, Arduino 開發(fā)板接收到控制指令后, 根據(jù)指令驅(qū)動(dòng)遙控小車的轉(zhuǎn)速和方向。三、設(shè)計(jì)要求:1. 編寫安卓軟件通過 WiFi 向 Arduino 板發(fā)送數(shù)據(jù)2. Arduino 板根據(jù)接收的數(shù)據(jù)控制小車移動(dòng)3. 開發(fā)板通過電機(jī)驅(qū)動(dòng)模塊控制電機(jī)運(yùn)轉(zhuǎn)四、項(xiàng)目設(shè)計(jì)(研究)思路1、查找資料,熟悉單片機(jī)、 L298N、WiFi 模塊( HLK-RM04 )使 用方法及引腳功能。設(shè)計(jì) Arduino 電路圖以及程序。 2、編譯軟件,燒寫軟件,調(diào)試,最后完成工作。四、具體成果形式和要求1.能夠顯

3、示在手機(jī)安卓界面顯示所需的控制按鈕;2.通過設(shè)置 5 個(gè)按鈕可以控制小車前后左右與停止;起止日期 工作內(nèi)容度6.25-6.30根據(jù)要求查找資料,進(jìn)行代碼的編寫及調(diào)試安7.1-7.4連接電路,進(jìn)行代碼與電路的測(cè)試排7.5-7-6書寫設(shè)計(jì)文檔 ,對(duì)設(shè)計(jì)進(jìn)行測(cè)試、完善7.6-7.10修改報(bào)告,完善報(bào)告,提交文檔1 趙生慧 .Java 面向?qū)ο蟪绦蛟O(shè)計(jì) M. 北京:中國(guó)水利水電出版 社, 2010.主2 陳呂洲 .Arduino 程序設(shè)計(jì)基礎(chǔ) M. 北京:北京航天航空出版要社 , 2014.參3 陳大欽.電子技術(shù)基礎(chǔ)實(shí)驗(yàn) M.北京:高等教育出版社 ,2004.考4 何立民.單片機(jī)高級(jí)教程 .第 1版M

4、 北京:北京航空航天大學(xué)資出版社 ,2001.料5 吳亞峰.Android 核心技術(shù)與實(shí)例講解 M 北京:電子工業(yè)出 版社, 2010指導(dǎo)教師意見(簽字):年月日系(教研室)主任意見(簽字):年月日簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)任務(wù)書學(xué)院名稱:計(jì)算機(jī)與信息工程學(xué)院班級(jí)名稱:網(wǎng)工 122學(xué)生姓名:趙頻揚(yáng)學(xué) 號(hào):2012211531題 目:基于 Android 和 Arduino的遙控小車的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師:王匯彬起止日期:2015 年 6 月 25 日至 2015 年 7 月 10 日、選題背景隨著科技的發(fā)展, 芯片技術(shù)已經(jīng)越來越與我們的生活緊密聯(lián)系, 給生活帶來 了不少的便利, 不管是智能手

5、機(jī)還是相機(jī)或電腦, 都離不開芯片技術(shù)的發(fā)展與進(jìn) 步。在最近幾年,出現(xiàn)了一種叫做 Arduino 的芯片開發(fā)板,它的成本低廉,開發(fā) 簡(jiǎn)單方便,而且功能強(qiáng)大。可以非常方便的連接各種傳感器,是一款便捷靈活、 方便上手的開源電子原型平臺(tái), 包含硬件(各種型號(hào)的開發(fā)板板) 和軟件(Arduino IDE) 。Arduino 能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達(dá)和其 他的裝置來反饋、影響環(huán)境。在這里就是使用的 Arduino 的開發(fā)平臺(tái),充分利用 它的各種便利特性設(shè)計(jì)了這樣的一款智能小車,這款設(shè)計(jì)可以利用 WiFi 控制開 發(fā)板進(jìn)而實(shí)現(xiàn)遠(yuǎn)程控制小車運(yùn)行, 它雖然只是一個(gè)簡(jiǎn)單的應(yīng)用而已但是已

6、經(jīng)能夠 初步表現(xiàn)出了 Arduino 開發(fā)平臺(tái)的寬廣潛力和應(yīng)用價(jià)值。過去人們常見的電動(dòng)四驅(qū)車玩具,一般只能往前跑行駛,甚至無法控制它。 再到后來便有了遙控車, 這種遙控車便是利用無線電遙控, 通過無線電來控制舵 機(jī)從而達(dá)到操縱車子的運(yùn)行方向以及前后的目的。 但是這種車子還要顧及到使用 者的能力以及操縱的水平。 而且現(xiàn)在有很多設(shè)計(jì)控制距離過短, 無線電干擾等一 系列的限制從而引發(fā)了一種全新的模式,那就是 WiFi 智能小車,它不需要人來 進(jìn)行控制, 能夠自動(dòng)利用傳感器來感知和讀取環(huán)境中的數(shù)據(jù), 從而按照要求來自 動(dòng)工作,這樣的話就能夠在人類不能涉足地方進(jìn)行工作, 而且還能夠極大的減輕 了人力和物

7、力,因?yàn)榫哂蟹浅4蟮氖褂脙r(jià)值和廣闊的前景。二、設(shè)計(jì)理念2.1 設(shè)計(jì)原理與方法本設(shè)計(jì)中直流電機(jī)控制系統(tǒng)的主要功能包括: 實(shí)現(xiàn)對(duì)直流電機(jī)的正轉(zhuǎn)、 反轉(zhuǎn), 并且可以調(diào)整電機(jī)的轉(zhuǎn)向, 能夠通過 Android 軟件很方便的實(shí)現(xiàn)電機(jī)的智能控制。 主體電路:主要由 AT89S52 單片機(jī)的 I/O 端口、定時(shí)計(jì)數(shù)器、外部中斷擴(kuò)展等 控制直流電機(jī)的的正轉(zhuǎn)和反轉(zhuǎn), 并且可以調(diào)整電機(jī)的轉(zhuǎn)速, 能夠很方便的實(shí)現(xiàn)電 機(jī)的智能控制。 其間是通過 AT89S52 單片機(jī)產(chǎn)生脈寬可調(diào)的脈沖信號(hào)并輸入到 L298 驅(qū)動(dòng)芯片來控制直流電機(jī)工作的。該直流電機(jī)控制系統(tǒng)由以下電路模塊組 成:設(shè)計(jì)控制部分:主要由 AT89S52 單

8、片機(jī)的外部中斷擴(kuò)展電路組成。直流電 機(jī)控制實(shí)現(xiàn)部分主要由電機(jī)和 L298 直流電機(jī)驅(qū)動(dòng)模塊組成。 智能小車采用四輪 驅(qū)動(dòng),左側(cè)兩輪由相同引腳控制, 方向速度一致, 右側(cè)兩輪由另外相同引腳控制, 方向速度一致。通過 WiFi 發(fā)送控制指令至 Arduino 開發(fā)板,Arduino 開發(fā)板接收到控制指令 后,根據(jù)指令驅(qū)動(dòng)遙控小車的轉(zhuǎn)速和方向。 為實(shí)現(xiàn)所有功能, 需要一個(gè)控制中心, 即主控單元,實(shí)時(shí)接收各方面信息并處理,然后發(fā)出指令,從而實(shí)現(xiàn)功能。要實(shí) 現(xiàn)無線遙控功能,需要一個(gè) WiFi 模塊并編寫一個(gè) Android 控制程序,智能小車 主體還要設(shè)置一個(gè)信號(hào)接收的模塊接受遙控的指令并把信號(hào)轉(zhuǎn)換為電

9、信號(hào)傳輸 給主控單元, 再由主控單元處理并發(fā)送指令, 驅(qū)動(dòng)發(fā)動(dòng)機(jī)轉(zhuǎn)動(dòng)和控制輪子以改變 方向。2.2 軟件部分a) ArduinoArduino 可以快速使用與 Macromedia Flash, Processing, Max/MSP, Pure Data, SuperCollider 等軟件結(jié)合,作出互動(dòng)作品。 Arduino 可以使用現(xiàn)有的電子元件例 如開關(guān)或者傳感器或者其他控制器件、 LED 、步進(jìn)馬達(dá)或其他輸出裝置。 Arduino 也 可 以 獨(dú) 立 運(yùn) 行 , 并 與 軟 件 進(jìn) 行 交 互 , 例 如 : Macromedia Flash, Processing,Max/MSP,

10、 Pure Data,VVVV 或其他互動(dòng)軟件, Arduino 的 IDE 界面基 于開放源代碼,可以讓我們免費(fèi)下載使用,開發(fā)出更多令人驚艷的互動(dòng)作品。Arduino 可使用 ICSP線上燒入器,將 bootloader燒入新的 IC 晶片;可依 據(jù)官方電路圖,簡(jiǎn)化 Arduino 模組,完成獨(dú)立運(yùn)作的微處理控制;可簡(jiǎn)單地與傳 感器,各式各樣的電子元件連接 (例如:紅外線,超聲波,熱敏電阻, 光敏電阻, 伺服馬達(dá)等) ;支援多樣的互動(dòng)程序例如 : Macromedia Flash、Max/Msp 、VVVV 、 PD、C、Processing等;使用低價(jià)格的微處理控制器 (ATMEGA 8-

11、168) ;USB 接口, 不需外接電源。另外有提供 9V 直流電源輸入;在應(yīng)用方面,利用 Arduino ,突 破以往只能使用鼠標(biāo),鍵盤, CCD 等輸入的裝置進(jìn)行互動(dòng)內(nèi)容的設(shè)計(jì),可以更 簡(jiǎn)單地達(dá)成單人或多人游戲互動(dòng)。b) Arduino IDE這是 Arduino 運(yùn)行界面。 Arduino 語言是一種類 c 的語言。在這個(gè)界面里有 我們編程時(shí)最常用的組件。當(dāng)我們把鼠標(biāo)放在上面就會(huì)在右側(cè)出現(xiàn)按鍵的功能。圖 2-1 Arduino IDE 運(yùn)行界面c) Eclipse 的功能:Eclipse1 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而 言,它只是一個(gè)框架和一組服務(wù),用

12、于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Kit, JDK )。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java集成開發(fā)環(huán)境( IDE )來使 用,但 Eclipse 的目標(biāo)卻不僅限于此。 Eclipse 還包括插件開發(fā)環(huán)境( Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件 開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件, 對(duì)于給 Eclipse 提供

13、插件, 以及給用戶提供一致和統(tǒng)一 的集成開發(fā)環(huán)境而言, 所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平等和一 致性并不僅限于 Java開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的 用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 、PHP、Android 等 編程語言的插件已經(jīng)可用。Eclipse 專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的 工業(yè)平臺(tái)。它主要由 Eclipse 項(xiàng)目、 Eclipse 工具項(xiàng)目和 Eclipse 技術(shù)項(xiàng)目三個(gè) 項(xiàng)目組成,具體包括四個(gè)部分組成 Eclipse Platform、JDT、CDT和 PDE。JD

14、T支持 Java開發(fā)、 CDT 支持 C開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform則是一個(gè)開放的可擴(kuò)展 IDE ,提供了一個(gè)通用的開發(fā)平臺(tái)。 它提供建造塊和構(gòu)造并 運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。本次設(shè)計(jì)利用 Eclipse 軟件中的 Android 編程語言實(shí)現(xiàn) WiFi 連接、數(shù)據(jù)發(fā)送 功能與界面顯示。 layout 界面布局如圖 2-2 所示圖 2-2 Android 界面布局本次設(shè)計(jì)不僅使用 Eclipse 編寫 Android 布局文件( activity_main.xml ),還 需要將 WiFi 連接與數(shù)據(jù)發(fā)送的代碼(如圖2-3)進(jìn)行編寫。通過編寫一個(gè)Mai

15、nActivity.java 文件,對(duì)布局文件中的五個(gè)按鈕設(shè)置事件監(jiān)聽圖 2-3 MainActivity.java 部分代碼2.3 硬件部分單片機(jī)部分設(shè)計(jì)采用 Atmel Atmega328微處理控制器。其性能為:Digital I/O 數(shù)字輸入/輸出端共 013。Analog I/O 模擬輸入/輸出端共 05。支持 ISP下載功 能。輸入電壓:接上電腦 USB 時(shí)無須外部供電,外部供電 7V12V 直流電壓輸 入。輸出電壓: 5V 直流電壓輸出和 3.3V 直流電壓輸出。圖 2-4 Arduino 單片機(jī)實(shí)物圖電機(jī)、電機(jī)驅(qū)動(dòng)模塊采用由雙極性管組成的 H 橋電路( L298N)。用單片機(jī) 控

16、制晶體管使之工作在占空比可調(diào)的開關(guān)狀態(tài), 精確調(diào)整電機(jī)轉(zhuǎn)速。 這種電路由 于工作在管子的飽和截止模式下, 則效率非常高; H 橋電路保證了可以簡(jiǎn)單地實(shí) 現(xiàn)轉(zhuǎn)速和方向的控制,電子開關(guān)的速度很快, 穩(wěn)定性也很高。而且它有更強(qiáng)的驅(qū) 動(dòng)能力。而且 L298N 有過電流保護(hù)功能,當(dāng)出現(xiàn)電機(jī)卡死時(shí),可以保護(hù)電路和 電機(jī)。這種調(diào)速方式有調(diào)速特性優(yōu)良、調(diào)整平滑、調(diào)速范圍廣、過載能力大,能 承受頻繁的負(fù)載沖擊,還可以實(shí)現(xiàn)頻繁的無級(jí)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)等優(yōu)點(diǎn)。 因 此決定采用使用功率三極管作為功率放大器的輸出控制直流電機(jī)。三、總體設(shè)計(jì)設(shè)計(jì)需求:使用 Arduino 開發(fā)套件和 Android 手機(jī)軟件,通過 Wi

17、Fi 發(fā)送控 制指令至 Arduino 開發(fā)板, Arduino 開發(fā)板接收到控制指令后,根據(jù)指令驅(qū)動(dòng)遙 控小車的轉(zhuǎn)速和方向。硬件支持: 智能小車的硬件部分有 Arduino 單片機(jī)、電源、四個(gè)直流電動(dòng)機(jī)、 電機(jī)驅(qū)動(dòng)板、車身等。電源連接在 Arduino 單片機(jī)上給整個(gè)小車供電。小車以 Arduino 單片機(jī)為核心, Android 手機(jī)通過 WiFi 來控制連接在電機(jī)驅(qū)動(dòng)板上的 直流電動(dòng)機(jī)的運(yùn)轉(zhuǎn),從而實(shí)現(xiàn)小車的前、后、左、右以及停止。圖 3-1 硬件設(shè)計(jì)框架四、詳細(xì)設(shè)計(jì)4.1 Arduino 端本設(shè)計(jì)是通過利用 WiFi 模塊( HLK-RM04 )接收來自 Android 客戶端的數(shù) 據(jù),

18、最后利用 Arduino 單片機(jī)與 L298N 電機(jī)驅(qū)動(dòng)模塊控制小車移動(dòng)方向。具體 過程如下:先把 WiFi 模塊連接到 Arduino 板,然后通過移動(dòng)客戶端向單片機(jī)發(fā) 送數(shù)據(jù)。單片機(jī)根據(jù)相應(yīng)的數(shù)據(jù)進(jìn)行處理,進(jìn)而控制電機(jī)轉(zhuǎn)動(dòng)。Arduino 端代碼主要功能: 通過 WiFi 模板接收數(shù)據(jù), 單片機(jī)處理接收的數(shù)據(jù) 并通過 L298N 驅(qū)動(dòng)模塊控制小車轉(zhuǎn)動(dòng)。 L298N 模塊的 IN1、IN2、IN3 、IN4 分別連接 arduino的、11、12、13接口,電源 12V口接 arduino的5V,GND 接地。 把 Arduino 的 RX 接 WiFi 模塊的 TX ,Arduino 的

19、TX 接 WiFi 模塊的 RX 。備注: 若修改代碼,需要重新燒錄程序時(shí),請(qǐng)先把 RX/TX 的連線斷開,代碼燒錄成功 后,再重新連接 RX/TX 。因?yàn)樵跓洺绦驎r(shí)也是使用 RX/TX 引腳,為了避免程 序燒錄不成功,需要先把 WiFi 的 TX/RX 斷開。程序設(shè)計(jì)流程圖如圖 4-1 所示。WiFi 模塊HLK-RM0)4上傳數(shù)據(jù)Android 應(yīng)用程序發(fā) 送 數(shù) 據(jù)信號(hào)控制Arduino 開發(fā)板電機(jī)驅(qū)動(dòng)圖 4-1 程序設(shè)計(jì)流程圖首先定義三個(gè)函數(shù)分別為: mRun(前進(jìn) )、mBack(后退 )、mStop(停止)。 電機(jī)的右轉(zhuǎn)或左轉(zhuǎn)取決于電機(jī)端的接線和控制腳的順序void _mRun(

20、int pin1,int pin2) 小車向前, pin1 引腳置高電平, pin2 引腳置低 電平void _mBack(int pin1,int pin2) 電機(jī)向后, pin1 引腳置高電平, pin2 引腳置低 電平void _mStop(int pin1,int pin2)小車停止,實(shí)際就是將 pin1、pin2 置高電平 當(dāng)需要轉(zhuǎn)向時(shí),則在函數(shù)中調(diào)用 _mRun(in3,in4),_mBack(in1,in2) ,使兩側(cè) 電機(jī)轉(zhuǎn)向相反。從而實(shí)現(xiàn)左轉(zhuǎn)或右轉(zhuǎn)。若單片機(jī)接收的字符為“ f”左右兩側(cè)電機(jī)同時(shí)向前轉(zhuǎn)動(dòng),則小車向前行 進(jìn)。if(getstr=f)Serial.println(g

21、o forward!);_mStop(in1,in2);_mStop(in3,in4);_mRun(in1,in2);_mRun(in3,in4);同理,當(dāng)單片機(jī)接收的字符為“ b”左右兩側(cè)電機(jī)同時(shí)向后轉(zhuǎn)動(dòng),小車向后 行進(jìn)。當(dāng)若單片機(jī)接收的字符為“ l”左側(cè)電機(jī)向后轉(zhuǎn)動(dòng),右側(cè)電機(jī)向前轉(zhuǎn)動(dòng)則 小車一直向左轉(zhuǎn)。else if(getstr=l)Serial.println(go left!);_mStop(in1,in2);_mStop(in3,in4);_mRun(in1,in2);_mBack(in3,in4);同理,若單片機(jī)接收的字符為“ r”左側(cè)電機(jī)向前轉(zhuǎn)動(dòng),右側(cè)電機(jī)向后轉(zhuǎn)動(dòng) 則小車一直向

22、右轉(zhuǎn)。4.2 Android 端Android 手機(jī)連接電腦,把應(yīng)用程序安裝到真實(shí)的手機(jī)上。打開手機(jī) WiFi 功能,并加入到 WiFi 模塊生成的網(wǎng)絡(luò)中。設(shè)置服務(wù)器的 IP 和端口。檢查是否可 以在手機(jī)界面上的按鈕發(fā)送信號(hào)。首先在應(yīng)用程序界面中添加五個(gè)按鈕, 分別命名為前進(jìn)、 后退、左轉(zhuǎn)、右轉(zhuǎn)、 停止。對(duì)這五個(gè)按鈕設(shè)置事件監(jiān)聽。 當(dāng)按下“前進(jìn)”按鈕時(shí),手機(jī)端則發(fā)送 “f” 字符。Arduino 端通過 WiFi 收到字符, 再進(jìn)行處理后使小車前進(jìn)。 再以同樣的方 式分別對(duì)其他四個(gè)按鈕進(jìn)行類似的處理。程序設(shè)計(jì)流程圖如圖 4-2 所示。按鈕 1按鈕 3按鈕 4按鈕 5按鈕 2接收字符( Ardu

23、ino 端)圖 4-2 程序設(shè)計(jì)流程圖首先定義五個(gè)按鈕,分別對(duì)按鈕設(shè)置事件監(jiān)聽case R.id.button1: /當(dāng)“前進(jìn)”按鈕按下時(shí),發(fā)送 f 字符sendScoket(f);break;case R.id.button2: /當(dāng)“后退”按鈕按下時(shí),發(fā)送 b字符sendScoket(b);break;case R.id.button3: /當(dāng)“左轉(zhuǎn)”按鈕按下時(shí),發(fā)送 l 字符sendScoket(l);break;case R.id.button4: /當(dāng)“右轉(zhuǎn)”按鈕按下時(shí),發(fā)送 r字符sendScoket(r);break;case R.id.button5: /當(dāng)“停止”按鈕按下時(shí),

24、發(fā)送 s字符sendScoket(s);break;通過 Socket 套接字發(fā)送字符try Socket socket =new Socket(serverIp, serverPort);10OutputStream os =socket.getOutputStream();DataOutputStream dos =new DataOutputStream(os); dos.write(msg);編寫 layout 布局文件,編譯完成后安裝到手機(jī)效果圖如圖 4-3 所示圖 4-3 Android 應(yīng)用程序界面圖4.3 WiFi 模塊把 WiFi 模塊的 1 號(hào)引腳接 5v 電源, 2 號(hào)引

25、腳接地。 上電完成后, 查找 WiFi信號(hào),連接到該網(wǎng)絡(luò)中 .備注: WiFi 信號(hào)以“ HI-LINK_ ”開頭 查看無線網(wǎng)絡(luò)連接的詳細(xì)信息:圖 4-4 無線網(wǎng)絡(luò)屬性11打開瀏覽器,在地址欄中輸入: 192.168.11.254,輸入用戶名和密碼(均為 admin)進(jìn)入數(shù)據(jù)配置。圖 4-5 身份認(rèn)證界面前面已經(jīng)將 WiFi 模塊設(shè)置為服務(wù)器模式,且用調(diào)試助手測(cè)試,手機(jī)可通過 連接服務(wù)器向單片機(jī)發(fā)送數(shù)據(jù)。 Android 應(yīng)用程序在 MainActivity.java 中設(shè)置服 務(wù)器的 IP 和端口。private Button btn1, btn2, btn3, btn4, btn5;private String serverIp = 192.168.16.100;private int serverPort = 8080;圖 4-6 WiFi 數(shù)據(jù)配置界面4.4 測(cè)試與運(yùn)行接通 Arduino 板與電機(jī)的電源,在 Android 手機(jī)上連接接 WiFi 模塊的服務(wù)12

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論