




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ù)書(shū)學(xué)院計(jì)算機(jī)與信息工程專(zhuān)業(yè)網(wǎng)絡(luò)工程課程名稱(chēng)簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí) 現(xiàn)學(xué)年設(shè)計(jì)題目基于 Android 和 Arduino 的遙控小車(chē)的設(shè)計(jì)與實(shí)現(xiàn)完成期限自2015年6月25日至2015年7月10日共 2周、項(xiàng)目目的通過(guò)基于 Android 和 Arduino 的遙控小車(chē)的設(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)開(kāi)發(fā)能力。二、項(xiàng)目任務(wù)的主要內(nèi)容和要求內(nèi) 容 及 任 務(wù)設(shè)計(jì)使用
2、 Arduino 開(kāi)發(fā)套件和 Android 手機(jī)軟件,通過(guò) WiFi 發(fā)送 控制指令至 Arduino 開(kāi)發(fā)板, Arduino 開(kāi)發(fā)板接收到控制指令后, 根據(jù)指令驅(qū)動(dòng)遙控小車(chē)的轉(zhuǎn)速和方向。三、設(shè)計(jì)要求:1. 編寫(xiě)安卓軟件通過(guò) WiFi 向 Arduino 板發(fā)送數(shù)據(jù)2. Arduino 板根據(jù)接收的數(shù)據(jù)控制小車(chē)移動(dòng)3. 開(kāi)發(fā)板通過(guò)電機(jī)驅(qū)動(dòng)模塊控制電機(jī)運(yùn)轉(zhuǎn)四、項(xiàng)目設(shè)計(jì)(研究)思路1、查找資料,熟悉單片機(jī)、 L298N、WiFi 模塊( HLK-RM04 )使 用方法及引腳功能。設(shè)計(jì) Arduino 電路圖以及程序。 2、編譯軟件,燒寫(xiě)軟件,調(diào)試,最后完成工作。四、具體成果形式和要求1.能夠顯
3、示在手機(jī)安卓界面顯示所需的控制按鈕;2.通過(guò)設(shè)置 5 個(gè)按鈕可以控制小車(chē)前后左右與停止;起止日期 工作內(nèi)容度6.25-6.30根據(jù)要求查找資料,進(jìn)行代碼的編寫(xiě)及調(diào)試安7.1-7.4連接電路,進(jìn)行代碼與電路的測(cè)試排7.5-7-6書(shū)寫(xiě)設(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)(簽字):年月日系(教研室)主任意見(jiàn)(簽字):年月日簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)任務(wù)書(shū)學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院班級(jí)名稱(chēng):網(wǎng)工 122學(xué)生姓名:趙頻揚(yáng)學(xué) 號(hào):2012211531題 目:基于 Android 和 Arduino的遙控小車(chē)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師:王匯彬起止日期:2015 年 6 月 25 日至 2015 年 7 月 10 日、選題背景隨著科技的發(fā)展, 芯片技術(shù)已經(jīng)越來(lái)越與我們的生活緊密聯(lián)系, 給生活帶來(lái) 了不少的便利, 不管是智能手
5、機(jī)還是相機(jī)或電腦, 都離不開(kāi)芯片技術(shù)的發(fā)展與進(jìn) 步。在最近幾年,出現(xiàn)了一種叫做 Arduino 的芯片開(kāi)發(fā)板,它的成本低廉,開(kāi)發(fā) 簡(jiǎn)單方便,而且功能強(qiáng)大??梢苑浅7奖愕倪B接各種傳感器,是一款便捷靈活、 方便上手的開(kāi)源電子原型平臺(tái), 包含硬件(各種型號(hào)的開(kāi)發(fā)板板) 和軟件(Arduino IDE) 。Arduino 能通過(guò)各種各樣的傳感器來(lái)感知環(huán)境,通過(guò)控制燈光、馬達(dá)和其 他的裝置來(lái)反饋、影響環(huán)境。在這里就是使用的 Arduino 的開(kāi)發(fā)平臺(tái),充分利用 它的各種便利特性設(shè)計(jì)了這樣的一款智能小車(chē),這款設(shè)計(jì)可以利用 WiFi 控制開(kāi) 發(fā)板進(jìn)而實(shí)現(xiàn)遠(yuǎn)程控制小車(chē)運(yùn)行, 它雖然只是一個(gè)簡(jiǎn)單的應(yīng)用而已但是已
6、經(jīng)能夠 初步表現(xiàn)出了 Arduino 開(kāi)發(fā)平臺(tái)的寬廣潛力和應(yīng)用價(jià)值。過(guò)去人們常見(jiàn)的電動(dòng)四驅(qū)車(chē)玩具,一般只能往前跑行駛,甚至無(wú)法控制它。 再到后來(lái)便有了遙控車(chē), 這種遙控車(chē)便是利用無(wú)線(xiàn)電遙控, 通過(guò)無(wú)線(xiàn)電來(lái)控制舵 機(jī)從而達(dá)到操縱車(chē)子的運(yùn)行方向以及前后的目的。 但是這種車(chē)子還要顧及到使用 者的能力以及操縱的水平。 而且現(xiàn)在有很多設(shè)計(jì)控制距離過(guò)短, 無(wú)線(xiàn)電干擾等一 系列的限制從而引發(fā)了一種全新的模式,那就是 WiFi 智能小車(chē),它不需要人來(lái) 進(jìn)行控制, 能夠自動(dòng)利用傳感器來(lái)感知和讀取環(huán)境中的數(shù)據(jù), 從而按照要求來(lái)自 動(dòng)工作,這樣的話(huà)就能夠在人類(lèi)不能涉足地方進(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)向, 能夠通過(guò) 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ī)的智能控制。 其間是通過(guò) AT89S52 單片機(jī)產(chǎn)生脈寬可調(diào)的脈沖信號(hào)并輸入到 L298 驅(qū)動(dòng)芯片來(lái)控制直流電機(jī)工作的。該直流電機(jī)控制系統(tǒng)由以下電路模塊組 成:設(shè)計(jì)控制部分:主要由 AT89S52 單
8、片機(jī)的外部中斷擴(kuò)展電路組成。直流電 機(jī)控制實(shí)現(xiàn)部分主要由電機(jī)和 L298 直流電機(jī)驅(qū)動(dòng)模塊組成。 智能小車(chē)采用四輪 驅(qū)動(dòng),左側(cè)兩輪由相同引腳控制, 方向速度一致, 右側(cè)兩輪由另外相同引腳控制, 方向速度一致。通過(guò) WiFi 發(fā)送控制指令至 Arduino 開(kāi)發(fā)板,Arduino 開(kāi)發(fā)板接收到控制指令 后,根據(jù)指令驅(qū)動(dòng)遙控小車(chē)的轉(zhuǎn)速和方向。 為實(shí)現(xiàn)所有功能, 需要一個(gè)控制中心, 即主控單元,實(shí)時(shí)接收各方面信息并處理,然后發(fā)出指令,從而實(shí)現(xiàn)功能。要實(shí) 現(xiàn)無(wú)線(xiàn)遙控功能,需要一個(gè) WiFi 模塊并編寫(xiě)一個(gè) Android 控制程序,智能小車(chē) 主體還要設(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)有的電子元件例 如開(kāi)關(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 界面基 于開(kāi)放源代碼,可以讓我們免費(fèi)下載使用,開(kāi)發(fā)出更多令人驚艷的互動(dòng)作品。Arduino 可使用 ICSP線(xiàn)上燒入器,將 bootloader燒入新的 IC 晶片;可依 據(jù)官方電路圖,簡(jiǎn)化 Arduino 模組,完成獨(dú)立運(yùn)作的微處理控制;可簡(jiǎn)單地與傳 感器,各式各樣的電子元件連接 (例如:紅外線(xiàn),超聲波,熱敏電阻, 光敏電阻, 伺服馬達(dá)等) ;支援多樣的互動(dòng)程序例如 : Macromedia Flash、Max/Msp 、VVVV 、 PD、C、Processing等;使用低價(jià)格的微處理控制器 (ATMEGA 8-
11、168) ;USB 接口, 不需外接電源。另外有提供 9V 直流電源輸入;在應(yīng)用方面,利用 Arduino ,突 破以往只能使用鼠標(biāo),鍵盤(pán), CCD 等輸入的裝置進(jìn)行互動(dòng)內(nèi)容的設(shè)計(jì),可以更 簡(jiǎn)單地達(dá)成單人或多人游戲互動(dòng)。b) Arduino IDE這是 Arduino 運(yùn)行界面。 Arduino 語(yǔ)言是一種類(lèi) c 的語(yǔ)言。在這個(gè)界面里有 我們編程時(shí)最常用的組件。當(dāng)我們把鼠標(biāo)放在上面就會(huì)在右側(cè)出現(xiàn)按鍵的功能。圖 2-1 Arduino IDE 運(yùn)行界面c) Eclipse 的功能:Eclipse1 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而 言,它只是一個(gè)框架和一組服務(wù),用
12、于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具( Java Development Kit, JDK )。雖然大多數(shù)用戶(hù)很樂(lè)于將 Eclipse 當(dāng)作 Java集成開(kāi)發(fā)環(huán)境( IDE )來(lái)使 用,但 Eclipse 的目標(biāo)卻不僅限于此。 Eclipse 還包括插件開(kāi)發(fā)環(huán)境( Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件 開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件, 對(duì)于給 Eclipse 提供
13、插件, 以及給用戶(hù)提供一致和統(tǒng)一 的集成開(kāi)發(fā)環(huán)境而言, 所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平等和一 致性并不僅限于 Java開(kāi)發(fā)工具。盡管 Eclipse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的 用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C+、COBOL 、PHP、Android 等 編程語(yǔ)言的插件已經(jīng)可用。Eclipse 專(zhuān)注于為高度集成的工具開(kāi)發(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開(kāi)發(fā)、 CDT 支持 C開(kāi)發(fā)、 PDE 用來(lái)支持插件開(kāi)發(fā), Eclipse Platform則是一個(gè)開(kāi)放的可擴(kuò)展 IDE ,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。 它提供建造塊和構(gòu)造并 運(yùn)行集成軟件開(kāi)發(fā)工具的基礎(chǔ)。本次設(shè)計(jì)利用 Eclipse 軟件中的 Android 編程語(yǔ)言實(shí)現(xiàn) WiFi 連接、數(shù)據(jù)發(fā)送 功能與界面顯示。 layout 界面布局如圖 2-2 所示圖 2-2 Android 界面布局本次設(shè)計(jì)不僅使用 Eclipse 編寫(xiě) Android 布局文件( activity_main.xml ),還 需要將 WiFi 連接與數(shù)據(jù)發(fā)送的代碼(如圖2-3)進(jìn)行編寫(xiě)。通過(guò)編寫(xiě)一個(gè)Mai
15、nActivity.java 文件,對(duì)布局文件中的五個(gè)按鈕設(shè)置事件監(jiān)聽(tīng)圖 2-3 MainActivity.java 部分代碼2.3 硬件部分單片機(jī)部分設(shè)計(jì)采用 Atmel Atmega328微處理控制器。其性能為:Digital I/O 數(shù)字輸入/輸出端共 013。Analog I/O 模擬輸入/輸出端共 05。支持 ISP下載功 能。輸入電壓:接上電腦 USB 時(shí)無(wú)須外部供電,外部供電 7V12V 直流電壓輸 入。輸出電壓: 5V 直流電壓輸出和 3.3V 直流電壓輸出。圖 2-4 Arduino 單片機(jī)實(shí)物圖電機(jī)、電機(jī)驅(qū)動(dòng)模塊采用由雙極性管組成的 H 橋電路( L298N)。用單片機(jī) 控
16、制晶體管使之工作在占空比可調(diào)的開(kāi)關(guān)狀態(tài), 精確調(diào)整電機(jī)轉(zhuǎn)速。 這種電路由 于工作在管子的飽和截止模式下, 則效率非常高; H 橋電路保證了可以簡(jiǎn)單地實(shí) 現(xiàn)轉(zhuǎn)速和方向的控制,電子開(kāi)關(guān)的速度很快, 穩(wěn)定性也很高。而且它有更強(qiáng)的驅(qū) 動(dòng)能力。而且 L298N 有過(guò)電流保護(hù)功能,當(dāng)出現(xiàn)電機(jī)卡死時(shí),可以保護(hù)電路和 電機(jī)。這種調(diào)速方式有調(diào)速特性?xún)?yōu)良、調(diào)整平滑、調(diào)速范圍廣、過(guò)載能力大,能 承受頻繁的負(fù)載沖擊,還可以實(shí)現(xiàn)頻繁的無(wú)級(jí)快速啟動(dòng)、制動(dòng)和反轉(zhuǎn)等優(yōu)點(diǎn)。 因 此決定采用使用功率三極管作為功率放大器的輸出控制直流電機(jī)。三、總體設(shè)計(jì)設(shè)計(jì)需求:使用 Arduino 開(kāi)發(fā)套件和 Android 手機(jī)軟件,通過(guò) Wi
17、Fi 發(fā)送控 制指令至 Arduino 開(kāi)發(fā)板, Arduino 開(kāi)發(fā)板接收到控制指令后,根據(jù)指令驅(qū)動(dòng)遙 控小車(chē)的轉(zhuǎn)速和方向。硬件支持: 智能小車(chē)的硬件部分有 Arduino 單片機(jī)、電源、四個(gè)直流電動(dòng)機(jī)、 電機(jī)驅(qū)動(dòng)板、車(chē)身等。電源連接在 Arduino 單片機(jī)上給整個(gè)小車(chē)供電。小車(chē)以 Arduino 單片機(jī)為核心, Android 手機(jī)通過(guò) WiFi 來(lái)控制連接在電機(jī)驅(qū)動(dòng)板上的 直流電動(dòng)機(jī)的運(yùn)轉(zhuǎn),從而實(shí)現(xiàn)小車(chē)的前、后、左、右以及停止。圖 3-1 硬件設(shè)計(jì)框架四、詳細(xì)設(shè)計(jì)4.1 Arduino 端本設(shè)計(jì)是通過(guò)利用 WiFi 模塊( HLK-RM04 )接收來(lái)自 Android 客戶(hù)端的數(shù) 據(jù),
18、最后利用 Arduino 單片機(jī)與 L298N 電機(jī)驅(qū)動(dòng)模塊控制小車(chē)移動(dòng)方向。具體 過(guò)程如下:先把 WiFi 模塊連接到 Arduino 板,然后通過(guò)移動(dòng)客戶(hù)端向單片機(jī)發(fā) 送數(shù)據(jù)。單片機(jī)根據(jù)相應(yīng)的數(shù)據(jù)進(jìn)行處理,進(jìn)而控制電機(jī)轉(zhuǎn)動(dòng)。Arduino 端代碼主要功能: 通過(guò) WiFi 模板接收數(shù)據(jù), 單片機(jī)處理接收的數(shù)據(jù) 并通過(guò) L298N 驅(qū)動(dòng)模塊控制小車(chē)轉(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 的連線(xiàn)斷開(kāi),代碼燒錄成功 后,再重新連接 RX/TX 。因?yàn)樵跓洺绦驎r(shí)也是使用 RX/TX 引腳,為了避免程 序燒錄不成功,需要先把 WiFi 的 TX/RX 斷開(kāi)。程序設(shè)計(jì)流程圖如圖 4-1 所示。WiFi 模塊HLK-RM0)4上傳數(shù)據(jù)Android 應(yīng)用程序發(fā) 送 數(shù) 據(jù)信號(hào)控制Arduino 開(kāi)發(fā)板電機(jī)驅(qū)動(dòng)圖 4-1 程序設(shè)計(jì)流程圖首先定義三個(gè)函數(shù)分別為: mRun(前進(jìn) )、mBack(后退 )、mStop(停止)。 電機(jī)的右轉(zhuǎn)或左轉(zhuǎn)取決于電機(jī)端的接線(xiàn)和控制腳的順序void _mRun(
20、int pin1,int pin2) 小車(chē)向前, pin1 引腳置高電平, pin2 引腳置低 電平void _mBack(int pin1,int pin2) 電機(jī)向后, pin1 引腳置高電平, pin2 引腳置低 電平void _mStop(int pin1,int pin2)小車(chē)停止,實(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),則小車(chē)向前行 進(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),小車(chē)向后 行進(jìn)。當(dāng)若單片機(jī)接收的字符為“ l”左側(cè)電機(jī)向后轉(zhuǎn)動(dòng),右側(cè)電機(jī)向前轉(zhuǎn)動(dòng)則 小車(chē)一直向左轉(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) 則小車(chē)一直向
22、右轉(zhuǎn)。4.2 Android 端Android 手機(jī)連接電腦,把應(yīng)用程序安裝到真實(shí)的手機(jī)上。打開(kāi)手機(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)聽(tīng)。 當(dāng)按下“前進(jìn)”按鈕時(shí),手機(jī)端則發(fā)送 “f” 字符。Arduino 端通過(guò) WiFi 收到字符, 再進(jìn)行處理后使小車(chē)前進(jìn)。 再以同樣的方 式分別對(duì)其他四個(gè)按鈕進(jìn)行類(lèi)似的處理。程序設(shè)計(jì)流程圖如圖 4-2 所示。按鈕 1按鈕 3按鈕 4按鈕 5按鈕 2接收字符( Ardu
23、ino 端)圖 4-2 程序設(shè)計(jì)流程圖首先定義五個(gè)按鈕,分別對(duì)按鈕設(shè)置事件監(jiān)聽(tīng)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;通過(guò) Socket 套接字發(fā)送字符try Socket socket =new Socket(serverIp, serverPort);10OutputStream os =socket.getOutputStream();DataOutputStream dos =new DataOutputStream(os); dos.write(msg);編寫(xiě) 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_ ”開(kāi)頭 查看無(wú)線(xiàn)網(wǎng)絡(luò)連接的詳細(xì)信息:圖 4-4 無(wú)線(xiàn)網(wǎng)絡(luò)屬性11打開(kāi)瀏覽器,在地址欄中輸入: 192.168.11.254,輸入用戶(hù)名和密碼(均為 admin)進(jìn)入數(shù)據(jù)配置。圖 4-5 身份認(rèn)證界面前面已經(jīng)將 WiFi 模塊設(shè)置為服務(wù)器模式,且用調(diào)試助手測(cè)試,手機(jī)可通過(guò) 連接服務(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年緩岸湖泊沼澤化控制市場(chǎng)評(píng)估分析及發(fā)展前景調(diào)研戰(zhàn)略研究報(bào)告
- 2025年DVD驅(qū)動(dòng)器項(xiàng)目可行性研究報(bào)告
- 中國(guó)五金件表面項(xiàng)目投資可行性研究報(bào)告
- 超硬合金材料項(xiàng)目商業(yè)計(jì)劃書(shū)
- 機(jī)房工程驗(yàn)收?qǐng)?bào)告
- 2025-2030年中國(guó)游泳池電動(dòng)吸污器項(xiàng)目投資可行性研究分析報(bào)告
- 中國(guó)電動(dòng)三輪車(chē)行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- 中國(guó)半流體膏狀包裝機(jī)項(xiàng)目投資可行性研究報(bào)告
- 寶寶玩具織布機(jī)行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 2020-2025年中國(guó)預(yù)裝式箱式變電站市場(chǎng)前景預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 披薩制作流程
- 2024 河北公務(wù)員考試(筆試、省直、A類(lèi)、C類(lèi))4套真題及答案
- 廈門(mén)2025年福建廈門(mén)市公安文職人員服務(wù)中心招聘17人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年高三歷史教學(xué)工作計(jì)劃
- 《職業(yè)性肌肉骨骼疾患的工效學(xué)預(yù)防指南 》
- 不同產(chǎn)地筠連紅茶風(fēng)味化學(xué)成分差異分析
- DB50 577-2015 汽車(chē)整車(chē)制造表面涂裝大氣污染物排放標(biāo)準(zhǔn)
- 生態(tài)安全課件
- 大學(xué)英語(yǔ)(西安歐亞學(xué)院)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋西安歐亞學(xué)院
- 人教版高中英語(yǔ)挖掘文本深度學(xué)習(xí)-選修四-UNIT-2-(答案版)
- 八下冀教版英語(yǔ)單詞表
評(píng)論
0/150
提交評(píng)論