【正文】
:=改為CROSS_COMPILE=交叉編譯工具中 armlinux所在目錄/armlinux例如:CROSS_COMPILE=/opt/crosstool/armLinux/bin/armlinux5)此后就可以進(jìn)行編譯。交叉編譯環(huán)境工具鏈一般包括binutils(含AS匯編器,LD鏈接器等),armlinuxgcc,glibc等。2)。把它打到我們的 Linux 內(nèi)核上,再進(jìn)行交叉編譯就行。所以這部分工作一般由目標(biāo)平臺提供商來完成。而通常對 Linux源碼的改寫工作難度較大,它要求不僅對 Linux 內(nèi)核結(jié)構(gòu)要非常熟悉,還要求您對目標(biāo)平臺的硬件結(jié)構(gòu)要非常熟悉。這個概念目前在嵌入式開發(fā)領(lǐng)域講的比較多。使用戶應(yīng)用程序的可靠性得以提高,降低了用戶的開發(fā)難度。有嵌入式播放器,電子相冊,文本閱讀等等功能,并且對于智能家居的控制系統(tǒng)主題提供了變換功能,不僅可以使用系統(tǒng)默認(rèn)的主題,還可以根據(jù)用戶的個人喜好,進(jìn)行主題的變換。此智能家居系統(tǒng)不但出于安全性的考慮增加了安防系統(tǒng)。如果不正確將保持關(guān)門狀態(tài)。用戶刷卡,然后由系統(tǒng)自動識別ID卡,是否開門等。我們出于對環(huán)保的高要求考慮進(jìn)行了以上調(diào)整由于現(xiàn)代家居對于門禁系統(tǒng)有較高的要求,傳統(tǒng)的鑰匙已經(jīng)不再能滿足家庭的需求。避免了受固定數(shù)值的影響。并且傳感器與空調(diào)的位置也可能會影響對于室溫的控制。當(dāng)傳感器溫度在27攝氏度以下時,空調(diào)停止工作。因此我們決定將溫度控制在25至27攝氏度的范圍內(nèi)。附錄部分展示了程序的主要部分源代碼。第六章簡要的講述了電子書的實現(xiàn)過程和原理。以及其與主控部分的通信。第四章是介紹了安防監(jiān)控系統(tǒng)。第三章從技術(shù)角度將QT和FFMPEG構(gòu)建的嵌入式播放器進(jìn)行了表述。從全局觀察本系統(tǒng)的各個功能以及實現(xiàn)過程。第二章主要從整體的軟硬件構(gòu)建流程進(jìn)行詳盡的描述。這樣保證了程序的可運行性。各個功能模塊采用物聯(lián)網(wǎng)的思想進(jìn)行構(gòu)建。LINUX是一個嵌入式平臺十分優(yōu)秀的操作系統(tǒng)。并且利用了IP網(wǎng)和串口進(jìn)行通信。主要從軟件方面進(jìn)行詳盡的描述并且涵蓋了硬件的實施。但智能家居最終會獨立出來成為一個自成體系和系統(tǒng),作為住宅的主人完全可以自由選擇智能家居系統(tǒng),即使是小區(qū)配套來統(tǒng)一安裝,也應(yīng)該可以根據(jù)需要自由選擇相應(yīng)產(chǎn)品和功能、可以要求升級、甚至你對整個設(shè)計不感興趣,完全可以獨立安裝一套。因此歐美的智能家居獨立安裝,自成體系。歐美由于獨體別墅的居住模式流行,因此住宅多散布城鎮(zhèn)周邊,沒有一個很集中的規(guī)模,當(dāng)然也就沒有類似國內(nèi)的小區(qū)這一級,住宅多與市鎮(zhèn)相關(guān)系統(tǒng)直接相連。80年代末,由于通信與信息技術(shù)的發(fā)展,出現(xiàn)了對住宅中各種通信、家電、安保設(shè)備通過總線技術(shù)進(jìn)行監(jiān)視、控制與管理的商用系統(tǒng),這在美國稱為Smart Home,也就是現(xiàn)在智能家居的原型。關(guān)鍵詞:智能家居;網(wǎng)絡(luò)通信;實時監(jiān)控;QT;FFMPEGIIIAbstractIntelligent household is for the platform, and using of prehensive housing muting technology, network munication technology and intelligent household the system design scheme security presentation technology, automatic control technology, audio and video technology will household life relevant facilities integration, constructing efficient residential facilities and family affairs of the schedule management system management sys tem, ascending household safety, convenience, fort, artistic, and realize environmental protection and energy saving living environment. This system USES S3C2410,PXA270, AT89S52 devices such as chips for system control. Using IP nets and serial interface munication. Realize the realtime monitoring, realtime temperature control, entrance guard system, etc. And in entertainment use QT FFMPEG developed with the video player, support embedded documents are H264, decoding of AVI, mpeg4, 3GP, etc. But also provides text reading, electronic albums and theme transform, and other functions. Key words: Intelligent household;network munication;realtime monitoring;QT;FFMPEG 目 錄基于物聯(lián)網(wǎng)的智能家居系統(tǒng) I摘 要 IAbstract II目 錄 3第一章 緒論 1 智能家居的現(xiàn)狀與開發(fā)意義 1 論文主要內(nèi)容 1第二章 智能家居的總體設(shè)計方案 3 系統(tǒng)核心控制軟件流程及其說明 3 Linux內(nèi)核移植 4 QT Embedded移植 5第三章 智能家居多功能娛樂系統(tǒng) 7 基于QT和FFMPEG的嵌入式播放器 7 FFMPEG簡介 7 FFMPEG及其編解碼庫的移植 8 FFMPEG解碼流程 9 基于Qt的嵌入式播放器的實現(xiàn) 9 播放器的邏輯結(jié)構(gòu) 13 基于QtNetwork和V4L的視頻監(jiān)控系統(tǒng) 16 V4L簡介 16 基于V4L的視頻采集與傳輸 19 基于QT MVC結(jié)構(gòu)的電子相冊 22 QT的MVC結(jié)構(gòu) 22 相冊的文件遍歷 23 相冊的漸變效果 24 多功能電子書 24第四章 智能家居的控制系統(tǒng) 26 基于博創(chuàng)UPSTAR2410的無線遙控器 26第五章 特色 27附錄A 28第一章 緒論 智能家居的現(xiàn)狀與開發(fā)意義20世紀(jì)80年代初,隨著大量采用電子技術(shù)的家用電器面市,住宅電子化(HE,Homen Electronics)出現(xiàn)。并且在娛樂方面利用了QT與FFMPEG開發(fā)了嵌入式視頻播放器,支持的解碼文件有H26AVI、MPEG3GP等。利用IP網(wǎng)和串口進(jìn)行通信?;谖锫?lián)網(wǎng)的智能家居系統(tǒng) Smart Home System based on EPC System Network設(shè)計報告摘 要智能家居是以住宅為平臺,利用綜合布線技術(shù)、網(wǎng)絡(luò)通信技術(shù)、 智能家居系統(tǒng)設(shè)計方案安全防范技術(shù)、自動控制技術(shù)、音視頻技術(shù)將家居生活有關(guān)的設(shè)施集成,構(gòu)建高效的住宅設(shè)施與家庭日程事務(wù)的管理系統(tǒng),提升家居安全性、便利性、舒適性、藝術(shù)性,并實現(xiàn)環(huán)保節(jié)能的居住環(huán)境。本系統(tǒng)采用S3C24PXA270、AT89S52等芯片進(jìn)行系統(tǒng)控制。實現(xiàn)了實時監(jiān)控、實時溫度控制、門禁系統(tǒng)等。而且提供了文本閱讀、電子相冊與主題變換等功能。80年代中期,將家用電器、通信設(shè)備與安保防災(zāi)設(shè)備各自獨立的功能綜合為一體后,形成了住宅自動化概念(HA, Home Automation)。中國人口眾多,城市住宅也多選擇密集型的住宅小區(qū)方式,因此很多房地產(chǎn)商會站在整個小區(qū)智能化的角度來看待家居的智能化,也就出現(xiàn)了一統(tǒng)天下、無所不包的智能小區(qū)。這一點也可解釋為什么美國仍盛行ADSL、Cable Modem等寬帶接入方式,而國內(nèi)光纖以太網(wǎng)發(fā)展如此迅猛。而國內(nèi)習(xí)慣上已將它當(dāng)作智能小區(qū)的子系統(tǒng)考慮,這種做法在前一階段應(yīng)該是可行的,而且是實用的,因為以前設(shè)計選用的智能家居功能系統(tǒng)多是小區(qū)配套的系統(tǒng)。 論文主要內(nèi)容本輪為圍繞著基于物聯(lián)網(wǎng)的智能家居的開發(fā)過程進(jìn)行論述。包括相關(guān)的移植和應(yīng)用技術(shù)。主控部分是建立在操作系統(tǒng)之上,整個系統(tǒng)采用了LINUX。這要可以保證家居系統(tǒng)的穩(wěn)定運行。每個模塊若出現(xiàn)故障不會對其他部分造成影響。第一章介紹了智能家居的現(xiàn)狀和與當(dāng)今的開發(fā)意義。將整體的流程圖與說明結(jié)合。并且將Linux和QT的移植進(jìn)行了簡要的介紹。包括FFMPEG及其應(yīng)用庫的移植,以及介紹了FFMPEG的API和播放器解碼流程和邏輯結(jié)構(gòu)?;赒tNetwork和V4L的視頻采集傳輸系統(tǒng)。第五章講述了QT的MVC結(jié)構(gòu),以此來實現(xiàn)的多功能電子相冊。第七章簡明扼要的概括了本系統(tǒng)的優(yōu)點以及特色。第二章 智能家居的總體設(shè)計方案 系統(tǒng)核心控制軟件流程及其說明圖 21 智能家居系統(tǒng)控制流程圖 現(xiàn)代智能家居系統(tǒng),對于室內(nèi)溫度的控制要求比較高,比如夏天的溫度要在26攝氏度左右才適合人體。一旦溫度升高,超過了27攝氏度,這時候空調(diào)將自動開啟,進(jìn)行制冷。由于空調(diào)對詩文的調(diào)節(jié)可能是非線性的。這時候我們選擇了25至27攝氏度這個范圍內(nèi)。因為如果將溫度設(shè)定為一個固定的數(shù)值,將可能造成的結(jié)果是空調(diào)一直工作,不斷地調(diào)整溫度,反復(fù)的開關(guān)很可能損害空調(diào)的壽命,并且對于電力資源的消耗極大。因此我們采用了門禁系統(tǒng)。門禁系統(tǒng)的核心采用了AT89S52單片機(jī)來進(jìn)行控制,通過傳感器識別ID卡,然后進(jìn)行判斷,如果正確將進(jìn)行開門。這使得家庭的安全得到了保障。而且對于現(xiàn)代家庭的休閑放松還增加了娛樂功能。圖 22 智能家居核心控制軟件流程 Linux內(nèi)核移植對于 PXA270 這樣的基于 ARM10 系列的 CPU和S3C2410這樣基于ARM9系列的CPU, 支持內(nèi)存管理單元, 可以采用傳統(tǒng)的 Linux 內(nèi)核,對進(jìn)程進(jìn)行保護(hù),提高了嵌入式系統(tǒng)中多進(jìn)程的保護(hù)能力。所謂 Linux 移植就是把 Linux 操作系統(tǒng)針對具體的硬件平臺做必要改寫之后,安裝到該目標(biāo)平臺使其正確的運行起來。其基本內(nèi)容是:獲取某一版本的 Linux 內(nèi)核源碼,根據(jù)我們的具體目標(biāo)平臺對這源碼進(jìn)行必要的改寫(主要是修改體系結(jié)構(gòu)相關(guān)部分),然后添加一些外設(shè)的驅(qū)動,打造一個適合于我們目標(biāo)平臺的新操作系統(tǒng),對該系統(tǒng)進(jìn)行針對我們目標(biāo)平臺的交叉編譯,生成一個內(nèi)核映象文件,最后通過一些手段把該映像文件燒寫(安裝)到我們目標(biāo)平臺中。同時還要求您對相關(guān)版本的匯編語言較熟悉因為與體系結(jié)構(gòu)相關(guān)的部分源碼往往是用匯編寫的。比如說針對目前嵌入式系統(tǒng)中最流行的ARM平臺,它的這部分工作就是由英國ARM公司的工程師完成的,我們所要做的就是從其網(wǎng)站上下載相關(guān)版本 Linux內(nèi)核的補?。≒atch)。其基本過程是這樣的:1)到ftp://。3)準(zhǔn)備交叉編譯環(huán)境。4)修改內(nèi)核目錄下的makefile文件,主要是以下幾行:ARCH:=$(shell uname–m | sed –e s/\ */arm/ e s/sa110/arm/)這一行。 6)以上可以使他在目標(biāo)板上跑起 Linux 系統(tǒng)。并且多任務(wù)的調(diào)控完全交給了操作系