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

正文內(nèi)容

畢業(yè)設(shè)計-基于arm9平臺的智能家居系統(tǒng)設(shè)計(參考版)

2024-12-07 19:39本頁面
  

【正文】 但是 HTML 語言不支持 瀏覽器和服務(wù)器的交互 ,所以我們需要加入 java script 增強(qiáng)瀏覽器與服務(wù)器的交互 功能 ,從而實現(xiàn)用戶驗證登錄的功能。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。 設(shè)計 HTML 語言的目的,是為了能把存放在一臺電腦中的文本或圖形,與另 一臺電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體。 HTML 文本是由 HTML 命令組成的描述性文本, HTML 命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。 Group 啟動該服務(wù)器的用戶組 user 設(shè)置訪問權(quán)限 DocumentRoot HTML 文件的目錄 DirectoryIndex 默認(rèn)的首頁 ScriptAlias cgi 腳本的目錄 修改好配置文件之后,通過 NFS 網(wǎng)絡(luò)文件系統(tǒng)將可執(zhí)行文件和配置文件移植到開發(fā)板上對應(yīng)的目錄即可。 第二步,修改配置文件 。因此 Boa 服務(wù)器再在嵌入式系統(tǒng)中具有很高的應(yīng)用價值。 Boa 是專門為嵌入式設(shè)計的一款單任務(wù)的 HTTP 服務(wù)器,它是通過建立 HTTP 請求列表來處理多路 HTTP 連接請求,同時它只為 CGI 程序創(chuàng)建新的進(jìn)程,這樣在最大程度上節(jié)省了系統(tǒng)資源,這對嵌入式系統(tǒng)來說至關(guān)重要。但 Boa 支持 CGI( mon gate interface), 能夠為 CGI 程序 fork 出一個進(jìn)程來執(zhí)行。 Web服務(wù)器數(shù)據(jù)流圖如 : 客戶服 務(wù)器 傾聽客 戶請求 客戶 計算機(jī) 發(fā)送資 源數(shù)據(jù) 發(fā)送 HTTP 協(xié)議頭 讀 客戶端請求 分析客 戶請求 圖 Web服務(wù)器的數(shù)據(jù)流圖 Boa 服務(wù)器 Boa 服務(wù)器介紹 Boa 是一個非常小巧的 Web 服務(wù)器,可執(zhí)行代碼只有約 60KB。 在此次的研究設(shè)計中, 由于視頻監(jiān)控是基于 web瀏覽器實現(xiàn)的,所以我們要搭建一個嵌入式 web服務(wù)器。 } 在配置好串口后,通過 NFS 網(wǎng)絡(luò)文件系統(tǒng)移植到開發(fā)板上;然后運行服務(wù)器,打開客戶端就能對家電實施無線的智能 控制 。newCfg) != 0 ) /*更新配置 */ { return 1。 tcflush(fd, TCIFLUSH)。 /*設(shè)置停止位 */ [VTIME] = 0。 amp。 amp。 /*設(shè)置數(shù)據(jù)位 */ amp。= ~CSIZE。newCfg, B115200) == 1 /*設(shè)置波特率 */ cfsetospeed(amp。newCfg)。 tcflush(fd, TCIFLUSH)。成功返回 0,失敗返回 1。由于此次程序設(shè)計是針對 zigbee 串口配置的,程序 沒有必要具備通用性,程序在這里也做了很多精簡,只設(shè)定使用的相關(guān)參數(shù)即可。 return 1。 /*check the input*/ If ( device ==NULL ) { return 1; } fd = open(device, O_RDWR|O_NOCTTY|O_NDELAY)。失敗返回 1,成功返回設(shè)備的文件描述符。 zigbee 無線 模塊是基于串口控制的,在設(shè)計程序之前我們第一步所要做的就是配置嵌入式設(shè)備串口,然后通過串口向 zigbee 模塊發(fā)送控制信號。 /*line discipline*/ unsigned short c_cc[NCC]。 /*控制模式標(biāo)志 */ unsigned short c_lfag。 /*輸入模式標(biāo)志 */ unsigned short c_oflag。特點是通信線路簡單,利用簡單的線纜就可以實現(xiàn)通信,減低成本,適用于遠(yuǎn)距離通信,但傳輸速度慢的應(yīng)用場合。 zigbee 控制程序的實現(xiàn) 由于我們使用的 zigbee 模塊是居于串口設(shè)計的,所以我們首先需要做的是對串口進(jìn)行配置,然后再通過向串口寫入控制命令以達(dá)到智能控制的目的。 在這里幀頭、幀尾、數(shù)據(jù)長度、 ID 分別設(shè)定為 : CC EE、 FF、 0 01,其常用到得控制命令如下所示: 01 00 關(guān)閉 LED1 03 00 關(guān)閉 LED3 01 01 打開 LED1 03 01 打開 LED3 02 00 關(guān)閉 LED2 04 00 關(guān)閉 LED4 02 01 打開 LED2 04 01 打開 LED4 05 00 打開報警器 05 01 關(guān)閉報警器 06 01 打開窗簾 06 02 關(guān)閉窗簾 06 00 窗簾停止滑動 在使用時使用字符數(shù)組對其進(jìn)行封裝,然后發(fā)送到串口上即可。 注意: 上述使用順序相當(dāng)重要,若不沒能按上述步驟,有可能導(dǎo)致該模塊不能使用,嚴(yán)重則可能使該模塊燒壞。在通信正常的狀態(tài)下,協(xié)調(diào)器會馬上檢測到有節(jié)點要加入網(wǎng)絡(luò),協(xié)調(diào)器上的 綠色指示燈( YLED)會開始閃爍,然后熄滅,證明節(jié)點已經(jīng)成功加入網(wǎng)絡(luò)。隨后,網(wǎng)絡(luò)連接建立指示燈( RLED)會馬上閃爍,并立刻進(jìn)入長亮狀態(tài),這時標(biāo)明協(xié)調(diào)器進(jìn)入正常的工作狀態(tài),并且已成功建立網(wǎng)絡(luò)。協(xié)調(diào)器通過串口與嵌入式設(shè)備相連接,通過通信協(xié)議控制節(jié)點上的各種電器設(shè)備的工作狀態(tài)。在此次設(shè)計使用中芯優(yōu)電公司生產(chǎn)的基于串口的 zigbee 無線通信模塊,它是目前主流的 CC243X 系列芯片為主控芯片,這次使用的模塊采用的是 CC2430/31 兼容的設(shè)計。協(xié)調(diào)器一直處于監(jiān)聽狀態(tài),一個新添加的 RFD 會被自動發(fā)現(xiàn)并連接??刂凭€程的程序流程圖如下所示: 開 始 是否有控制命令 初始化 圖 zigbee 控制流程圖 zigbee 模塊的介紹 zigbee 是一種新興的近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的無線網(wǎng)絡(luò)技術(shù)。每當(dāng)有連接過來時接受連接請求,并處理客戶端發(fā)送過來的控制命令,然后調(diào)用控制線程 對串口進(jìn)行操作。這次系統(tǒng)設(shè)計中采用基于 zigbee 技術(shù)的無線模塊設(shè)計系統(tǒng),該模塊是基于串口設(shè)計的,所以我們需要對基于串口的無線模塊進(jìn)行編程。 23 當(dāng)成功發(fā)送視頻設(shè)備采集信號后,我們可以條用一個 timer 等待采集的完成,然后將采集好的視頻數(shù)據(jù)從內(nèi)核空間提取到用戶空間, 經(jīng)過這樣不斷的循環(huán)再通過網(wǎng)絡(luò)傳輸?shù)娇蛻舳司湍軐崿F(xiàn)實時的視頻監(jiān)控 。 } 程序主要通過調(diào)用 ioctl()函數(shù)對設(shè)備進(jìn)行控制,完成視頻采集任務(wù)。 } break。 } if ( 0 == r ) { fprintf(stderr, select timeout\n)。tv)。 r = select(((vdfd) + 1), amp。 = 2。 FD_SET(vdfd, amp。 ) { FD_ZERO(amp。 while ( count 0 ) { for ( 。 int count = 1。 int capture_wait(v4l_device *vd) { fd_set fds。 } } ⑸ 設(shè)置時鐘,等待一幀數(shù)據(jù)采集完畢。(vdtype)) 0 ) { printf(video stream on failed!\n)。 } } /*open capture the picture*/ vdtype = V4L2_BUF_TYPE_VIDEO_CAPTURE。(vdbuf)) 0 ) { printf(take the bufffers to the queue failed!\n)。 21 vd = i。 /*clear frame*/ vd = V4L2_BUF_TYPE_VIDEO_CAPTURE。 i vdn_buffers。 Int v4l_start_capture(v4l_device *vd) { int i。 } ( 4) 將申請到得緩沖區(qū)入緩沖隊列 采集圖像數(shù)據(jù)。 return 1。 if ( ioctl(vdfd, VIDIOC_S_FMT, amp。 vd = pixel_format。 vd = 640。 int v4l_set_device(v4l_device *vd) { /*set the format of the picture*/ CLEAR(vdfmt)。 } } } ( 3) 設(shè)置采集參數(shù)。 return 1。 Int camera_get_capability(v4l_device *vd) { /*get the capability of the video*/ if (1 == ioctl(vdfd, VIDIOC_QUERYCAP, amp。 Int camera_get_capability(v4l_device *vd),通過傳入?yún)?shù) vd來保存獲取的設(shè)備信息,包括設(shè)備名稱、采集圖片最小寬度、最大寬度等。 } return 0。 } /*open the device*/ 19 if ( (vdfd = open(DEV_NAME, O_RDWR)) 0 ) { perror(v4l_open: )。 } if ( !S_ISCHR(vd) ) { fprintf(stderr, no devvice: %s\n, DEV_NAME)。 %d, %s \n, DEV_NAME, errno, strerror(errno))。t identify 39。在這個函數(shù)中除了打開設(shè)備之外還做了一些出錯處理,打開設(shè)備成功返回 0,失敗返回 1; int v4l_open_device(v4l_device *vd) { /*check the device*/ if ( stat(DEV_NAME, amp。 圖像采集程序的設(shè)計 在使用 V4L2 編程之前,需要對所用到的主要函數(shù)進(jìn)行定義: ( 1) 打開視頻設(shè)備。在這里,我們使用雙緩沖技術(shù)采集視頻,即使用內(nèi)粗映射的同時,申請兩幀緩沖區(qū),在一幀處理時,另外一幀可以繼續(xù)采集。grab_buf)。然后使用函數(shù)mmap(0, grab_size, PORT_READ|PORT_WRITE, MAP_SHARED)函數(shù),使設(shè)備內(nèi)同映射到內(nèi)存區(qū)域中,其中 mmap 返回內(nèi)存映射區(qū)域的指針。 內(nèi)存映射獲取視頻信息: 首先,使用 ioctl(grab_fd, VIDIOCGMBUF, amp。是用 mmap內(nèi)存映射方式獲取視頻最大的好處就是,使得應(yīng)用程序可以像訪問普通文件一樣訪問內(nèi)存數(shù)據(jù),不必再調(diào)用 read 和 write 函數(shù),沒有用戶空間到內(nèi)核空間的轉(zhuǎn)換的過程,效率提高了很多。 獲取視頻:在完成相關(guān)設(shè)置后就可以截取捕獲的視頻信息了。pic_cap)函數(shù)和ioctl(grab_fd, VIDIOC_S_FMT, amp。打開設(shè)備,調(diào)用 grab_fd = open(―/dev/video0‖, ORDWR)函數(shù),調(diào)用成功返回設(shè)備的文件描述符 grab_fd(出錯返回 1),以后就可以對設(shè)備進(jìn)行操作。 Ioctl( int fd, int cmd … ) , ioctl 是 input outputcontrol 的縮寫,其作用是用戶應(yīng)用程序用來控制 I/O 的通道,其中 fd 表示設(shè)備文件描述符, cmd 表示用戶程序?qū)υO(shè)備的控制命令,省略號表示一個類型長度的參數(shù),可以省略??梢酝ㄟ^使用接口 ioctl 發(fā)送 VIDIOC_QBUF 命令來獲得。 Count //申請的緩沖區(qū)數(shù)量 Type //控制命令的類型 Memory //申請的內(nèi)存的使用方式
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1