![基于安卓和ESP8266的室內(nèi)燈光控制器設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view5/M01/2C/09/wKhkGGZoAz6AUcQBAAIODYcpjNQ618.jpg)
![基于安卓和ESP8266的室內(nèi)燈光控制器設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view5/M01/2C/09/wKhkGGZoAz6AUcQBAAIODYcpjNQ6182.jpg)
![基于安卓和ESP8266的室內(nèi)燈光控制器設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view5/M01/2C/09/wKhkGGZoAz6AUcQBAAIODYcpjNQ6183.jpg)
![基于安卓和ESP8266的室內(nèi)燈光控制器設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view5/M01/2C/09/wKhkGGZoAz6AUcQBAAIODYcpjNQ6184.jpg)
![基于安卓和ESP8266的室內(nèi)燈光控制器設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view5/M01/2C/09/wKhkGGZoAz6AUcQBAAIODYcpjNQ6185.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
---文檔均為word文檔,下載后可直接編輯使用亦可打印---ⅠTOC\o"1-5"\h\zABSTRACT Ⅱ\o"CurrentDocument"前言 1\o"CurrentDocument"概述 2\o"CurrentDocument"設(shè)計(jì)背景 2\o"CurrentDocument"應(yīng)用前景 2\o"CurrentDocument"燈光控制器總體設(shè)計(jì)方案 2\o"CurrentDocument"總體設(shè)計(jì)概述 2\o"CurrentDocument"總體設(shè)計(jì)的需求分析 2\o"CurrentDocument"系統(tǒng)整體架構(gòu)的設(shè)計(jì) 3\o"CurrentDocument"網(wǎng)絡(luò)通信技術(shù)方案的選擇 3\o"CurrentDocument"控制終端操作系統(tǒng)的選擇 4\o"CurrentDocument"無線通信協(xié)議的選擇 5\o"CurrentDocument"硬件控制器的設(shè)計(jì)與實(shí)現(xiàn) 5控制器的主要芯片和模塊 5主控芯片STM32F103 5\o"CurrentDocument"ESP8266模塊 7LED燈的控制電路 8\o"CurrentDocument"繼電器控制電路 8電源供電電路 9控制器的程序的設(shè)計(jì)與實(shí)現(xiàn) 10\o"CurrentDocument"控制器程序流程圖 10\o"CurrentDocument"Wi-Fi模塊的程序設(shè)計(jì) 10燈光控制模塊控制設(shè)計(jì) 12\o"CurrentDocument"服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn) 12服務(wù)器數(shù)據(jù)庫(kù)的設(shè)計(jì) 13\o"CurrentDocument"登陸注冊(cè)數(shù)據(jù)表格的設(shè)計(jì) 13\o"CurrentDocument"燈光狀態(tài)數(shù)據(jù)表格的設(shè)計(jì) 13服務(wù)器程序設(shè)計(jì) 14\o"CurrentDocument"用戶登陸注冊(cè)編輯的設(shè)計(jì) 14\o"CurrentDocument"燈光控制與搜索的設(shè)計(jì) 15\o"CurrentDocument"ESP8266訪問服務(wù)器設(shè)計(jì) 15\o"CurrentDocument"手機(jī)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn) 16\o"CurrentDocument"Android系統(tǒng)平臺(tái)簡(jiǎn)介 16\o"CurrentDocument"程序流程框圖 17\o"CurrentDocument"應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn) 17\o"CurrentDocument"手機(jī)應(yīng)用界面的設(shè)計(jì) 17\o"CurrentDocument"手機(jī)應(yīng)用后臺(tái)運(yùn)行程序的設(shè)計(jì) 19\o"CurrentDocument"系統(tǒng)測(cè)試 21\o"CurrentDocument"功能測(cè)試 21\o"CurrentDocument"硬件控制端部分測(cè)試 21\o"CurrentDocument"手機(jī)應(yīng)用部分測(cè)試 22\o"CurrentDocument"總體測(cè)試 22\o"CurrentDocument"性能測(cè)試 22\o"CurrentDocument"系統(tǒng)穩(wěn)定性測(cè)試 22\o"CurrentDocument"硬件斷電恢復(fù)測(cè)試 22\o"CurrentDocument"總結(jié)與展望 23\o"CurrentDocument"總結(jié) 23\o"CurrentDocument"展望 23參考文獻(xiàn) 24附錄 25致謝 28前言現(xiàn)如今網(wǎng)絡(luò)無線通信技術(shù)發(fā)展很迅速,網(wǎng)絡(luò)技術(shù)是可以將電腦、手機(jī)、平板等終端通過無線接入互聯(lián)網(wǎng)。Wi-Fi已經(jīng)是網(wǎng)絡(luò)接入的主流標(biāo)準(zhǔn)。Wi-Fi熱點(diǎn)覆蓋范圍越來越廣,Wi-Fi技術(shù)已經(jīng)被運(yùn)用在各種便攜式智能設(shè)備上。對(duì)Wi-Fi技術(shù)應(yīng)用產(chǎn)品,人們生活中運(yùn)用到的越來越多,人們也希望能夠通過Wi-Fi技術(shù)來控制生產(chǎn)和生活,使工作和生活更加便捷?;诖四康模疚脑O(shè)計(jì)了一種基于Android平臺(tái)和Wi-Fi技術(shù)的燈光控制系統(tǒng)。該系統(tǒng)在硬件方面,采用STM32F103作為控制核心,通過ESP8266Wi-Fi模塊進(jìn)行聯(lián)網(wǎng)。這兩款芯片成本低,功耗小,開發(fā)方便且具有較高的處理速度。采用Keil5軟件對(duì)單片機(jī)進(jìn)行開發(fā)。在電腦安裝Tomcat作為本次系統(tǒng)設(shè)計(jì)的服務(wù)器。使用AndroidStudio進(jìn)行手機(jī)App開發(fā)可利用手機(jī)App進(jìn)行燈光控制。本設(shè)計(jì)的目的是滿足社會(huì)的現(xiàn)實(shí)需求,給人們提供更多的便利在家中隨時(shí)可以用手機(jī)控制家里的照明燈。1概述設(shè)計(jì)背景放眼全球,物聯(lián)網(wǎng)優(yōu)勢(shì)愈加明顯,現(xiàn)如今人們置身于網(wǎng)絡(luò)環(huán)境中,各種智能設(shè)備通過網(wǎng)絡(luò)進(jìn)行各種數(shù)據(jù)和信息的交換。Wi-Fi為智能家居領(lǐng)域帶來了新的發(fā)展機(jī)遇。我國(guó)物聯(lián)網(wǎng)相對(duì)落后,還處于發(fā)展初期,智能家居在日常生活中被廣泛應(yīng)用,在工業(yè)應(yīng)用領(lǐng)域發(fā)展較快。中國(guó)的智能家居領(lǐng)域進(jìn)入整合期。其存在的主要問題是:缺乏標(biāo)準(zhǔn);產(chǎn)業(yè)核心技術(shù)不達(dá)標(biāo);產(chǎn)業(yè)鏈不夠完整,合作體系不完善;產(chǎn)業(yè)間的合作困難。應(yīng)用前景基于安卓和ESP8266的室內(nèi)燈光控器設(shè)計(jì)是基于物聯(lián)網(wǎng)開發(fā)的,屬于智能家居照明部分。以物聯(lián)網(wǎng)為基礎(chǔ)智能家居市場(chǎng)非常有潛力。能夠使傳統(tǒng)產(chǎn)業(yè)的發(fā)展模式在一定程度上改變,能夠使經(jīng)濟(jì)發(fā)展、資源、環(huán)境之間的矛盾得到改善,物聯(lián)網(wǎng)的應(yīng)用,有利于資源進(jìn)行更高效的利用。具有極大的包容性和開放性,促進(jìn)了信息的傳輸和交流,推動(dòng)開放和合作。智能家居在未來前景廣闊。燈光控制器總體設(shè)計(jì)方案總體設(shè)計(jì)概述基于安卓和ESP8266的室內(nèi)燈光控制器的設(shè)計(jì),目的是讓人們的生活更加舒適方便。為普通家用的照明燈添加功能,使燈光控制器更加貼合實(shí)際需求,更人性化的服務(wù)。本次設(shè)計(jì)可分為手機(jī)應(yīng)用的設(shè)計(jì)和硬件控制端的設(shè)計(jì)。本設(shè)計(jì)應(yīng)避免在短時(shí)間內(nèi)被市場(chǎng)所淘汰,并且保證性價(jià)比高。使產(chǎn)品大眾化讓人們都可以體會(huì)到舒適便捷的生活。在本系統(tǒng)的設(shè)計(jì)過程中,還應(yīng)充分考慮現(xiàn)階段人們對(duì)家居和生活的進(jìn)一步需求,提供全新生活方式。系統(tǒng)設(shè)計(jì)中的各個(gè)部分有預(yù)留下接口方便升級(jí)和擴(kuò)展新功能??傮w設(shè)計(jì)的需求分析本設(shè)計(jì)將分成硬件部分燈光控制器部分、Android平臺(tái)設(shè)計(jì)部分和服務(wù)器部分進(jìn)行介紹。本控制器的設(shè)計(jì)采用ESP8266模塊無線傳輸,實(shí)現(xiàn)服務(wù)器到模塊串口的數(shù)據(jù)傳輸,通過手機(jī)發(fā)送控制燈光的指令到服務(wù)器。同時(shí)將燈光的狀態(tài)通過Wi-Fi模塊傳輸?shù)椒?wù)器,手機(jī)實(shí)時(shí)訪問服務(wù)器將燈光狀態(tài)反饋到手機(jī)上。Android系統(tǒng)普及度最高,相比電腦系統(tǒng)更加的靈活。實(shí)現(xiàn)用戶可以使用裝有Android系統(tǒng)的手機(jī)可以對(duì)燈光控制器進(jìn)行監(jiān)控。系統(tǒng)整體架構(gòu)的設(shè)計(jì)在燈光控制器的設(shè)計(jì)中,ESP8266模塊和手機(jī)都是通過Wi-Fi無線網(wǎng)絡(luò)連接到服務(wù)器獲取數(shù)據(jù)和修改數(shù)據(jù)??刂贫私邮盏椒?wù)器發(fā)送來的操控信息后完成指定操作,并將燈光狀態(tài)及時(shí)反饋到服務(wù)器。圖2-1為燈光控制器的整體架構(gòu)示意圖。圖2-1燈光控制器的整體架構(gòu)示意圖網(wǎng)絡(luò)通信技術(shù)方案的選擇現(xiàn)如今,主流的無線技術(shù)主要有Wi-Fi、ZigBee、Bluetooth、UWB、NFC、RFID等方案。無線技術(shù)幾乎無需布線,調(diào)試簡(jiǎn)單,在智能家居領(lǐng)域優(yōu)勢(shì)明顯。表3-1列出了各個(gè)無線技術(shù)的相關(guān)指標(biāo)數(shù)據(jù)。表3-1幾種無線通信技術(shù)的比較名稱Wi-FiZigBeeBluetoothUWBNFCRFTD
傳輸速度54Mbps250kbps723.2kbps100Mbps424kbps1kbps通信距離100m75m10m10m20cm1m頻段2.4GHz2.4GHz2.4GHz3.1-10.5GHz13.56MHz868-915MHz安全性低中等高高極高低國(guó)際標(biāo)準(zhǔn)IEEE802.11bIEEE802.11gIEEE802.15.4IEEE802.15.1x未制定ISO/IEC18092為統(tǒng)一功耗10-50mA5mA20mA10-50mA10mA10mA由表3-1可以得知,通過幾種無線技術(shù)的比較Wi-Fi技術(shù)被運(yùn)用的最為普及,給用戶帶來更好的上網(wǎng)體驗(yàn)。Wi-Fi技術(shù)的傳輸速度比較快。結(jié)合實(shí)際需求本選用Wi-Fi技術(shù)作為無線通信技術(shù)傳輸數(shù)據(jù)??刂平K端操作系統(tǒng)的選擇手機(jī)操作系統(tǒng)的選擇需要實(shí)用性強(qiáng)并且非常普及的嵌入式操作系統(tǒng),同時(shí)還要考慮操作系統(tǒng)的開發(fā)語言的簡(jiǎn)單易上手、易擴(kuò)展,好移植等。目前常見的嵌入式操作系統(tǒng)有Android、iOS、WindowsPhone、Symbian、Linux和PalmOS。對(duì)這些嵌入式操作系統(tǒng)的各項(xiàng)指標(biāo)列表來進(jìn)行比較。如表3-2所示。表3-2幾種嵌入式操作系統(tǒng)的比較名稱AndroidIOSWindowPhoneSymbianLinuxPalmOS開發(fā)語言Java、C、C++ObjC、C、C++C++、C#Java、C、C++C、C++Java、C、C++、VB市場(chǎng)占有率很高高高低低低是否開源是否否否是否擴(kuò)展性好一般較好一般好差功耗高高高較低中低可移植性很強(qiáng)弱較弱弱很強(qiáng)一般選擇操作系統(tǒng)應(yīng)用戶站在用戶的角度,人機(jī)交互界面要流暢,數(shù)據(jù)處理速度快。通過對(duì)各種操作系統(tǒng)各個(gè)方面的特點(diǎn)進(jìn)行分析和比較之后,本次設(shè)計(jì)選擇有Android系統(tǒng)的手機(jī)作為基礎(chǔ)進(jìn)行開發(fā)。無線通信協(xié)議的選擇為保證本設(shè)計(jì)在無線傳輸中數(shù)據(jù)的穩(wěn)定和傳輸速度,在目前網(wǎng)絡(luò)傳輸協(xié)議中用的是TCP/IP協(xié)議。TCP/IP協(xié)議包括應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口。如圖2-2所示,在傳輸層主要有TCP協(xié)議和UDP協(xié)議兩種。應(yīng)用層傳輸層網(wǎng)絡(luò)層應(yīng)用層傳輸層網(wǎng)絡(luò)層網(wǎng)絡(luò)接口TCP在協(xié)議集圖2-2網(wǎng)絡(luò)傳輸協(xié)議層TCP即傳輸控制協(xié)議,提供面向連接的字節(jié)流服務(wù)。UDP即用戶數(shù)據(jù)報(bào)協(xié)議,是面向數(shù)據(jù)報(bào)的傳輸層協(xié)議。TCP與UDP的區(qū)別于有連接和無連接,UDP程序結(jié)構(gòu)較簡(jiǎn)單,TCP保證數(shù)據(jù)正確。故UDP傳輸速度快占用帶寬小卻不穩(wěn)定,UDP傳輸穩(wěn)定性沒有被解決,所以本設(shè)計(jì)選擇了穩(wěn)定性較高的TCP協(xié)議傳輸數(shù)據(jù)。硬件控制器的設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)是集成電路芯片,構(gòu)成的了完善的微型計(jì)算機(jī)系統(tǒng)。ESP8266模塊具有設(shè)計(jì)緊湊、功耗低、穩(wěn)定性高等特點(diǎn),具有較完整的Wi-Fi網(wǎng)絡(luò)功能,既可以獨(dú)立應(yīng)用,也可以作為從機(jī)搭載到單片機(jī)或嵌入式上運(yùn)行。單片機(jī)與ESP8266組成控制系統(tǒng)。ESP8266負(fù)責(zé)無線傳輸數(shù)據(jù),單片機(jī)處理數(shù)據(jù)并控制燈光??刂破鞯闹饕酒湍K主控芯片STM32F103本次硬件部分的設(shè)計(jì)采用單片機(jī)STM32F103系列作控制芯片,該芯片是32位的Cortex-M3的處理器,性能穩(wěn)定,成本低廉,處理速度快,有豐富的內(nèi)部資源。能夠滿足燈光控制器硬件控制端的需求。STM32的引腳如圖3-1所示:要保證STM32F103能夠正常工作,需要幾個(gè)簡(jiǎn)單電路組成最小系統(tǒng),最小系統(tǒng)主要包括:外部晶振電路、復(fù)位電路、電源供電電路等,STM32的系統(tǒng)電路如圖3-2所示。gfdπEmdn擊dπS^π£^π卜mdgfdπEmdn擊dπS^π£^π卜mdπOloOaπ建π.sft-πCgg>πmOonVBATPC13-TAMPER-RTCPC14-OSC32^INPCI5QSC32.O□TPDOOSCINPDIOSJOUTNRSTVSSAVDOAPΛO-WKUPPA1/4S474?454443424140303837λi* M3 MLGFP4a17lβ19^21VDD.2VSWr2PA13P!A12PA11RAlaPA5RA8PB15P^B14P-B13PB12UUUUUUUULJ□□□H工sα圖3-1單片機(jī)STM32F103引腳圖手一£8ffl匡d?C1U2mG2FlC3CtT6SMHZOSCOVTSKIOPCI4PClj_^^_O?COUΓKRSΓICUKPC14.O5C32JNPC15.'O?C32,<X.ΓΓOSUNOSOOurNRSTVSSA手一£8ffl匡d?C1U2mG2FlC3CtT6SMHZOSCOVTSKIOPCI4PClj_^^_O?COUΓKRSΓICUKPC14.O5C32JNPC15.'O?C32,<X.ΓΓOSUNOSOOurNRSTVSSAVDD2VSS.2SWTOPAllPAllEXDΦA(chǔ)10TTOTADPAI(IP3:4圖3-2單片機(jī)最小系統(tǒng)原理圖本設(shè)計(jì)主要使用到了STM32F103中的定時(shí)器、串口通信、I/O口輸出PWM和I/O口
輸出高低電平。定時(shí)器定時(shí)一秒用于訪問服務(wù)器獲取控制數(shù)據(jù),串口通信用于ESP8266模
塊的通信,I/O口控制照明燈亮滅。ESP8266模塊ESP8266可以應(yīng)用于大部分微控制器的設(shè)計(jì)中。ESP8266具有快速切換模式、配合低功耗操作、故障排除等特點(diǎn)。ESP8266更加適用于移動(dòng)設(shè)備、可穿戴電子設(shè)備。PQrTXDADCRXDCHPDGPI0O5GPIOl6GPIO04GPI014PQrTXDADCRXDCHPDGPI0O5GPIOl6GPIO04GPI014GPlOOGPlCH2GPIoO2GPIO13GP1015VCCGND懸空為工作模式下拉接地進(jìn)入燒錄模式OS-NDl口
串
ILTGUS-SoWI≤I()IΞID60Ln)DN圖3-3ESP8266接線原理圖表3-1常用AT指令A(yù)T+CWMODE=x設(shè)置模式1:STATION2:AP3:STATION+APAT+RST復(fù)位AT+CIPMUX=x開啟mux多路連接設(shè)置為服務(wù)器時(shí),必須開啟AT+GMR查看固件版本AT+CIPSEND=x,y發(fā)送tcp信息x為連接IPD值y為信息長(zhǎng)度AT+CWDHCP=x,y開啟DHCP,y=0關(guān)1開,x為設(shè)置模式AT+CWSMARTSTART=1ESP能連接方式(手機(jī)軟件連接)AT+CIPSEND透?jìng)髂J紸T+CWLAP列出當(dāng)前可用AP如圖3-3所示為ESP8266的接線原理圖而ESP8266與微控制器之間的通信方式是串口通信。MCU通過串口發(fā)送AT指令對(duì)ESP8266進(jìn)行設(shè)置和數(shù)據(jù)傳遞。使用串口工具發(fā)送AT指令對(duì)ESP8266進(jìn)行復(fù)位、查看版本信息、連接Wi-Fi、設(shè)置模式等操作。表3-1為常
AT指令。LED使用LED燈作為照明燈的方案,LED燈珠電流很大,單片機(jī)無法點(diǎn)亮,需要一個(gè)驅(qū)動(dòng)電路,此設(shè)計(jì)中選擇ULN2003作為驅(qū)動(dòng)芯片。ULN2003是一款高耐壓、大電流復(fù)合晶體管陣列的芯片。多用于智能儀表、單片機(jī)、PLC等控制電路中??芍苯域?qū)動(dòng)繼電器、步進(jìn)電機(jī)、較大功率的LED燈珠等負(fù)載。本設(shè)計(jì)的燈光控制部分利用了ULN2003的電流增益高和帶負(fù)載能力強(qiáng)的特性。設(shè)計(jì)了如圖3-4所示的電路,使用到了NPN復(fù)合晶體管??梢钥刂茻舨煌瑺顟B(tài),通過單片機(jī)控制輸出PWM的占空比不同LED燈可呈現(xiàn)不同的亮暗程度。添加電容可以進(jìn)行濾波同時(shí)增加電源的穩(wěn)定性。單片*怪口INlIN2單片*怪口INlIN2IN3IN4IN5IN6IN7GNDOUTlOUTJOUT30UΓ40UT50UT6OUT?VCCLlLEDULN2OO3CSCapSsmiIOOaF圖3-4LED燈電路設(shè)計(jì)原理圖繼電器控制電路目前家中使用的都是220V供電的照明燈,本次設(shè)計(jì)了另一個(gè)方案就是使用繼電器控制家用照明燈開閉。燈光控制器的設(shè)計(jì)采用了電磁繼電器。當(dāng)電磁線圈通電導(dǎo)通銜鐵被吸下常開端導(dǎo)通有。所以此種方案的燈光照明只有開關(guān)兩種狀態(tài)。本設(shè)計(jì)燈光控制部分的繼電器電路如圖3-5所示,照明燈接繼電器常開端,添加二極管保護(hù)電路避免電磁線圈回流,損壞電路,驅(qū)動(dòng)繼電器的電流很大需要三極管放大電流。這樣即可保護(hù)芯片還可以保護(hù)其他電路。這樣就可以利用I/O口直接控制照明燈的開關(guān)。
VCCSVC2?M-Ill—IHIOTnFVCCSVC2?M-Ill—IHIOTnFPC14連接控制器3-5繼電器電路原理圖3.1.5本設(shè)計(jì)采用220V轉(zhuǎn)5V模塊供電,普通家庭用電都為220V,直接使用220V電源供電可以增加本設(shè)計(jì)的通用性,但是STM32F103芯片和ESP8266模塊都需要3.3V供電,如圖3-6所示電源電路。本設(shè)計(jì)采用ME6211降壓芯片。本設(shè)計(jì)中ESP8266模塊對(duì)電流需求較高,所以ME6211是符合設(shè)計(jì)的需求的。電路中采用了很多電容進(jìn)行濾波和穩(wěn)壓,穩(wěn)定的電壓可以保證芯片和模塊的正常工作。圖3-6電源電路原路圖圖3-6電源電路原路圖控制器程序流程圖STM32為控制芯片,通過編程,要實(shí)現(xiàn)的各種功能,實(shí)現(xiàn)燈光控制程序和無線通信程序并建立聯(lián)系控制完成控制器的設(shè)計(jì)。程序流程如圖3-7所示。圖3-7主程序流程圖Wi-Fi模塊的程序設(shè)計(jì)ESP8266與STM32F103之間的通信是通過串口向Wi-Fi模塊發(fā)送AT指令。ESP8266的工作流程如圖3-8所示。3-8ESP8266工作流程圖在程序中把每一個(gè)AT指令以函數(shù)的形式表現(xiàn)出來,這樣主程序中調(diào)用指令的函數(shù)以達(dá)到控制ESP8266的目的。調(diào)用函數(shù)可以使主函數(shù)更加簡(jiǎn)潔易懂。以測(cè)試指令“AT”為例。如圖3-9所示。在程序中直接調(diào)用函數(shù)ESP8266_AT_Test函數(shù)即可以向模塊發(fā)送指令并可以檢測(cè)到模塊反饋回的信息。判斷反饋信息中是否含有“OK”字符,若含有OK則說明測(cè)試成功。可以繼續(xù)執(zhí)行下面的程序。若數(shù)據(jù)中沒有“OK”則說明ESP8266還沒有準(zhǔn)備好需要等待。voidEΞP8Ξ66-AT,Test(void)ESP8266_RST_HIGH_LEVELO:Delay_n.3tIQOO):while(!EΞP8Ξ66-C∏ltif"AT","QK、NULL,200))EΞP8Ξ66-Rst0:圖3-9測(cè)試指令函數(shù)ESP8266測(cè)試成功后已經(jīng)完成啟動(dòng)為模塊進(jìn)行配置,設(shè)置工作模式為Station模式,STM32F103通過串口給ESP8266發(fā)送Wi-Fi搜索指令“AT+CWLAP”得到當(dāng)前所在范圍內(nèi)的Wi-Fi信號(hào)。在程序中我們將連接Wi-Fi的指令寫入獨(dú)立的函數(shù)里,函數(shù)中使用scanf函數(shù)將熱點(diǎn)的SSID和密碼通過串口發(fā)到STM32F103上經(jīng)過處理后發(fā)送到ESP8266連接Wi-FiTCP連接方式。Wi-Fi在連接服務(wù)器成功后ESP8266設(shè)置成透?jìng)髂J礁臃奖銛?shù)據(jù)傳輸,TCP/IP連接后將數(shù)據(jù)封裝成HTTP的數(shù)據(jù)格式,在程序中編寫了訪問服務(wù)器的函數(shù),如圖3-16所示,ESP8266_contro函l數(shù)將已封裝好的HTTP的數(shù)據(jù)通過ESP8266訪問服務(wù)器數(shù)據(jù)庫(kù),發(fā)送和接收數(shù)據(jù)以達(dá)到控制燈的目的。通過定時(shí)器定時(shí)訪問服務(wù)器。//ESPHΞ16_Unvarniwh£endO;strEspE∣266_Frajn_R已Cord.IntBit.Fr:imLengt.h=0:strEspE∣266_Frajn_Record.InfBLt.Fr:ariFmislιFlag=0:sprintf∣?∣Str「'GET∕ρhρt∣iι√∏LC?.ιled.Ph□?1BdnamE=chusng^ledstat.?=%ξ?.Ledco∣ie=lfc∣ifeledt?imab1e=γeξHTTPF1.1?二?",:F£_UMart("i?ξ?pStr);ESP826S_SendStrins(EI-MLE,PSth NULLSiitsle.ID);TOC\o"1-5"\h\zESFE26Ei一SendStrl口工(EI-MLE7 λ'Hu≡-:192.16S.137.1:E:00l\r\nA,, NULL, Siitsle.ID );ESP8266_SendString( El-MLE7 λ'TJξPr-Agent: Kozιll√4.L∣?r?n?, NULL, Single,ID );ESP8266_SendStrins( EMABLE, λ匚口口正Ct工口n: Keep-Alive','.1r,,'.1n',■,? NULL, Single_ID );ESPE!2661SendStrιng( EMABLE, λ''?iAiΛ NuLL SingleZlD );PC_Usart("45");圖3-16服務(wù)器訪問程序片段燈光控制模塊分兩部分,一部分控制LED燈使用PWM輸出調(diào)節(jié)LED燈的亮暗程度改變燈的狀態(tài)。另一部分使用繼電器控制220V照明燈供電只有燈亮和燈滅兩種狀態(tài)。LED燈程序設(shè)計(jì),初始化引腳PA6口并設(shè)置成PWM輸出。PWM(脈沖寬度調(diào)制)同一頻率下高低電平得時(shí)長(zhǎng)不同并可以調(diào)節(jié)。在STM32中設(shè)置PWM輸出要占用一個(gè)定時(shí)器首先要初始化定時(shí)器時(shí)鐘、預(yù)分頻值、自動(dòng)重裝值、計(jì)數(shù)模式等。設(shè)定其次配置PWM的模式并設(shè)定跳變值并使能該通道達(dá)到輸出可變方波的目的。PWM的值決定燈的亮度。照明燈的程序設(shè)計(jì),初始化引腳PC14后將該引腳清零變成低電平繼電器斷開控制關(guān)燈,將引腳置一則控制開燈。兩種方案都是通過判段ESP8266模塊接收到的數(shù)據(jù)進(jìn)行提取分析判斷是否可以存在字符串opena、openb、openc、close收到不同的字符串LED燈的呈現(xiàn)亮暗不同。服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)在本設(shè)計(jì)中用到的是Tomcat軟件作為服務(wù)器,使用MySQL作為數(shù)據(jù)存儲(chǔ),PHP語言編寫服務(wù)器后臺(tái)程序。組成完整的服務(wù)器系統(tǒng)架構(gòu)。登陸注冊(cè)數(shù)據(jù)表格的設(shè)計(jì)id,賬號(hào)名稱和密碼用戶名和年齡放在一個(gè)table_user_password表中,能夠快速的驗(yàn)證用戶的身份。表4-1即為table_user_password表。用戶的登錄密碼存健在密碼字段中,為了保證用戶的密碼安全性,不被泄露。userPassword字段應(yīng)對(duì)其先加密后存儲(chǔ)。密碼的加密方式是md_5,之后再將其存儲(chǔ)到數(shù)據(jù)庫(kù)中。表4-1table_user_password表table_user_password字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度userIdint10userAccountchar50userPasswordchar30usernamechar50userAgechar20燈光狀態(tài)數(shù)據(jù)表格的設(shè)計(jì)table_led表格用于存儲(chǔ)燈光控制器的相關(guān)信息,如表4-2所示。table_led表含有燈光節(jié)點(diǎn)_id、燈光名稱ledname可以在手機(jī)端直接更改。Ledcode唯一碼是識(shí)別每個(gè)控制器的識(shí)別標(biāo)準(zhǔn),是控制器芯片的唯一編碼是獨(dú)一無二。通過改變ledkey的值控制燈的開關(guān)。Ledstate表示控制器的反饋回的狀態(tài)。Ledtunable反饋燈是否可調(diào)。表4-2table_led表table_led字段數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度_idint20Lednamechar50Ledstatechar30Ledkeychar30Ledcodechar50Ledtunablechar204.24.2服務(wù)器程序設(shè)計(jì)用戶登陸注冊(cè)編輯的設(shè)計(jì)此數(shù)據(jù)表的設(shè)計(jì)是將用戶時(shí)注冊(cè)的信息保存到數(shù)據(jù)庫(kù)中,登陸時(shí)查找數(shù)據(jù)表里的信息通過對(duì)比賬號(hào)和密碼,當(dāng)賬號(hào)和密碼與數(shù)據(jù)表里的一致判定登陸成功。密碼不一致顯示“密碼錯(cuò)誤”,賬號(hào)搜索不到表示該賬號(hào)沒有被注冊(cè),顯示“查無此人”。編輯是將用戶已注冊(cè)的信息進(jìn)行修改。如圖4-1所示為登陸和注冊(cè)的流程。圖4-1登陸注冊(cè)流程圖首先服務(wù)器連接MySQL,用PHP語言編寫的是服務(wù)器連接數(shù)據(jù)庫(kù)的語句與MySQL里的數(shù)據(jù)庫(kù)連接。通過PHP語言編寫程序訪問服務(wù)器的控制終端將用戶信息向用戶表添加數(shù)據(jù)。主要利用的是服務(wù)器通PHP語言對(duì)MySQL進(jìn)行數(shù)據(jù)的增刪改查。在注冊(cè)成功后同時(shí)為用戶創(chuàng)建新表以用戶賬號(hào)命名記錄用戶登陸時(shí)間,如圖4-2所示。Eaccouπt1311105424@Frst_rnysqI_test(Test]-表文件第輯"商匚幫助匹等人國(guó)尋O尋出向?qū)А贺惯x司辱 曲網(wǎng)梧亙君U_idregdate2017-12-1411:15:3222017-12-1411:15:5332017121611:27:4442017-12-1611:33:4352017-12-1611:56:23■62017-12-1712:00:3673317-12-1712:02:2482017-12-2ftOa:41i14圖4-2用戶登陸時(shí)間記錄圖修改用戶信息同樣是利用的是PHP語言對(duì)MySQL進(jìn)行增刪改查。在登陸、注冊(cè)、修改成功或失敗后都會(huì)反饋出信息以供手機(jī)端判斷。燈光控制與搜索的設(shè)計(jì)手機(jī)應(yīng)用控制燈是訪問服務(wù)器中PHP語言的程序是對(duì)MySQL中的table_led表里數(shù)據(jù)的增刪改查?!發(fā)edstate”項(xiàng)的值是表示的是當(dāng)前的燈的狀態(tài),“l(fā)edkey”項(xiàng)的值是手機(jī)控制燈光將要改變成的狀態(tài)。在編寫程序中用到了JSON數(shù)據(jù)解析,LED1的數(shù)據(jù)格式表示為:在手機(jī)接收到此條數(shù)據(jù)后可以查看燈的狀態(tài)、燈的名字、控制器的唯一編碼等,該控制器是否可調(diào)的數(shù)據(jù)需要一次傳輸方便手機(jī)端去解析。手機(jī)接收到數(shù)據(jù)后將分配到各個(gè)部分。反饋到手機(jī)界面可以讓用戶看到。ESP8266訪問服務(wù)器設(shè)計(jì)控制器端使用ESP8266的透?jìng)髂J酱虬蒆TTP格式訪問服務(wù)器同樣是對(duì)MySQL中的table_led表里數(shù)據(jù)的增刪改查。主要是接收ledkey項(xiàng)里的值,并將狀態(tài)值發(fā)送給服務(wù)器并寫入ledstate項(xiàng)中。如圖4-3所示ESP8266?送請(qǐng)求數(shù)據(jù)圖4-3圖4-3硬件控制端訪問流程圖5手機(jī)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)5.15.1Android系統(tǒng)平臺(tái)簡(jiǎn)介M用程序?qū)討?yīng)用喬序根柴/Artiviryl,.MarIeEer.zWindow?Miindggr,ViewSystem應(yīng)用喬序根柴/Artiviryl,.MarIeEer.zWindow?Miindggr,ViewSystemPκk?≡e",,∣
Manager√Tdephony
Manager『RC5Q∣UΓCIE)「?、Manofer/\、IoartlQn、Manager/NotlficaKlon
Monager函數(shù)庫(kù)UnUX核心層圖5-1為Android系統(tǒng)的體系結(jié)構(gòu)Android是一種基于Linux內(nèi)核的操作系統(tǒng),一般運(yùn)用于移動(dòng)平臺(tái),并且源代碼是開放
的。Android系統(tǒng)的構(gòu)建如圖5-1所示。程序流程框圖本設(shè)計(jì)使用手機(jī)作控制終端。編寫手機(jī)應(yīng)用程序,賦予手機(jī)應(yīng)用應(yīng)有的功能完成手機(jī)端的設(shè)計(jì)。如圖5-2為手機(jī)應(yīng)用流程圖。圖5-2手機(jī)應(yīng)用流程圖應(yīng)用程序設(shè)計(jì)與實(shí)現(xiàn)手機(jī)應(yīng)用界面的設(shè)計(jì)在控制和查看燈光控制端之前,用戶首先需要進(jìn)行登錄驗(yàn)證,驗(yàn)證成功進(jìn)入燈控界面。系統(tǒng)軟件的開始界面使登錄界面,用戶要輸入賬號(hào)和密碼,經(jīng)過服務(wù)器系統(tǒng)驗(yàn)證是否存在該用戶,密碼是否正確,驗(yàn)證成功界面跳轉(zhuǎn),第一次使用還需要進(jìn)行注冊(cè)。然后點(diǎn)擊登錄鍵,手機(jī)將用戶名與密碼通過局域網(wǎng)Wi-Fi網(wǎng)絡(luò)發(fā)送到服務(wù)器,等待反饋,驗(yàn)證成功后即進(jìn)入到操作界面初始界面。如圖5-3為登陸界面,圖5-4為注冊(cè)界面。
OKAsCQ^"IlTrfl13?(Ξ>20:57Led∞ntrol!??:1311105424 密碼: 登陸 UWa≡□O<]字圖5-4用戶注冊(cè)界面圖5-3用戶登錄界面開燈1開燈2拜燈3 關(guān)燈3^£J?田27K∕mCU岸%∣*∣∣OKAsCQ^"IlTrfl13?(Ξ>20:57Led∞ntrol!??:1311105424 密碼: 登陸 UWa≡□O<]字圖5-4用戶注冊(cè)界面圖5-3用戶登錄界面開燈1開燈2拜燈3 關(guān)燈3^£J?田27K∕mCU岸%∣*∣∣11?CΞD7042686460131LedcontrolzzkhhιιιnιιnQ0Iedmm222222222Ied7可調(diào)123456789添DDLED用尸信息修改圖5-5燈控主界面開燈1 開燈2 升燈3 關(guān)燈氨溜月燈2開燈3關(guān)燈ftttChuang可調(diào)640582115chuang640582115Ied7123456789living686460131圖5-6燈搜索界面用戶登錄成功后會(huì)進(jìn)入燈控界面,如圖5-5所示,進(jìn)入界面后界面為空需要點(diǎn)擊“添加燈”按鈕進(jìn)入搜索燈界面,如圖5-6所示。點(diǎn)擊條目添加燈重新跳轉(zhuǎn)到燈的界面,這兩個(gè)界面都是遵循規(guī)定的布局文件顯示出的這些界面,即為燈光控制和搜索界面。在手機(jī)應(yīng)用中使用用戶注冊(cè)的信息有時(shí)需要修改,信息修改界面如圖5-7所示,在燈的主控界面點(diǎn)擊“用戶信息修改”按鈕。即可跳轉(zhuǎn)至該頁(yè)面,遵循在Androidstudio中的
布局文件顯示出的這些界面。用戶在添加成功某一個(gè)燈后要修改燈名,點(diǎn)擊Item條目里的編輯按鈕跳轉(zhuǎn)至編輯界面如圖5-8,用戶不想控制此燈時(shí)可以點(diǎn)擊“刪除此燈”按鈕,即可在等主控界面刪除該燈。圖5-7用戶信息修改界面圖圖5-7用戶信息修改界面圖5-8燈編輯界面手機(jī)應(yīng)用后臺(tái)運(yùn)行程序的設(shè)計(jì)手機(jī)應(yīng)用進(jìn)行登陸注冊(cè)的流程如圖5-9所示,進(jìn)入手機(jī)應(yīng)用后會(huì)進(jìn)入登陸主界面在主界面的Activity中先連接已經(jīng)設(shè)置完成的布局文件,初始化各個(gè)控件的id,對(duì)“登陸”和“注冊(cè)”按鈕進(jìn)行監(jiān)聽。點(diǎn)擊“注冊(cè)”的按鈕會(huì)跳轉(zhuǎn)到注冊(cè)頁(yè)面。點(diǎn)擊“登陸”程序會(huì)執(zhí)行監(jiān)聽內(nèi)的程序,首先是判斷EditText里的字符串是否為空,若為空會(huì)給出提示,若不為空則繼續(xù)執(zhí)行。要訪問服務(wù)器需要?jiǎng)?chuàng)建子線程,只有在子線程中去訪問網(wǎng)址這樣主程序才不會(huì)報(bào)錯(cuò),手機(jī)應(yīng)用才不會(huì)卡死。Android手機(jī)訪問服務(wù)器時(shí)用到HttpURLConnection協(xié)議。程序中使用的是GET的請(qǐng)求方式,訪問完成后得到的反饋信息,程序中對(duì)HTTP狀態(tài)碼進(jìn)行判斷,當(dāng)HTTP狀態(tài)碼為200時(shí)說明訪問成功并將數(shù)據(jù)存放到字符串中。在Handler中進(jìn)行數(shù)據(jù)解析和對(duì)比判斷,是否登陸或注冊(cè)成功。Handler是異步消息處理機(jī)制。服務(wù)器請(qǐng)求的時(shí)間較長(zhǎng)并且又具有不確定性,所以要在子線程執(zhí)行數(shù)據(jù)訪問并且在Handler中處理數(shù)據(jù)。
燈光控制界面和燈光搜索界面的程序的實(shí)現(xiàn),界面的布局文件主要使用是ListView顯示狀態(tài)并控制燈。在開發(fā)軟件中自定義ListView的布局如圖5-11所示,設(shè)計(jì)實(shí)現(xiàn)左側(cè)圖片顯示燈光狀態(tài),TextView分別顯示燈名、是否為可調(diào)燈、燈的唯一碼。Button分別控制三種燈的狀態(tài)、關(guān)燈和編輯燈。程序主要在新建類LedAdapter中實(shí)現(xiàn)的。使用子線程處理接收到的JSON數(shù)據(jù),分析數(shù)據(jù)判斷照明燈的狀態(tài)以圖片不同亮度表現(xiàn)出來。點(diǎn)擊“編輯”按鈕跳轉(zhuǎn)界面用于修改照明燈的名稱或者把該燈移除燈控主界面。使用“開燈1”、“開燈2”、“開燈3”、“關(guān)燈”監(jiān)聽按鈕發(fā)出數(shù)據(jù)請(qǐng)求改變燈的狀態(tài)。搜索界面的程序在啟動(dòng)Activity直接進(jìn)行服務(wù)器訪問獲取數(shù)據(jù),使用控件顯示全部的照明燈,以供用戶選擇并可以實(shí)現(xiàn)點(diǎn)擊Item即可添加燈到主界面。使用到了對(duì)于Item的監(jiān)聽,跳轉(zhuǎn)界面并傳輸數(shù)據(jù)。并將添加的數(shù)據(jù)進(jìn)行保存到文件中和字符串?dāng)?shù)組中,以方便下次使用能夠繼續(xù)顯示在主界面,避免重復(fù)添加。LedEbntlGlQLEDIIedqode,.一LedEbntlGlQLEDIIedqode,.一ff∏1開燈Z開燈3美燈m?QLEDnameLEDCODE圖5-11控制界面Item的布局圖5-12搜索界面Item的布局Ledcohtrol系統(tǒng)測(cè)試在燈光控制器的硬件部分完成,服務(wù)器程序編寫和調(diào)試結(jié)束,手機(jī)應(yīng)用軟件編程和調(diào)試結(jié)束后,需要本次設(shè)計(jì)進(jìn)行一個(gè)全面的測(cè)試,來驗(yàn)證系統(tǒng)的功能的實(shí)現(xiàn)和穩(wěn)定性。系統(tǒng)測(cè)試分為功能測(cè)試和性能測(cè)試。性能測(cè)試主要檢驗(yàn)系統(tǒng)的穩(wěn)定性。功能測(cè)試檢測(cè)系統(tǒng)功能是否完整,是否符合本次設(shè)計(jì)中的設(shè)定功能。每個(gè)模塊之間能否正常通信,每個(gè)模塊的功能是否實(shí)現(xiàn)。本次測(cè)試是對(duì)其主要功能進(jìn)行測(cè)試。硬件控制端部分測(cè)試將單片機(jī)處于復(fù)位狀態(tài),并與外部電路連接,焊接好的硬件實(shí)物圖如圖6-1所示。圖6-1圖6-1硬件實(shí)物圖將服務(wù)器與燈光控制器連接到同一局域網(wǎng)下。通過測(cè)試,通過改變服務(wù)器數(shù)據(jù)庫(kù)的值改變燈的狀態(tài),進(jìn)行相應(yīng)的修改操作,即可實(shí)現(xiàn)對(duì)燈光控制器控制并開關(guān)50次。測(cè)試出控制器可以實(shí)時(shí)做出反應(yīng),可見設(shè)備開關(guān)反應(yīng)靈敏,時(shí)間延遲也較小。手機(jī)應(yīng)用部分測(cè)試打開手機(jī)App并保證手機(jī)和服務(wù)器在同一局域網(wǎng)內(nèi)。通過測(cè)試,開始對(duì)手機(jī)注冊(cè)登陸進(jìn)行測(cè)試,注冊(cè)登錄成功后可以在服務(wù)器端數(shù)據(jù)庫(kù)中看到注冊(cè)信息,多次測(cè)試都能上傳到服務(wù)器并在下次可以繼續(xù)登陸,同時(shí)還可以更改用戶信息。實(shí)現(xiàn)搜索燈點(diǎn)擊添加不能重復(fù)添加測(cè)試,多次點(diǎn)擊同一個(gè)燈都不能同時(shí)加??刂茻魷y(cè)試點(diǎn)擊開關(guān)燈可以看到數(shù)據(jù)庫(kù)中有關(guān)燈的表里的值在改變。多次進(jìn)行測(cè)試數(shù)據(jù)庫(kù)都可以接收到接收數(shù)據(jù)穩(wěn)定??傮w測(cè)試測(cè)試手機(jī)App控制照明燈并保證燈光控制器和手機(jī)App在同一局域網(wǎng)內(nèi)。開啟服務(wù)器,使用手機(jī)測(cè)試燈光控制器的功能,使用手機(jī)多次控制燈光控制器,控制器都可以及時(shí)的做出反應(yīng),并把燈的狀態(tài)信息反饋到手機(jī)上。多次測(cè)試系統(tǒng)穩(wěn)定,燈光控制器有1秒左右的反應(yīng)時(shí)間,時(shí)間延遲小,但手機(jī)端的燈光狀態(tài)反饋速度稍慢在4秒左右。性能測(cè)試性能測(cè)試中包括系統(tǒng)穩(wěn)定性測(cè)試和硬件斷電恢復(fù)測(cè)試,通過模擬特殊情況和正常情況的模擬測(cè)試,測(cè)試每項(xiàng)功能與設(shè)計(jì)要求是否相同。系統(tǒng)穩(wěn)定性測(cè)試本次測(cè)試對(duì)系統(tǒng)進(jìn)行了24小時(shí)的連續(xù)開機(jī),檢驗(yàn)系統(tǒng)能否繼續(xù)正常工作。測(cè)試結(jié)果表明,在連續(xù)24小時(shí)的工作狀態(tài)下,系統(tǒng)可以執(zhí)行,并未出現(xiàn)異常狀況。硬件斷電恢復(fù)測(cè)試斷電測(cè)試是為了驗(yàn)證本次設(shè)計(jì)可靠性,在多次斷電通電的狀態(tài)下,系統(tǒng)設(shè)計(jì)的軟硬件都沒有損壞,并能夠繼續(xù)正常的工作,功能完好。將系統(tǒng)正常打開并運(yùn)行,然后切斷電源,系統(tǒng)重新啟動(dòng),系統(tǒng)能夠正常運(yùn)行。重復(fù)多次實(shí)驗(yàn),系統(tǒng)仍然運(yùn)行穩(wěn)定。對(duì)系統(tǒng)的斷電恢復(fù)測(cè)試一共進(jìn)行20次,測(cè)試過程中,在上電后,系統(tǒng)都能夠自動(dòng)恢復(fù),并且恢復(fù)后各項(xiàng)功能均可以正常運(yùn)行。總結(jié)與展望總結(jié)人們生活變化日新月異是科技快速的發(fā)展的表現(xiàn),物聯(lián)網(wǎng)的出現(xiàn)更是給家居生活帶來了更多的便利。本設(shè)計(jì)是基于Android平臺(tái)和Wi-Fi技術(shù)的,實(shí)現(xiàn)了對(duì)家中照明燈的實(shí)時(shí)控制和監(jiān)測(cè)。本次設(shè)計(jì)的優(yōu)勢(shì)有:.使用Wi-Fi技術(shù)作為無線通信技術(shù)。成本低并且減少布線,使用ESP8266模塊安裝簡(jiǎn)單操作方便,大多數(shù)人都可以使用本次設(shè)計(jì)產(chǎn)品。.基于Android平臺(tái)設(shè)計(jì)開發(fā)手機(jī)應(yīng)用。Android系統(tǒng)的源代碼公開,遷移性好,日后方便對(duì)軟件升級(jí),各種新功能不斷出現(xiàn)越來越強(qiáng)大,并且Android系統(tǒng)中也在不斷的融入智能家居的相關(guān)功能。.關(guān)于燈光控制器的設(shè)計(jì)是符合市場(chǎng)發(fā)展的,結(jié)合了Android系統(tǒng)和Wi-Fi技術(shù),人們都很容易接受。在這兩者的結(jié)合下做了本次設(shè)計(jì),也是為了更好迎合消費(fèi)者的需求。展望由于各種客觀原因,本設(shè)計(jì)仍然不夠完善,不能滿足所有的用戶需求?,F(xiàn)如今只實(shí)現(xiàn)基礎(chǔ)功能,可以說只表現(xiàn)出了智能家居的部分功能,還有很多問題需要解決。.控制系統(tǒng)延遲。本次設(shè)計(jì)搭建的物聯(lián)網(wǎng)系統(tǒng)只在局域網(wǎng)中實(shí)現(xiàn)還需要擴(kuò)展到廣域網(wǎng)中,因?yàn)榫W(wǎng)速、帶寬和設(shè)備等原因?qū)е聦?duì)燈的控制還存在延時(shí)。盡可能縮短延時(shí)優(yōu)化各部分的程序。.功能的拓展。本設(shè)計(jì)還可以利用在家居的其他設(shè)備上,例如:控制家中的窗簾,控制空調(diào),檢測(cè)煙霧進(jìn)行報(bào)警等。實(shí)現(xiàn)較完整的智能家居系統(tǒng),這些功能還要更多時(shí)間的進(jìn)行研究。.系統(tǒng)的安全性問題。本設(shè)計(jì)會(huì)用到用戶的資料,人們?cè)谶x擇智能家居產(chǎn)品時(shí)一定會(huì)考慮其對(duì)個(gè)人信息的保護(hù),因此需要對(duì)數(shù)據(jù)進(jìn)行非常嚴(yán)苛的加密處理。為了使系統(tǒng)的安全性更高,這部分仍需要投入更多時(shí)間精力。PC機(jī)及單片機(jī)數(shù)據(jù)通信技術(shù)[M].北京航空航天大學(xué)出版社,2000.胡漢才.單片機(jī)原理及其接口技術(shù)[M].清華大學(xué)出版社,1996.David.M.Buchla,GarySnyderMultisimExperimentsforDC/ACDigitalandDevicesCourses[J].PrenticeHall,2010,8.彭偉.單片機(jī)C語言程序設(shè)計(jì)實(shí)例100例[M].西安:電子工業(yè)出版社,1999:23-45.萬福君.單片機(jī)微機(jī)原理系統(tǒng)設(shè)計(jì)與應(yīng)用[M].中國(guó)科技大學(xué)出版社,2004.趙光宙.信號(hào)分析與處理(第二版)[M].機(jī)械工業(yè)出版社,2010.張國(guó)雄.測(cè)控電路(第四版)[M].機(jī)械工業(yè)出版社,2011.譚浩強(qiáng).C語言程序設(shè)計(jì)(第三版)[M].清華大學(xué)出版社,2005.M.Morris.Mano,MichaelCilettiDigitalDesignElectronicIndustryPress[J].PrenticeHall,2005.劉愛軍.物聯(lián)網(wǎng)技術(shù)現(xiàn)狀及應(yīng)用前景展望[J].物聯(lián)網(wǎng)技術(shù),2012(01).陳煜.基于Android系統(tǒng)的手機(jī)文件管理器的設(shè)計(jì)與實(shí)現(xiàn)[C].成都:西南交通大學(xué),2012(9):47-5.1JamesW.Nilsson,SusanA.Riedel,ElecticCircuits,NinthEdition[J].PubilishingHouseofElectronicsIndustry,2012.趙亮,侯國(guó)銳.單片機(jī)C語言編程與實(shí)例[M].北京:人民郵電出版社,2001,2:100-200.劉志紅.單片機(jī)原理及應(yīng)用[M].重慶:重慶大學(xué)出版社,2011.白家旺,雷騰躍,屈琦凱.淺談嵌入式系統(tǒng)對(duì)智能家居的影響[J].廣東科技,2015(10):59-6.0[16]本刊訊.如何選擇適用的智能家居系統(tǒng)[J].中國(guó)公共安全:學(xué)術(shù)版,2012(12):56-57.[17]魏宏飛,黃宗建,吳會(huì)敏.基于物聯(lián)網(wǎng)的智能家居系統(tǒng)探究[
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保潔工用工合同范本
- 2025年鞋扣業(yè)行業(yè)深度研究分析報(bào)告
- 2025年度建筑項(xiàng)目居間代理與咨詢一體化合同范本
- 2025年度包裝材料加工生產(chǎn)合同范本
- 2025年度農(nóng)業(yè)化肥農(nóng)藥智能化管理系統(tǒng)開發(fā)合同
- 2025年女裝褲子項(xiàng)目可行性研究報(bào)告
- 2025年同軸銅線行業(yè)深度研究分析報(bào)告
- 悉尼大學(xué)獎(jiǎng)學(xué)金申請(qǐng)書
- 2025年度金融科技產(chǎn)品研發(fā)與推廣合作協(xié)議-@-1
- 2025年度環(huán)保節(jié)能產(chǎn)品研發(fā)與推廣合作協(xié)議
- 戰(zhàn)略管理與倫理
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計(jì)算技術(shù)應(yīng)用實(shí)踐項(xiàng)目化教程 教案全套 第1-14周 虛擬化與云計(jì)算導(dǎo)論-騰訊云服務(wù)
- 甲基丙烯酸甲酯生產(chǎn)工藝畢業(yè)設(shè)計(jì)設(shè)備選型與布置模板
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- 2023年北京高考政治真題試題及答案
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書
評(píng)論
0/150
提交評(píng)論