亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于樹(shù)莓派的智能家居系統(tǒng)

        2019-12-28 08:24:46王鋼黃連麗張松峰陶玉龍
        現(xiàn)代計(jì)算機(jī) 2019年32期
        關(guān)鍵詞:程序用戶

        王鋼,黃連麗,張松峰,陶玉龍

        (湖北汽車工業(yè)學(xué)院電氣與信息工程學(xué)院,十堰442000)

        1 系統(tǒng)設(shè)計(jì)

        隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,家居的智能化已經(jīng)逐漸成為現(xiàn)實(shí),因而對(duì)這方面的應(yīng)用和學(xué)習(xí)是必不可少的。本課題基于Python 語(yǔ)言[1]在樹(shù)莓派上進(jìn)行系統(tǒng)開(kāi)發(fā),充分利用樹(shù)莓派這個(gè)完美的中介點(diǎn),用戶通過(guò)運(yùn)用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)移動(dòng)端、家庭中控和PC 端對(duì)系統(tǒng)進(jìn)行實(shí)時(shí)的監(jiān)控家居的狀況。系統(tǒng)采用兩套方案,一是只實(shí)現(xiàn)基本的數(shù)據(jù)采集和家庭安防控制等功能,二是在原有的基礎(chǔ)上加強(qiáng)對(duì)系統(tǒng)的管理,實(shí)時(shí)監(jiān)測(cè)系統(tǒng)的運(yùn)行狀態(tài)。具體完成的功能分為兩類,一為家居安防[2],二為數(shù)據(jù)采集[3]。家居安防主要通過(guò)在終端設(shè)備上以視頻的形式顯現(xiàn)出來(lái),家居中再通過(guò)人體紅外傳感器、開(kāi)關(guān)傳感器等類似的傳感器作為輔助功能,加強(qiáng)家居的安全性。數(shù)據(jù)采集部分主要通過(guò)一些傳感器所產(chǎn)生的實(shí)時(shí)數(shù)據(jù),系統(tǒng)進(jìn)行分析給用戶的衣食住行提供策略。

        2 硬件設(shè)計(jì)

        2.1 硬件模塊搭建

        如圖1 所示,此次設(shè)計(jì)需要的傳感器及硬件模塊如圖所示。這些模塊通過(guò)樹(shù)莓派的擴(kuò)展板和樹(shù)莓派GPIO 引腳口相連。每個(gè)傳感器占用了一個(gè)或者兩個(gè)GPIO 引腳口。每個(gè)傳感器連接的GPIO 口統(tǒng)計(jì)結(jié)果如表1 所示。

        圖1 傳感器硬件模塊

        表1 傳感器引腳占用統(tǒng)計(jì)表

        2.2 硬件功能實(shí)現(xiàn)

        (1)樹(shù)莓派攝像頭模塊實(shí)現(xiàn)

        通過(guò)樹(shù)莓派攝像頭模塊實(shí)現(xiàn)的功能主要側(cè)重于對(duì)家居指定位置進(jìn)行實(shí)時(shí)拍照,通過(guò)獲取到捕捉的圖片存放到指定的路徑,在后端進(jìn)行處理,進(jìn)而使前端實(shí)時(shí)使用這一路徑中指定的圖片。其核心代碼如下所示。def get_picture():

        with picamera.PiCamera()as camera:

        camera.resolution=(1024,768)

        camera.start_preview()

        time.sleep(1)

        name=str(datetime.datetime.now())

        camera.capture('/home/pi/SmartHome1804/static/CmaeraPng/picture/'+name+'.jpg')get_picture()

        (2)煙霧傳感器模塊實(shí)現(xiàn)

        通過(guò)煙霧傳感器模塊主要實(shí)時(shí)的功能就是當(dāng)發(fā)生煤氣泄漏能將第一時(shí)間將變化數(shù)據(jù)傳給后臺(tái),后臺(tái)將獲取到的數(shù)據(jù)傳送給用戶。其核心代碼如下所示。

        #!/usr/bin/env python3

        #encoding:utf-8

        import RPi.GPIO as gp

        import time

        gp.setmode(gp.BCM)

        gp.setwarnings(False)

        gp.setup(26,gp.OUTPUT)

        while True:

        if gp.output(26,True):

        print("有煙霧.....")

        elif gp.output(26,F(xiàn)alse):

        print("煙霧模塊正常....")

        time.sleep(2)

        (3)火焰?zhèn)鞲衅髂K實(shí)現(xiàn)

        通過(guò)火焰?zhèn)鞲衅髂K主要實(shí)時(shí)的功能是當(dāng)有不正常的產(chǎn)生,通過(guò)硬件能實(shí)時(shí)返回一個(gè)高低電平,向系統(tǒng)后臺(tái)進(jìn)行一個(gè)反饋,其核心代碼如下所示。

        import RPi.GPIO as gp

        import time

        gp.setmode(gp.BCM)

        gp.setwarnings(False)

        gp.setup(26,gp.OUTPUT)

        while True:

        if gp.output(26,True):

        print("有火焰.....")

        elif gp.output(26,F(xiàn)alse):

        print("火焰模塊正常....")

        time.sleep(2)

        3 軟件設(shè)計(jì)

        智能家居系統(tǒng)IFSS 總體程序主要由兩部分構(gòu)成,第一部分為樹(shù)莓派端的服務(wù)器程序和控制程序,另一部分為Android 手機(jī)App 程序,兩者依靠Socket 通信進(jìn)行交流,從而實(shí)現(xiàn)Android 手機(jī)客戶端對(duì)于樹(shù)莓派服務(wù)器端的控制[4]。

        樹(shù)莓派連接的所有傳感器都是通過(guò)GPIO 引腳與樹(shù)莓派主板相連,通過(guò)設(shè)置對(duì)應(yīng)引腳的狀態(tài)來(lái)與特定的傳感器的進(jìn)行通信。如溫濕度傳感器共有三個(gè)引腳,一個(gè)是接3V 電源,另一個(gè)接GPIO 口并設(shè)置該口模式為輸出,還有一個(gè)接地線。編寫(xiě)驅(qū)動(dòng)程序時(shí)只需要從GPIO 口進(jìn)行讀取數(shù)據(jù)并進(jìn)行分析即可。超聲波測(cè)距模塊的原理是其不斷的向外發(fā)射超聲波,然后通過(guò)計(jì)算接收到反射波所需要的時(shí)間來(lái)計(jì)算與障礙物之間的距離,我們需要設(shè)計(jì)好其相應(yīng)的計(jì)算公式。其計(jì)算公式為:時(shí)間差×340÷2。人體紅外傳感器的主要原理是接收其前方120o的扇形里的紅外光線,然后來(lái)分析是否有人,其探測(cè)距離可以調(diào)整,為了適應(yīng)本次課題,將其精確度設(shè)計(jì)到了3 米。

        火焰?zhèn)鞲衅骱推渌膫鞲衅髂K類似,其工作原理探測(cè)周圍一定范圍內(nèi)的空間來(lái)確定其周圍是否有明火。如果探測(cè)到周圍有明火則輸出一個(gè)高電平,樹(shù)莓派再?gòu)幕鹧鎮(zhèn)鞲衅鲗?duì)應(yīng)的引腳去讀取發(fā)出的高電平從而做出反應(yīng)。

        3.1 服務(wù)器軟件設(shè)計(jì)

        樹(shù)莓派端的服務(wù)器程序流程如圖2 所示。

        程序開(kāi)始執(zhí)行后首先執(zhí)行服務(wù)器自檢程序,此時(shí)不論是哪一部分的自檢程序報(bào)錯(cuò),都及時(shí)發(fā)出語(yǔ)音報(bào)警并提示用戶做修理工作。只有自檢程序通過(guò)后,服務(wù)器才開(kāi)始正式運(yùn)行。此時(shí)開(kāi)始一個(gè)子線程,子線程的工作是定時(shí)從各個(gè)傳感器讀取數(shù)據(jù)并存入到傳感器對(duì)象的相關(guān)屬性當(dāng)中,該線程循環(huán)執(zhí)行,直至主程序結(jié)束運(yùn)行。主線程此時(shí)開(kāi)始執(zhí)行Socket 類中的accept 方法,即循環(huán)監(jiān)聽(tīng)設(shè)定好的端口,如果有客戶端連接,那么為該客戶端分配新的線程來(lái)接收和處理相關(guān)指令,主線程繼續(xù)循環(huán)監(jiān)聽(tīng)端口等待連接。

        圖2 服務(wù)器程序流程圖

        3.2 客戶端軟件設(shè)計(jì)

        Android 手機(jī)客戶端[5]的程序流程如圖3 所示:當(dāng)用戶點(diǎn)擊打開(kāi)App 后,首先連接樹(shù)莓派服務(wù)器,如果連接失敗,則立即彈出對(duì)話框提示用戶連接服務(wù)器失敗。只有當(dāng)網(wǎng)絡(luò)良好連接成功后,程序進(jìn)入登錄界面。用戶需要在登錄界面手動(dòng)輸入賬號(hào)ID 和登錄密碼,點(diǎn)擊登錄后,程序首先會(huì)對(duì)用戶輸入的賬號(hào)和密碼的格式進(jìn)行檢查,如果格式不正確,則會(huì)提示用戶重新填寫(xiě),如果格式正確,則程序?qū)⒂脩糍~號(hào)和密碼打包發(fā)送給服務(wù)器進(jìn)行驗(yàn)證,如果驗(yàn)證通過(guò),則進(jìn)入程序主頁(yè)面。如果驗(yàn)證不通過(guò),則提示用戶密碼錯(cuò)誤,用戶可以選擇重新輸入密碼或者是點(diǎn)擊忘記密碼,當(dāng)用戶點(diǎn)擊忘記密碼后,程序跳轉(zhuǎn)到重置用戶密碼界面,此時(shí)需要用戶輸入新的密碼和自己預(yù)存的手機(jī)號(hào)碼,然后服務(wù)器會(huì)給手機(jī)客戶端發(fā)送驗(yàn)證碼,用戶填入驗(yàn)證碼后,再點(diǎn)擊確認(rèn)修改,然后就以跳轉(zhuǎn)回登錄界面進(jìn)行賬號(hào)登錄任務(wù)。

        圖3 客戶端程序流程圖

        4 結(jié)語(yǔ)

        本設(shè)計(jì)通過(guò)PC 端、中控端及手機(jī)端能夠?qū)揖舆M(jìn)行實(shí)時(shí)精確地監(jiān)控,服務(wù)端能對(duì)數(shù)據(jù)進(jìn)行整合分析及時(shí)對(duì)家居內(nèi)可能發(fā)生的狀況進(jìn)行預(yù)警分析,也能夠?qū)揖觾?nèi)發(fā)生的緊急事件進(jìn)行預(yù)警和一定自動(dòng)處理能力。中控和手機(jī)端能夠?qū)崟r(shí)接收到服務(wù)端的預(yù)警,進(jìn)而觸發(fā)相應(yīng)的事件。

        猜你喜歡
        程序用戶
        試論我國(guó)未決羈押程序的立法完善
        失能的信仰——走向衰亡的民事訴訟程序
        “程序猿”的生活什么樣
        英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        Camera360:拍出5億用戶
        100萬(wàn)用戶
        国产经典免费视频在线观看| 日本免费a级毛一片| 四虎影库久免费视频| 乱人伦人妻中文字幕无码| 久久熟女精品—区二区蜜臀| 精品久久亚洲中文字幕| 亚洲成在人网站av天堂| 无码的精品免费不卡在线| 永久免费的av在线电影网无码| 中文字幕久久久久久精| 日本黄色高清视频久久| 国产在线播放一区二区不卡| 中文字幕亚洲乱码熟女在线 | 大地资源网最新在线播放| 无码啪啪熟妇人妻区| 色婷婷精品午夜在线播放| 国产精久久一区二区三区| 婷婷亚洲综合五月天小说| 如何看色黄视频中文字幕| 亚洲精品久久视频网站| 激烈的性高湖波多野结衣| 久久ri精品高清一区二区三区| 亚洲高清在线观看免费视频| 青青草视频在线观看网| wwww亚洲熟妇久久久久| 欧美日韩色| 中文字幕丰满人妻有码专区| 国产精品视频亚洲二区| 国产xxxx99真实实拍| 人妻中出精品久久久一区二| 色男色女午夜福利影院| 日本一区二区在线播放| 国产精品内射后入合集| 男人的av天堂狠狠操| 国产精品亚洲三级一区二区三区| 亚洲欧美一区二区三区在线| 国产成人精品亚洲午夜| 极品少妇一区二区三区四区视频| 亚洲乱码av乱码国产精品| 免费无码毛片一区二区app| 一级片久久|