<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > ZigBee身份識別技術(shù)在智能家居系統(tǒng)的應用

          ZigBee身份識別技術(shù)在智能家居系統(tǒng)的應用

          作者: 時間:2013-02-20 來源:網(wǎng)絡 收藏

          3 系統(tǒng)的軟件設計
          中心基站加電成功后,首先對GSM模塊進行初始化。等GSM通信建立后,中心會對每個終端的狀態(tài)及身份卡存在情況進行查詢,并發(fā)一條短信到主人的手機上,使用戶確認系統(tǒng)工作正常。如果單片機和GSM模塊間的通信出現(xiàn)異常,單片機控制Q2使重新上電。具體的軟件設計流程如圖5所示。

          本文引用地址:http://www.ex-cimer.com/article/153575.htm

          e.JPG


          在設計身份卡軟件時,應將降低卡片的功耗作為設計的重點。在單片機加電初始化時,對睡眠時間、功耗模式和喚醒方式等參數(shù)進行讀取,然后進入休眠模式。當單片機定時喚醒后,會把自身的ID、電池和按鍵狀態(tài)通過網(wǎng)絡發(fā)送出去。身份卡設計主程序流程圖如圖6所示。

          f.JPG



          4 調(diào)試及使用情況說明
          本系統(tǒng)的運行狀態(tài)可分為自動和手動兩種方式。主人可通過手機發(fā)送相應的中文短信對狀態(tài)進行切換。當系統(tǒng)工作在“自動”狀態(tài)時,中心基站會根據(jù)身份卡的存在情況,進行布防或撤防。當出現(xiàn)身份卡遺落在家中的情況時,主人可通過手機短信把系統(tǒng)切換到“手動”狀態(tài)。
          當系統(tǒng)進入設防狀態(tài)時,中心基站會把狀態(tài)值通過無線網(wǎng)絡傳送給每個終端設備。此時,家中的供水總閥門將自動關(guān)閉,紅外、煙霧及煤氣檢測終端會切換到“設防”狀態(tài)。一旦出現(xiàn)有人非法闖入或出現(xiàn)異常情況時,中心基站會把報警信息以GSM手機短信的形式發(fā)送到主人的手機上。當系統(tǒng)撤防后,中心基站會控制終端把家中的供水閥門打開;關(guān)閉紅外報警電源;煙霧及煤氣檢測終端轉(zhuǎn)換到本地報警狀態(tài)。另外,主人手機也可通過短信來控制空調(diào)及家電的開啟和關(guān)閉,主人發(fā)出的所有的短信命令,系統(tǒng)會把執(zhí)行結(jié)果回復到命令手機上。

          5 結(jié)語
          基于身份卡識別技術(shù)的智能家居系統(tǒng),從一開始的設計方向就定位在現(xiàn)場應用上。而且,充分考慮了家居設備在美觀性、便利性、可靠性及個性化等方面的特殊要求。選用了成熟穩(wěn)定的探測器產(chǎn)品,大大減少二次開發(fā)的周期。從軟件和硬件兩方面入手,對身份卡的體積、外觀、功耗及數(shù)據(jù)準確性等方面進行設計,達到了預期效果。通過筆者一年多的使用情況來看,系統(tǒng)運行穩(wěn)定可靠,完全滿足應用及推廣條件。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();