freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于物聯(lián)網(wǎng)的智能家居系統(tǒng)設(shè)計報告書-資料下載頁

2025-08-18 14:28本頁面

【導讀】本系統(tǒng)采用S3C2410、PXA270、AT89S52等芯片進行系統(tǒng)控制。實現(xiàn)了實時監(jiān)控、實時溫度控制、門禁系統(tǒng)等。并且在娛樂方面利用了QT與FFMPEG. 開發(fā)了嵌入式視頻播放器,支持的解碼文件有H264、AVI、MPEG-4、3GP等。本閱讀、電子相冊與主題變換等功能。

  

【正文】 t)。 QPalette photospalette。 QImage photosimage。 (thisphotoname)。 (QPalette::Window,QBrush( (uilabelsize(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation)))。 uilabelsetPalette(photospalette)。 24 相冊的漸變效果 在相冊中,不同的相片之間的切換不是瞬間變化的。因為瞬間變化讓相冊看起來不夠圓滑,有些生硬。那么,為了讓相冊更能夠為用戶帶來更好的體驗,因此我們選用了簡便的效果來為相冊增光添彩。 漸變的原理如下,在相冊之上建立一個 QDialog 對象,平時,設(shè)為隱藏。當切換相片時,QDialog 對象逐漸顯示出來,透明度由 0 逐漸到 1 時。這時候 QDialog 對象覆蓋在原來的相冊之上,使相冊不可見。這時候?qū)⑾嗥?換到下一張。然后逐漸將 QDialog 對象的透明度由 1 降至 ,但是相片已經(jīng)切換到了下一張。這樣使得相冊看起來十分優(yōu)雅。 漸變效果主要是依靠 QTimer 類的對象來設(shè)置一個定時器。每一個時間 QDialog 對象的透明度由 0 至 1 不等。這樣連續(xù)起來,就有了漸變的效果,當相冊隱藏起來之后,進行照片的切換。當照片切換后并且 QDialog 對象的透明度為 0 時,停止定時器。 定時器的時間間隔 設(shè)置為 20 毫秒,一次執(zhí)行 30 次。理論上應(yīng)該是 60 毫秒執(zhí)行完畢,但是在嵌入式開發(fā)平臺上,硬件所具有一定的局限性,因此 將會在 秒左右執(zhí)行完畢。這樣看起來比較圓滑,不會太生硬。這也是根據(jù)特定的硬件所進行的調(diào)整。 多功能電子書 電子書采用的是 QT 的 MVC 結(jié)構(gòu)進行設(shè)計的。其主要流程為遍歷電子書文件夾。然后將文件作為列表顯示在 QListView 對象上。 電子書的工作流程是首先雙擊 QListView,根據(jù)信號與槽機制觸發(fā)槽信號。 QFile 根據(jù)傳遞的 model 中的文件名將電子書打開,依靠 QTextStream 將電子書內(nèi)容保存在 textBrowser 中。 25 圖 61 多功能電子書程序運行 圖 26 第四章 智能家居的控制系統(tǒng) 基于博創(chuàng) UPSTAR2410 的無線遙控器 遙控器的功能主要是對智能家居進行無線控制 。無線遙控器采用的是 arm 處理器 與無線網(wǎng)卡來進行控制與連接。而且遙控器采用的是觸摸屏來進行與用戶交流。 界面采用 QT 來進行開發(fā),使用 UDP 進行通信。采用 UDP 通信的主要考慮是節(jié)省帶寬,不必像 TCP 連接一樣實時需要傳輸控制信息。因為在網(wǎng)絡(luò)中可能要使用安防系統(tǒng)進行視頻監(jiān)控,這樣占用帶寬比較大所以使用 UDP 通信可以減少視頻傳輸?shù)膩G包現(xiàn)象。界面的風格采用簡潔的畫面,方便用戶使用,提高了用戶體 驗。 27 基于 AT89S52 的數(shù)據(jù)采集與控制系統(tǒng) 這部分主要是下位機的控制系統(tǒng)。通過溫濕度采集模塊將室內(nèi)溫度信息采集回來,并且通過串口發(fā)送給主機。主機負責從串口中讀取數(shù)據(jù),并將信息顯示在液晶屏上 。下位機同時也將利用采集回來的溫度參數(shù)進行處理。如果溫度大于既定值則控制模擬空調(diào)進行降溫,如果溫度小于既定值則空調(diào)開啟升溫工作。 既定值是一個令人提感到舒適的范圍。我們把它限定在 24 到 26 度之間。如果溫度大于26 攝氏度則對其進行降溫。如果溫度小于 24 攝氏度則對其加溫,這樣及有效利用了能源有保障了溫度的適宜 程度。 該模塊流程圖如下: A T 8 9 S 5 2溫 度 采 集溫 度大 于 既 定 值 小 于 既 定 值空 調(diào) 制 冷 空 調(diào) 加 熱 28 第 五 章 特色 本系統(tǒng)采用了 內(nèi)核作為操作系統(tǒng)的內(nèi)核。控制部分與功能部分分開依靠網(wǎng)絡(luò)通信和串口通信對系統(tǒng)功能部分進行控制。對于不同的需求使用不同型號的 cpu。充分利用了系統(tǒng)的硬件資源,不造成浪費。 主控系統(tǒng)采用 PXA270 作為處理器。處理性能好,運行穩(wěn)定。而且整個系統(tǒng)功耗非常少,節(jié)能環(huán)保。 軟件部分是系統(tǒng)的一大特色。精美的主題,強大的娛樂功能。包括,嵌入式視頻播放器,電子相冊和電子閱讀。一般的嵌 入式播放器支持的解碼庫不多,但是本系統(tǒng)的嵌入式播放器采用 FFMPEG 的 API 和其他應(yīng)用庫,可解碼多種格式的視頻文件,而且迅速,高效。 電子相冊功能采用了漸變的效果,讓相片之間的切換更加圓滑,美觀。這使得智能家居系統(tǒng)有了錦上添花的功效。為了增進用戶體驗,又添加了電子閱讀功能。 安防系統(tǒng)也是本次的重點,實現(xiàn)了刷卡開門,視頻監(jiān)控等。并且在局域網(wǎng)內(nèi)任意一臺主機上均可觀看安防系統(tǒng)的視頻采集模塊傳回的視頻數(shù)據(jù),增加了家居系統(tǒng)的安全功能。 本系統(tǒng)的另一大特色是注重用戶的感受設(shè)置了不同的主題。是用戶可以根據(jù)自己 喜好自由的選擇。 29 附錄 A 程序的主要代碼 為: include QLabel include QMouseEvent class QPlayLabel : public QLabel { Q_OBJECT public: explicit QPlayLabel(QWidget *parent = 0)。 bool isbig。 void fullscreen()。 void halfscreen()。 protected: void mousePressEvent(QMouseEvent *)。 void mouseDoubleClickEvent(QMouseEvent *)。 signals: void press()。 void Dclick()。 public slots: }。 播放器解碼模塊 include QThread include QString include QTimer include QPalette include QList 30 include include class QPlay :public QThread { Q_OBJECT public: QPlay()。 QPlay(char *)。 AVFormatContext *oc。 AVPacket packet。 struct SwsContext *sws。 AVCodecContext *pCodecCtx。 AVCodecContext *aCodecCtx。 AVCodec *pCodec。 AVCodec *aCodec。 AVFrame *pFrame。 AVFrame *pFrameRGB。 int audioStream。 int videoStream。 int fd。 unsigned int i。 int datasize。 unsigned char buff[6000]。 char *filename。 int numBytes。 uint8_t *buffer。 int frameFinished。 QPalette photospalette。 QTimer *timer。 QImage *imagefinished。 31 QTimer *timera。 QString maxtimestr。 int nb_index_entries。 float maxtime。 float frametime。 float timeframe。 float nowtimetmp。 int nowtime。 int max[4]。 void init(char *inputfilename)。 void stop()。 void play(int timestamp)。 bool initok。 void halt()。 bool isstop。 signals: void threadstop()。 void valuechange(int)。 void imagechanged(struct SwsContext *)。 void stopright()。 public slots: void time_out()。 void rightstop()。 protected: void run()。 private: volatile bool stopped。 }。 32 主程序 include QMainWindow include namespace Ui { class MainWindow。 } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0)。 ~MainWindow()。 public: //淡入淡出 qreal real。 QTimer *fadetimer。 int staticwidgetcurr。 QWidget *fadedia。 int fadetimecount。 //電子相冊 QStringList photoslist。 int photoscount。 int photosat。 QString photoname。 QTimer *timerphotos。 //電子閱讀 QDirModel *bookmodel。 QString filetext。 //視頻播放 QStringList videolist。 33 int videocount。 QDirModel *videomodel。 QPlay *play。 QPlayLabel *label。 QTimer *videotimer。 int now[4]。 QPalette photospalette。 QString nowtime。 bool fullscreen。 QTimer *timefastinto。 QTimer *timeretreat。 int mixerfd。 void changemixer(int *volume_write,int *volume_read)。 bool ik。 int playmodel。 bool widget_2show。 private: Ui::MainWindow *ui。 void fadebegin()。 void fadeup()。 void fadedown()。 int xpress。 int ypress。 int xrelease。 int yrelease。 void mouseleft()。 void mouseright()。 int videostate。 protected: void mousePressEvent(QMouseEvent *e)。 34 void mouseReleaseEvent(QMouseEvent *e)。 void mouseMoveEvent(QMouseEvent *)。 signals: void mouserelease()。 public slots: void slot_button()。 void slot_button_2()。 void slot_button_3()。 void slot_button_4()。 void slot_button_5()。 void slot_button_6()。 void slot_fadetime()。 void slot_mousejudgment()。 void slot_photosfade()。 void videoplay()。 void videopicture()。 void sliderpressed()。 void sliderreleased()。 void labelpress()。 void labelDclick()。 vo
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1