魏 林, 楊 林, 陳戈珩
(長春工業大學 計算機科學與工程學院, 吉林 長春 130012)
基于ARMCortex-M3內核的家庭安全系統
魏 林, 楊 林, 陳戈珩*
(長春工業大學 計算機科學與工程學院, 吉林 長春 130012)
系統主要由單片機和主動式紅外熱釋電傳感器組成,通過GSM全球移動通信系統,把有異常行為地點的情況以短消息的形式發送至手機,及時提醒房主報警。
報警; GSM; 液晶顯示
近幾年,隨著人民生活水平連續提升和社會經濟飛速發展,人們對防盜問題越來越關注。不法分子各種手段的盜竊對于傳統的防盜門和防盜窗已經如同虛設,威脅著人們的私有財產,人們越來越渴望有一個安全的生活空間,并迫切需要能夠實時提示報警的家庭防盜系統,一旦發生險情可以及時通知房主,以便挽救個人財產[1]。
針對以上情況設計基于ARM Cortex-M3內核微處理器防盜報警的家庭式安全系統,此系統使用方便并且防盜及時,它的先進技術在于利用GSM 進行傳送信息,把有隱患地點的情況以最直觀的短信消息直接發送到房主的手機上,讓房主不受到財產的損失[1]。
控制系統電路中的MCU(微控制器)選用了性價比較高的STM32系列----STM32F103RBT6單片機。但是STM32的工作電壓(VDD)為2.0~3.6 V,而系統供電電源是5 V開關穩壓電源,因此需要降壓,故采用AS1117低壓差線性穩壓芯片,輸出固定電壓3.3 V。原理如圖1所示。

圖1 5 V轉3.3 V原理圖
防盜系統的時鐘取用了3種時鐘源,可用于驅動系統時鐘(SYSCLK):
1)HSI振蕩器時鐘;
2)HSE振蕩器時鐘;
3)PLL時鐘。
1.1 GSM模塊電路設計
系統之所以選用GSM短信模塊功能是因為可以更快速得到房屋情況,幾乎“零距離”地掌管。因為短信息費用極其便宜使其廣泛應用,能夠取代無線遙控這樣一般的方式。
系統使用的是西門子公司的TC35模塊,它是一款雙頻900/1800 MHz集成度高的GSM模塊。TC35模塊主要由GSM基帶處理器、GSM射頻模塊、供電模塊、FLASH、ZIF連接器、天線接口6部分組成。基帶處理器作為TC35的核心,主要處理GSM終端內的數據、語音信號,并涵蓋了其他射頻設備中所有的模擬和數字功能[3]。
通信協議采用異步串行通信的傳送方式通常有3種:單工方式、半雙工方式和全雙工方式。本LCD用的是半雙工方式。
異步串行數據傳輸的格式及波形如表1和圖2所示。

表1 異步串行數據傳輸的格式

圖2 異步數據傳輸波形
1.2 紅外熱釋電傳感器
人體恒定體溫基本在36.5°~37.0°,會發出特定波長10 μm左右的紅外線,可利用菲泥爾濾光片將人體所輻射出來的紅外線有效地集中于熱釋電紅外傳感器上,通過熱釋電紅外傳感器將收集到的紅外線能量轉換為電氣信號[4]。光學濾鏡的主要作用是只允許波長在10 μm左右的紅外線(人體發出的紅外線波長)通過,而將燈光、太陽光及其他輻射濾掉,以抑制外界的干擾。當有人體發生位移改變時,熱釋電紅外感應器感應的溫度是周圍環境的背景溫度,否則就會通過菲涅耳透鏡使其感應到溫度變化,并得到與背景溫度差異信號,因此熱釋電紅外傳感器探測的就是移動物體與背景物體的溫度差異[5]。
模塊外接示意圖如圖3所示。

1.電源負極; 2.OUT信號輸出; 3.電源正極;L.不可重復觸發端口; H.重復觸發端口;CDS.光敏電阻; RT.溫度補償電阻
紅外熱釋電水平與垂直感應范圍分別如圖4和圖5所示。

圖4 紅外熱釋電水平感應范圍圖 圖5 紅外熱釋電垂直感應范圍圖
1.3 紅外遙控器模塊
紅外遙控是一種無線、非接觸控制技術,具有信息傳輸可靠、抗干擾能力強、易實現、低功耗、低成本等明顯的優點,因此被選用。
紅外遙控編碼目前廣泛使用的是:NEC Protocol 的PWM(脈沖寬度調制)和PhilipsRC-5 Protocol 的PPM(脈沖位置調制)。
遙控器按下鍵2時,在紅外接收頭端得到的波形如圖6所示。

圖6 紅外接收波形圖
紅外接收頭電路圖如圖7所示。

圖7 紅外遙控器
1.4 液晶顯示屏
迪文DMT32240產品采用異步、全雙工串口(UART),串口模式為8N1,即每個數據采用10個位:1個起始位8個數據位(低位在前傳送,LSB),1個停止位[6]。
本系統用到的LCD是迪文公司DMT32240T035真彩液晶屏,3.5英寸,65 K色,分辨率320*240。
通信幀緩沖區(FIFO),迪文HMI有一個24幀的通信緩沖區,通信緩沖區為FIFO(先進先出存儲器)結構,只要通信緩沖區不溢出,用戶可連續傳送數據給HMI[7]。
數據幀架構見表2。

表2 數據幀架構
迪文HMI的所有指令或者數據都是16進制(HEX)格式;對于字型(2字節)數據,總是采用高字節先傳送(MSB)方式。比如,x坐標為100,其HEX格式數據為0x0064,傳送給HMI時,傳送順序為0x00,0x64。
傳送方向:
在迪文HMI上,傳送方向按照下面的規則定義:
下行(Tx),用戶發送數據給HMI,數據從HMI用戶接口的“DIN引腳”輸入;
上行(Rx),HMI發送數據給用戶,數據從HMI用戶接口的“DOUT”引腳輸出[7]。
用戶與HMI接口示意圖如圖8所示。

圖8 用戶與HMI接口示意圖
設置當前調色板(0x40)
Tx: AA 40
Rx: 無
16 bit調色板定義是5R6G5B模式,見表3。

表3 5R6G5B
DMT32240接口電路圖如圖9所示。

圖9 DMT32240接口原理圖
1.5 聲光報警
檢測到有險情的時候,PA12輸出低電平,NPN三極管導通,LED點亮,PA1輸出高電平NPN導通,繼電器3引腳和1引腳導通,蜂鳴器響。聲光報警模塊如圖10所示。

圖10 聲光報警模塊
2.1 主程序流程圖
主程序是再開機后首先進行初始化:
1)M3微處理器的系統時鐘為72 M[8];
2)DMT32240T035彩屏用到的串口2初始化,設置波特率為115 200 bps;
3)GSM模塊用到串口1初始化,設置波特率為9 600 bps;
4)熱釋電傳感器,紅外遙控器的IO初始化;
5)檢查GSM模塊是否啟動;
6)檢查是否插入sim卡;
7)設置密碼功能;
8)設置用戶手機號功能;
9)設防功能:檢測有無人的進入,如果有人進入,30 s內沒有輸入正確的密碼,發送信息報警;檢測煙霧濃度,超過設定閾值,發送信息報警。
2.2 軟件模塊化設計
2.2.1 LCD模塊驅動程序設計
初始化串口2,設置波特率為115 200 bps,發送握手命令,清屏,設置顏色背景前景顏色,發送數據顯示。
LCD程序流程如圖11所示。

圖11 LCD程序流程圖
2.2.2 紅外熱釋電傳感器
紅外熱釋電相連的IO設置為輸入模式,并使能下拉,檢測紅外熱釋電模塊是否輸出高電平,檢測到高電平說明有人進入。
程序流程如圖12所示。
2.2.3 GSM模塊
GSM流程如圖13所示。
2.2.4 紅外遙控器
紅外接收的解碼程序流程如圖14所示。

圖12 紅外熱釋電程序流程圖

圖13 GSM模塊程序流程圖

圖14 紅外遙控器解碼程序流程圖
3.1 硬件調試問題
用PC機串口調試助手調試Tc35的時候會出現亂碼,起初認為是Tc35的AT指令發錯了,用網上查找的很多方法嘗試,還是會出現亂碼,并找不到原因,用其他人的電腦試了一下,竟然成功了,才知道原來是系統問題,PC機是WIN7系統,用XP系統就沒有出現亂碼的現象,可能存在兼容性問題。
3.2 軟件調試問題
紅外熱釋電傳感器的調試很簡單,平時沒有人的時候OUT信號輸出低電平,一旦檢測到有人的時候OUT信號輸出高電平。LCD程序調試過程是將硬件電路連接完畢后,對原程序進行編譯,調用初始化液晶模塊子程序#include"DMT32240T035.h",若載入仿真器仿真運行,如可以從液晶屏上看到相應的字符出現,則能滿足預期的設置。紅外遙控器的調試思路是:首先將紅外接收頭的輸出信號和示波器相連,按下紅外遙控器的任意鍵時,會在示波器上看到波形,然后進行解碼,再用液晶顯示,可以看到每個鍵按下的正確碼值[9]。
系統以智能家居為目標,設計了一套防火、防盜的家庭安全系統,對智能家居進行了初步試探性的研究。
1)CM3構架的STM32擁有豐富的資源;
2)采用彩屏顯示,可以方便地控制整個系統,使得整個系統的操作非常人性化。彩屏顯示是人機交互的必然走勢,相信在以后越來越多的產品會使用[10];
3)芯片廠家提供的技術資料以及器件上的標注不一定都正確,有的時候必須結合實際分析,才能解決問題;
4)KEIL FOR ARM對STM32的開發提供了非常好的支持,該軟件支持仿真,能為軟件開發提供很大的方便。
[1] 黃欣榮.基于GSM 短信模塊的家庭防盜報警系統的設計[J].中國新通信,2010(9):83-85.
[2] 劉火良,楊森.STM32 庫開發實戰指南[M].北京:機械工業出版社,2013.
[3] 劉濤,張春頁.基于手機模塊TC35的單片機短消息收發系統[J].電子技術,2003(3):32-35.
[4] 何丹.基于ARM 無線智能監控系統的設計與實現[D].西安:長安大學,2009.
[5] 劉輝.智能LED燈控制系統[J].長春工業大學學報,2015,36(1):53-56.
[6] 潘斌,郭紅霞.短信收發模塊TC35i的外圍電路設計[J].單片機與嵌入式系統應用,2004(7):48-50.
[7] 葉衛,胡俊達.基于TC35iGSM模塊的短消息收發系統設計[J].測試測量技術,2008(5):27-29.
[8] 王海民,王宏志.STM32以太網控制系統[J].長春工業大學學報:自然科學版,2014,35(1):60-65.
[9] 張有迪,張傳勝.基于ARM控制器的TFT-LCD顯示系統[J].長春工業大學學報:自然科學版,2012,33(6):681-685.
[10] 劉延青,費凌,任書君.基于ARM的家庭安全監控系統[J].西華大學學報:自然科學版,2011,30(2):28-31.
Family safety system based on ARMCortex-M3
WEI Lin, YANG Lin, CHEN Geheng*
(School of Computer Science & Engineering, Changchun University of Technology, Changchun 130012, China)
The system mainly consists of a microcontroller and active infrared pyroelectric sensors. With GSM network, the information at alarmed location will be directly sent to cell phone by SMS to prompt the householder.
alarm; GSM; LCD display.
2016-03-19
吉林省科技廳科技攻關計劃項目(20150204073GX)
魏 林(1976-),男,漢族,吉林長春人,長春工業大學碩士研究生,主要從事信號與信息處理方向研究,E-mail:1026459117@qq.com. *通訊作者:陳戈珩(1961-),女,漢族,吉林長春人,長春工業大學教授,主要從事信號與信息處理方向研究,E-mail:chengeheng@ccut.edu.cn.
10.15923/j.cnki.cn22-1382/t.2016.6.11
TP 393
A
1674-1374(2016)06-0570-06