【正文】
作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 QTimer *timer。 void book(QModelIndex model)。 void slot_toolbutton_8()。 void videopicture()。 void slot_button_3()。 void mouseright()。 void fadebegin()。 QTimer *timefastinto。 QDirModel *videomodel。 int photoscount。}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0)。 void imagechanged(struct SwsContext *)。 void init(char *inputfilename)。 QString maxtimestr。 char *filename。 AVFrame *pFrame。 QPlay(char *)。 void fullscreen()。這使得智能家居系統(tǒng)有了錦上添花的功效。主控系統(tǒng)采用PXA270作為處理器。既定值是一個令人提感到舒適的范圍。采用UDP通信的主要考慮是節(jié)省帶寬,不必像TCP連接一樣實(shí)時需要傳輸控制信息。其主要流程為遍歷電子書文件夾。每一個時間QDialog對象的透明度由0至1不等。那么,為了讓相冊更能夠?yàn)橛脩魩砀玫捏w驗(yàn),因此我們選用了簡便的效果來為相冊增光添彩。 thisphotoname=PHOTOSDIRPATH+this(thisphotosat)。并且按照名字進(jìn)行排序。標(biāo)準(zhǔn)view類提供了缺省的選擇模型,它們可以在大次數(shù)程序中使用。它們自己可以去渲染每個數(shù)據(jù)項(xiàng),也可以利用delegate來既處理渲染又進(jìn)行編輯。model/view組件之間功能的分離,允許創(chuàng)建model利用現(xiàn)成的views。MVC 由三種對象組成。 uilabelsetAutoFillBackground(true)。而是傳輸視頻的原始圖像。} 。 v4l_open(/dev/video0,vd)。v4l_open(“/dev/video0”,vd)。} v4ldevice VD。return 1。打開設(shè)備采用驅(qū)動程序提供的open函數(shù)。 當(dāng)對QPlayLabel雙擊之后,產(chǎn)生一個雙擊信號。當(dāng)點(diǎn)擊播放按鈕后,會停止快進(jìn)或者快退定時器,由此進(jìn)入播放狀態(tài)。全部循環(huán)則是在順序播放基礎(chǔ)上,僅在最后一首歌曲播放完畢后,開始跳轉(zhuǎn)到列表中的一首歌曲。雙擊文件名,產(chǎn)生一個時間觸發(fā)一個信號,將此信號與一個自定義的槽函數(shù)相關(guān)聯(lián),槽函數(shù)在接到事件所傳來的QModelIndex的對象后讀出QModelIndex中的文件名信息,并且開始播放。 thisnowtime=((int)thisnowtimetmp+)。 } if(==videoStream) {avpicture_fill((AVPicture *)pFrameRGB,buffer,PIX_FMT_RGB24,pCodecCtxwidth,pCodecCtxheight)。 private: volatile bool stopped。 bool isstop。 float nowtimetmp。 int numBytes。 AVFrame *pFrameRGB。 //帶參數(shù)的構(gòu)造函數(shù),用于接收來自主線程的文件名 AVFormatContext *oc。 這次,. 首先,需要在本機(jī)編譯和移植以下庫 libfaad、libfaac、libx26libxvid。FFmpeg支持MPEG、DivX、MPEGACDV、FLV等40多種編碼,AVI、MPEG、OGG、Matroska、ASF等90多種解碼. FFmpeg主目錄下主要有l(wèi)ibavcodec、libavformat和libavutil等子目錄。每個流是由不同的編碼 器來編碼生成的。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。Qt/Embedded同時支持兩種對于其他編碼標(biāo)準(zhǔn)(如GB2312和GBK)的支持方式:靜態(tài)編譯和動態(tài)插件裝載。這些是對FrameBuffer設(shè)備直接操作的基礎(chǔ),包括點(diǎn)、線、區(qū)域填充、alpha混合和屏幕繪制等函數(shù)均在其中定義實(shí)現(xiàn)。 6)以上可以使他在目標(biāo)板上跑起 Linux 系統(tǒng)。比如說針對目前嵌入式系統(tǒng)中最流行的ARM平臺,它的這部分工作就是由英國ARM公司的工程師完成的,我們所要做的就是從其網(wǎng)站上下載相關(guān)版本 Linux內(nèi)核的補(bǔ)?。≒atch)。圖 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ù)能力。因此我們采用了門禁系統(tǒng)。一旦溫度升高,超過了27攝氏度,這時候空調(diào)將自動開啟,進(jìn)行制冷。基于QtNetwork和V4L的視頻采集傳輸系統(tǒng)。第一章介紹了智能家居的現(xiàn)狀和與當(dāng)今的開發(fā)意義。包括相關(guān)的移植和應(yīng)用技術(shù)。中國人口眾多,城市住宅也多選擇密集型的住宅小區(qū)方式,因此很多房地產(chǎn)商會站在整個小區(qū)智能化的角度來看待家居的智能化,也就出現(xiàn)了一統(tǒng)天下、無所不包的智能小區(qū)。本系統(tǒng)采用S3C24PXA270、AT89S52等芯片進(jìn)行系統(tǒng)控制。關(guān)鍵詞:智能家居;網(wǎng)絡(luò)通信;實(shí)時監(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è)計(jì)方案 3 系統(tǒng)核心控制軟件流程及其說明 3 Linux內(nèi)核移植 4 QT Embedded移植 5第三章 智能家居多功能娛樂系統(tǒng) 7 基于QT和FFMPEG的嵌入式播放器 7 FFMPEG簡介 7 FFMPEG及其編解碼庫的移植 8 FFMPEG解碼流程 9 基于Qt的嵌入式播放器的實(shí)現(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)。但智能家居最終會獨(dú)立出來成為一個自成體系和系統(tǒng),作為住宅的主人完全可以自由選擇智能家居系統(tǒng),即使是小區(qū)配套來統(tǒng)一安裝,也應(yīng)該可以根據(jù)需要自由選擇相應(yīng)產(chǎn)品和功能、可以要求升級、甚至你對整個設(shè)計(jì)不感興趣,完全可以獨(dú)立安裝一套。各個功能模塊采用物聯(lián)網(wǎng)的思想進(jìn)行構(gòu)建。第三章從技術(shù)角度將QT和FFMPEG構(gòu)建的嵌入式播放器進(jìn)行了表述。附錄部分展示了程序的主要部分源代碼。避免了受固定數(shù)值的影響。此智能家居系統(tǒng)不但出于安全性的考慮增加了安防系統(tǒng)。而通常對 Linux源碼的改寫工作難度較大,它要求不僅對 Linux 內(nèi)核結(jié)構(gòu)要非常熟悉,還要求您對目標(biāo)平臺的硬件結(jié)構(gòu)要非常熟悉。交叉編譯環(huán)境工具鏈一般包括binutils(含AS匯編器,LD鏈接器等),armlinuxgcc,glibc等。Qt/Embedded能夠較好地根據(jù)系統(tǒng)已有的FrameBuffer驅(qū)動接口構(gòu)建上層的圖形引擎。Qt/Embedded中對于鍵盤響應(yīng)的實(shí)際函數(shù)位于src/kernel/中,定義了鍵盤類設(shè)備接口的基類QWSKeyboardHandler。而是使用usb鼠標(biāo)進(jìn)行控制。接著