基于Cerebot MX4開(kāi)發(fā)板的家用智能監控系統整體方案設計
前言
未來(lái)中國監控市場(chǎng)還將繼續向家庭化、民用化方向發(fā)展。家庭用戶(hù)是監控領(lǐng)域不可缺少的重要客戶(hù)。家用智能監控系統,是一種開(kāi)放的、使用了多項高新技術(shù)的智能化、人本化的集成系統。為此我們設計了一種基于Cerebot MX4開(kāi)發(fā)平臺的家用智能監控系統。
在經(jīng)濟快速增長(cháng)的今天,隨著(zhù)人民生活水平日益提高,安全健康的家居環(huán)境越來(lái)越受到人們的重視。針對安全問(wèn)題:系統實(shí)時(shí)監測煙霧、一氧化碳、貴重物品及人員進(jìn)出情況等,針對健康問(wèn)題:實(shí)時(shí)監控環(huán)境的溫度和濕度等。此次設計中我們用到了Cerebot MX4開(kāi)發(fā)板的大部分功能,并且依托32位PIC微控制器這個(gè)性能卓越的開(kāi)發(fā)平臺為監控系統加入了語(yǔ)音模塊和GSM通訊模塊,使產(chǎn)品設計更具智能化和人性化。
一.系統方案設計
設計總體框圖
二.系統工作原理
利用Cerebot MX4開(kāi)發(fā)板作為本系統的核心控制單元,熱釋電人體紅外傳感器、光電傳感器及煙霧傳感器構成檢測單元,鍵盤(pán)和液晶顯示組成人機交互界面,LED報警燈和語(yǔ)音模塊為聲光報警執行單元,無(wú)線(xiàn)收發(fā)模塊為傳感器與Cerebot MX4之間的通訊單元。當檢測單元檢測到信號時(shí),由檢測單元傳給控制單元,控制單元進(jìn)行分析和處理并控制聲光報警執行單元產(chǎn)生聲光報警,同時(shí)將實(shí)時(shí)信號由GSM模塊以短信的形式發(fā)送給指定手機,顯示單元實(shí)時(shí)顯示宿舍內的安防情況,通過(guò)按鍵進(jìn)行主人身份唯一識別控制系統的運行,另外,系統還加入了真人語(yǔ)音提示、密碼保護、禁如時(shí)間設定、操作聲音開(kāi)關(guān)設置等功能,充分體現了此次設計智能化和人性化的主題。
三.系統硬件設計(單元電路設計及分析)
3.1核心控制系統
作為核心控制單元, 我們在設計時(shí)主要考慮了Cerebot MX4所具有的以下卓越性能:
• 單片機采用哈佛結構, 支持MIPSl6e 16位指令集構架
• 128位寬的閃存,可縮短單個(gè)指令的取指時(shí)間,,可減少大量代碼
• 高性能32 位 RISC CPU,帶5 級流水線(xiàn)的 MIPS32 M4K™ 32 位內核
• 兩組各32 個(gè)32 位內核文件寄存器,可減少中斷延
• 預取高速緩存模塊可加速從閃存的執行速度
• 2 個(gè) I2C™ 模塊,2 個(gè) UART 模塊,2個(gè)SPI模塊,2 個(gè)模擬比較器
• 5 個(gè) 16 位定時(shí)器/ 計數器,5 個(gè)外部中斷引腳
• 最多 16 路通道的 10 位模數轉換器
• I/O 引腳上的高拉/ 灌電流(18 mA/18 mA),數字 I/O 引腳上的可配置漏極開(kāi)路輸出
• 硬件實(shí)時(shí)時(shí)鐘/ 日歷(Hardware Real-Time Clock/Calendar,RTCC)
3.2人體檢測
一般來(lái)說(shuō),人體會(huì )發(fā)出波長(cháng)為10um 左右的紅外線(xiàn),在本次設計中使用的熱式紅外探頭RE200B作為紅外感應源,它能接收到人體發(fā)出的波長(cháng)為10um、頻率在0.3HZ~3HZ 的紅外線(xiàn)。此類(lèi)紅外線(xiàn)通過(guò)菲涅爾透鏡濾光片增強后聚集在紅外感應源上,感應源接收到人體紅外輻射后溫度發(fā)生變化,繼而失去電荷平衡,向外釋放電荷,經(jīng)過(guò)后續電路進(jìn)行信號處理。其感應距離完全能達到題目要求的5米檢測范圍。為了保證該檢測電路不受雜波干擾,我們在信號被采集后設計了帶通濾波器,經(jīng)計算得出其上下截止頻率分別為3HZ和0.3HZ 左右,能夠有效濾除雜波干擾。
除此之外,我們還采用了光電傳感器和熱式紅外探頭配合檢測人員進(jìn)出,這樣不僅可以避免由于其他物體進(jìn)入監測范圍造成誤報,還可以通過(guò)光電傳感器感應到來(lái)自不同方向的人員進(jìn)入室內,從而準確識別出當前情況下的室內人數。
BIS0001是一款具有較高性能的傳感信號處理芯片 ,其內部由運算放大器、電壓比較器、狀態(tài)控制器、延遲時(shí)間定時(shí)器以及封鎖時(shí)間定時(shí)器等構成的數?;旌蠈?zhuān)用集成電路。在接收到信號后,BIS0001通過(guò)內部運算放大器組成信號前級預處理電路,將信號放大。然后耦合給另外一個(gè)運算放大器,再進(jìn)行第二級放大,同時(shí)將直流電位抬高,將輸出信號送到由兩個(gè)比較器組成的雙向鑒幅器,檢出有效觸發(fā)信號經(jīng)無(wú)線(xiàn)模塊傳送給單片機處理。電路如下圖所示:
3.3煙霧檢測
MQ-2傳感器成本低,靈敏性能很好。它所使用的氣敏材料是在清潔空氣中電導率較低的二氧化錫,當室內有煙霧時(shí),MQ-2的電導率隨空氣中可燃氣體的濃度增大而增大,使用簡(jiǎn)單的電路即可將電導率的變化轉換為與該濃度相對應的輸出信號。此外,MQ-2還能檢測多種氣體,對液化氣,丙烷,氫氣都有很高的靈敏度,這樣還能檢測室內煤氣泄漏情況,有很好的安防意義。當檢測到室內的煙霧或CO等有毒氣體時(shí),在后續電路的驅動(dòng)下使輸出電壓產(chǎn)生跳變,由無(wú)線(xiàn)通訊模塊發(fā)送給核心控制單元。電路上電后,煙霧傳感器需要一個(gè)預熱過(guò)程,需要1min左右,剛上電時(shí)第一個(gè)比較器的同相輸入端的電位高于反相輸入端,比較器輸出為高,當二極管熄滅時(shí)表示預熱結束,第一個(gè)比較器的的同相輸入端的點(diǎn)位被二極管鉗位,反相輸入端的電壓高于同相輸入端的電位,此時(shí)比較器的輸出端輸出為低。
電路如圖所示:
3.4 溫度和濕度檢測
溫度檢測:
我們采用DS18B20來(lái)檢測室內溫度,利用Cerebot MX4自帶的10位模數轉換器,用到了ADC的第15通道。DS18B20可以滿(mǎn)足從-55攝氏度到+125攝氏度測量范圍,且DS18B20測量精度高,增值量為0.5攝氏度,在一秒內把溫度轉化成數字,測得的溫度值的存儲在兩個(gè)八位的RAM中,單片機直接從中讀出數據轉換成十進(jìn)制就是溫度,使用方便。
溫度信號采集傳感器采用DALLAS公司DS18B20的單總線(xiàn)數字化溫度傳感器,其測溫范圍為-55℃~125℃,可編程為9位~12位A/D轉換精度,測溫分辨率達到0.0625℃, CPU只需一根口線(xiàn)便能與DS18B20通信,占用CPU總線(xiàn)少,可節省大量引線(xiàn)和邏輯電路。接口電路如圖所示。
濕度檢測:
系統采用DHT11數字濕度傳感器采集環(huán)境的相對濕度,該傳感器內部采用電阻式感濕元件,并與高性能的32位PIC單片機相連,應用的數字模塊采集技術(shù)確保采集到的數據穩定可靠,響應快,抗干擾能力強。DHT11DHT11與開(kāi)發(fā)板之間的通訊采用單總線(xiàn)數據格式,以下是關(guān)于DTH11的一些說(shuō)明:
3.5 無(wú)線(xiàn)遙控
無(wú)線(xiàn)發(fā)射電路由PT2262實(shí)現編碼,PT2262芯片的D0-D3設為數據端管腳,設定的地址碼從17腳串行輸出,用于傳感器模塊和控制單元之間的通訊。
接收電路由PT2272實(shí)現解碼,在使用中,采用8位地址碼和4為數據碼,為保證PT2262和PT2272配對使用,必須為其設置相同的地址碼。另外,為方便起見(jiàn),我們將PT2262和PT2272的8位地址編碼端全部懸空,因此只要將二者的1~8腳設置相同就能隨意改變地址編碼。電路如圖所示:
PT2262編碼電路
PT2272解碼電路
3.6時(shí)鐘模塊
Cerebot MX4開(kāi)發(fā)板自帶了完整的實(shí)時(shí)時(shí)鐘和日歷模塊(RTCC),使用相關(guān)庫函數就能將模塊初始化,激活RTCC,并在12864液晶屏上實(shí)時(shí)顯示,從而實(shí)現一個(gè)能顯示年月日和具體時(shí)間的完整時(shí)鐘模塊。我們在設計時(shí)讓時(shí)鐘間隔一段時(shí)間才顯示一次,并可以很方便地調整間隔時(shí)間,充分考慮了時(shí)鐘模塊對系統性能和功耗的影響。
時(shí)鐘模塊采用DS1302芯片,DS1302 是DALLAS 公司推出的涓流充電時(shí)鐘芯片。內含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31 字節靜態(tài)RAM 通過(guò)簡(jiǎn)單的串行接口與單片機進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數和閏年的天數可自動(dòng)調整時(shí)鐘操作可通過(guò)AM/PM 指示決定采用24 或12 小時(shí)格式DS1302 與單片機之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)管腳:線(xiàn)1 RES 復位2 I/O 和數據線(xiàn)3 SCLK。串行時(shí)鐘時(shí)鐘/RAM 的讀/寫(xiě)數據以一個(gè)字節或多達31 個(gè)字節的字符組方式通信。電路如圖所示:
時(shí)鐘芯片接口電路
3.7聲光報警
采用錄音放音芯片ISD1420,先對錄放音設備錄入一段音樂(lè ),當需要報警時(shí),單片機控制錄放音設備放音。采用錄放音電路可以針對火情和盜情自己預先設定不同的語(yǔ)音提示,符合電器設備人性化的要求。聲報警采用報警LED燈其燈光有警示作用,能更好的起到警示作用。
當接收到報警信號后,語(yǔ)音芯片輸出信號,難以直接驅動(dòng)喇叭工作。為此我們設計一個(gè)簡(jiǎn)單的音頻功率放大電路,改變LM386芯片1腳和8腳之間電容值可調整放大電路的增益大小。此外,為降低報警裝置的靜態(tài)電流值,實(shí)際制作時(shí)還可用三極管做開(kāi)關(guān)控制音頻放大電路的工作狀態(tài)。音頻功率放大部分電路如圖所示:
音頻放大電路
3.8貴重物品檢測
隨著(zhù)電子標簽的日益成熟,采用電子標簽標識貴重物品,當貴重物品被帶到門(mén)口時(shí)能準確鑒別其是貴重物品有系統產(chǎn)生相應的控制信號。同時(shí)和免去線(xiàn)路布置麻煩的問(wèn)題,同時(shí)電子標簽頁(yè)具有一定的隱蔽性,其價(jià)格也相對低廉??煽啃砸草^高。
3.9 EEPROM數據存儲
本設計主要采用AT24C02芯片配合Cerebot MX4開(kāi)發(fā)平臺來(lái)存儲開(kāi)機密碼,聲音設置等基本信息。AT24C02是一款比較典型的串行EEPROM,為I2C總線(xiàn)式串行式器件,它通過(guò)SDA(串行數據線(xiàn))和SCL(串行時(shí)鐘線(xiàn))連接到I2C總線(xiàn)上,與開(kāi)發(fā)板進(jìn)行通訊,該串行器件不僅占用很少的資源和IO接口,而且抗干擾能力強,功耗低,存儲數據不易丟失。
開(kāi)發(fā)板自帶2 個(gè) I2C模塊,I2C總線(xiàn)最主要的優(yōu)點(diǎn)是其簡(jiǎn)單性和有效性。由于接口直接在組件之上,因此I2C總線(xiàn)占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯(lián)成本。另外,I2C總線(xiàn)支持多主控(multimastering), 其中任何能夠進(jìn)行發(fā)送和接收的設備都可以成為主總線(xiàn)。我們用到的I2C接口如下所示:
3.9 鍵盤(pán)模塊
鍵盤(pán)模塊,考慮到設置密碼和其他功能,所以利用端口A(yíng)設計了4x4矩陣鍵盤(pán),接法如圖
3.10 液晶顯示
系統采用12864液晶顯示器,用于顯示系統信息,如溫度、濕度、密碼設置、聲音設置、實(shí)時(shí)時(shí)鐘、室內人數等等。
12864是一種具有4位/8位并行、2線(xiàn)或3線(xiàn)串行多種接口方式,內部含有國標一級、二級簡(jiǎn)體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集,利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構成全中文人機交互圖形界面??梢燥@示8×4行16×16點(diǎn)陣的漢字,還可完成圖形顯示,低電壓低功耗是其又一顯著(zhù)特點(diǎn)。由該模塊構成的液晶顯示方案與同類(lèi)型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡(jiǎn)潔得多。12864控制接口如下:
3.11 語(yǔ)音模塊
我們采用ISD4004語(yǔ)音錄放芯片作為系統語(yǔ)音提示的控制單元,錄音時(shí),以0X05為起始地址,分多段錄音,配合鍵盤(pán)輸入使用,每按鍵一次就錄一段音。當單片機檢測到室內危險情況,如起火,有盜賊進(jìn)入等情況或者主人回家時(shí)都會(huì )進(jìn)行相應語(yǔ)音提示。
ISD4004主要技術(shù)參數如下所示:
•單片8 至16 分鐘語(yǔ)音錄放 •不耗電信息保存100 年(典型值)
•高質(zhì)量、自然的語(yǔ)音還原技術(shù) •內置微控制器串行通信接口
•10 萬(wàn)次錄音周期(典型值) •自動(dòng)靜噪功能
•多段信息處理 •工作電流25-30mA,維持電流1 μA
ISD4004 工作于SPI 串行接口。Crebot MX4開(kāi)發(fā)板內部集成SPI模塊,方便調用。SPI 協(xié)議是一個(gè)同步串行數據傳輸協(xié)議,協(xié)議假定微控制器的SPI 移位寄存器在SCLK 的下降沿動(dòng)作,因此對ISD4004 而言,在時(shí)鐘止升沿鎖存MOSI 引腳的數據,在下降沿將 數據送至MISO 引腳。SPI端口的控制位如下所示:
我們用到的開(kāi)發(fā)板SPI接口如下:
另外,我們將在論文最后給出語(yǔ)音模塊的部分電路設計圖。
3.12 GSM通訊模塊
通信模塊主要完成Crebot MX4、TC35和SIM卡之間的連接和控制功能,本系統設計使用 西門(mén)子公司GSM模塊。它是西門(mén)子公司最新推出的無(wú)線(xiàn)通訊模塊,可以快速安全的實(shí)現數據、 語(yǔ)音等的傳輸,短信息服務(wù) SMS??梢怨ぷ髟?GSM 900 kHz 和1800 kHz2 個(gè)頻段。該模塊集射頻電路和基帶于一體,向用戶(hù)提供標準的 A T命令接口為數據、語(yǔ)音、短消息和傳真提供快速、可靠、安全的傳輸。GSM是通信體制中較為成熟、完善、應用廣泛的一種系統。GSM系統集中了現代信源編碼技術(shù)、信道編碼、交織、均衡技術(shù)、數字調制技術(shù)、話(huà)音編碼技術(shù)以及慢調頻技術(shù),同時(shí)在系統中引入了大量計算機控制和管理,因而保證了數據傳輸的正確性、安全性和可靠性。其中短消息業(yè)務(wù)是GSM提供的一種不需要建立端到端連接的業(yè)務(wù),是GSM中最簡(jiǎn)單,最方便的數據通信方式。開(kāi)發(fā)板通過(guò)通用異步收發(fā)器(Universal Asynchronous Recei-ver Transmitter)向TC35發(fā)送AT指令,利用GSM網(wǎng)絡(luò )模塊的SMS短信業(yè)務(wù),實(shí)現家庭安全遠程智能監控。GSM模塊與開(kāi)發(fā)板通訊時(shí)采用異步串行通訊(UART),設置報警短信時(shí)采用Unicode進(jìn)行字符編碼。以下是我們用到的UART2接口:
另外,我們將在論文最后給出GSM模塊的部分電路設計圖。
四.系統軟件設計
4.1主程序流程如圖
軟件設計是基于MAPLAB IDE集成開(kāi)發(fā)環(huán)境進(jìn)行的,MAPLAB IDE集成了程序編輯、調試、編譯、鏈接、下載等功能,使用十分方便。并且在設計時(shí)我們大量采用了編譯器提供的庫函數進(jìn)行模塊化設計,其中的外圍函數庫plib.h>就被多次調用。由于篇幅有限,軟件流程圖過(guò)大,在此我們只上傳了部分流程圖,具體的軟件設計思想將在我們提交的程序中體現。
五 設計總結
“2010 MIPS-Based™ PIC32嵌入式創(chuàng )新大賽”旨在為學(xué)生提供無(wú)限的作品發(fā)揮空間,提高學(xué)生的設計興趣與設計技巧,充分發(fā)揮和實(shí)現其創(chuàng )新與創(chuàng )造能力。 大賽希望所有勇于夢(mèng)想、敢于挑戰的學(xué)生,在比賽中體驗團隊精神,并讓所有的想象力充分展現。在整個(gè)比賽的過(guò)程中,從基本方案的制定,在到硬件電路的選擇,到制作電路制作,最后進(jìn)行程序調試。在此期間我們遇到很多困難,盡管很艱苦,但是我們各自分工,相互協(xié)作,一次又一次品嘗到了解決問(wèn)題的喜悅,最終完成了要求的全部功能,在競賽中我們發(fā)現了自己知識的不足,通過(guò)聯(lián)系技術(shù)支持和在論壇與其他參賽選手的交流,我們學(xué)到了很多東西,最重要的是我們學(xué)會(huì )了一種精神——永不放棄。在以后的時(shí)間里面我們會(huì )用這種精神去學(xué)習,百尺竿頭,更進(jìn)一步。
附錄:
1設計時(shí)用到的一些功能模塊:
無(wú)線(xiàn)收發(fā)模塊
GSM模塊
熱釋電紅外傳感器
ISD4004語(yǔ)音模塊
光電傳感器
2部分PCB圖
3、源程序代碼說(shuō)明
源程序主要包括:LCD 顯示、存儲模塊、GSM模塊、溫濕度檢測、語(yǔ)音提示等等,具體代碼詳見(jiàn)我們提交的程序
評論