第8章-家庭安防远程监控系统设计-《嵌入式系统原理与设计》课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第8章-家庭安防远程监控系统设计-《嵌入式系统原理与设计》课件.ppt》由会员分享,可在线阅读,更多相关《第8章-家庭安防远程监控系统设计-《嵌入式系统原理与设计》课件.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式系统原理与设计 第八讲 家庭安防远程监控系统设计 2本节提要1 12 23 3功能需求分析及总体设计系统硬件设计 软件设计 38.1 功能需求分析及总体设计 l 家庭安防监控系统主要是通过远程安防监控器实现对家庭智能化系统中各种与信息相关的通讯设备、家用电器和家庭保安装置进行集中的或异地的控制和家庭事务性管理,实现对家庭中重要设备进行远程信息查询、安防报警、远程监控等功能。图8-1 家庭安防系统总体结构图 4l 整个安防监控器的电路框图如图82 所示,由电源电路、人机交互模块、主控模块、移动通信模块、设备控制模块、数据采集模块、PSTN 模块、语音录放模块等电路组成。主控模块PSTN
2、模块语音录放模块移动通信模块数据采集模块人机交互模块设备控制模块电源模块568.2 系统硬件设计l 系统功能较多,考虑系统对实时性、功耗、成本、扩展性等要求,安防监控器采用S3C44B0X 作为处理器,采用双音多频解码集成电路芯片MT8888 和ISD4004 语音芯片实现报警器的主要功能,PSTN 模块主要由主控芯片电路、语音模块电路、振铃检测电路、摘挂机电路、双音频信号收发器电路、输出放大电路和输入放大电路等部分组成。7表8-1 S3C44B0X 主要端口分配表端口号 连接端口功能描述 端口号 连接端口 功能描述GPF0 K1 继电器K1 控制,接通电话通道nOE MT8888/RD MT
3、8888 读控制引脚GPF1 K2 继电器K2 控制,选择播放录音通道nWE MT8888/WR MT8888 写控制引脚GPF2 K3 继电器K3 控制,选择录音通道ExINT0 D4A 74LS123/Q电话振铃输入检测GPF3 ISD4004 RARISD4004 行地址时钟引脚ExINT1 D4B 74LS123/QMT8888 按键输入信号检测GPF4 ISD4004/SSISD4004 片选 ExINT2 ISD4004/INT ISD4004 中断引脚D0-D3 MT8888 D0-D3MT8888 数据引脚 SIOCK ISD4004 SCLK ISD4004 时钟引脚A1 M
4、T8888 RS0MT8888 地址选择引脚SIOTxD ISD4004 MOSI ISD4004 数据输入引脚nGCS3 MT8888/CSMT8888 片选引脚 SIORxD ISD4004 MISO ISD4004 数据输出引脚8监控器所涉及的关键技术主要在以下几个方面:1.DTMF(Dual Tone Multi Frequency)收发芯片MT8888CE的电路设计;2.基于语音芯片ISD4004 的录放音电路设计;3.电话控制模块家电控制语音提示信息的存放和寻址。本章主要对这几个模块的电路设计进行介绍,其它电路如电源、串口、键盘、LCD 等电路设计参考第五章。9108.2.2 摘挂
5、机电路设计118.2.3 电话DTMF 收发器电路设计12138.2.5 GSM 通信模块主控制器串口DC 电源GSM 模块SIM14158.3 软件设计要实现家电(空调、电视、等)的远程开、关控制,家电状态的远程查询,必须对设备进行编号,设计规范的查询控制的命令格式,才能进行正确地监控家电设备。在一般家庭中电器类型有以下几种:1:空调 2:电视 3:热水器 4:灯开关 5:煤气监测器 6:火焰监测器设备的监控命令设计为如下格式:监控命令格式:命令类型+命令分类+设备序号+设备状态。命令类型主要分为查询命令和控制命令两种;命令分类是指查询命令中的查询分类,控制命令中的分类,如0 表示关、1 表
6、示开;设备序号是指家电设备的编号;设备状态是在查询和控制动作的返回结果,具体见表82。16表8-2 监控命令格式命令类型命令分类 设备序号 设备状态30查询命令1控制命令1 开空调(控制1)1 空调 1 开0 关空调(控制、查询2)0 关1 开电视(控制)2 电视 1 开0 关电视(控制、查询)0 关1 开热水器(控制)3 热水器 1 开0 关热水器(控制、查询)0 关1 开灯(控制)4 灯开关 1 开0 关灯(控制、查询)0 关1 开煤气开关(控制)5 煤气监测器 1 浓度高0 关开煤气开关(控制、查询)0 无煤气1 开喷水开关(控制)6 火焰监测器 1 有火焰0 关喷水开关(控制、查询)0
7、 无火焰1718任务状态切换图 198.3.1 主程序设计开始系统初始化创建任务GSM 查询控制任务报警任务 电话查询控制任务启动任务20/*任务优先级定义*/#define Phone_Prio 7#define GSM_Prio 6#define Alarm_Prio 5/*任务堆栈定义*/#define STACKSIZE 50OS_STK Phone_StackSTACKSIZE=0,;/Phone_Task 堆栈OS_STK GSM_StackSTACKSIZE=0,;/GSM_Task 堆栈OS_STK Alarm_StackSTACKSIZE=0,;/Alarm_Task 堆栈/
8、*任务定义*/21/*任务定义*/void Phone_Task(void*Id);/GSM_Taskvoid GSM_Task(void*Id);/GSM_Taskvoid Alarm _Task(void*Id);/GSM_Task/*事件定义*/OS_EVENT*E_GSM_Mbox;/申明短信消息事件typedef struct gsm_cmd/定义命令参数消息结构INT8U phone_no14;/手机号码INT8U dev_no;/设备编号INT8U cmd_type;/instruction 命令类型INT8U cmd_class;/命令种类INT8U dev_status;/设
9、备状态*GSM_CMD;22struct GSM_CMD GSM_Command;/定义命令短信消息/OSMboxPend(E_GSM_Mbox,0,&err);/OSMboxPost(E_GSM_Mbox,GSM_Command);OS_EVENT*E_PConnect_Sem;/申明电话连接消息事件/OSSemPend(E_PConnect_Sem,0,&err);/OSSemPost(E_PConnect_Sem);OS_EVENT*E_PRead_MBox;/申明电话按键读取消息事件INT8U*PRead_Message;/定义电话按键读取消息/OSMboxPend(E_PRead_M
10、Box,0,&err);/OSMboxPost(E_PRead_MBox,PRead_Message);typedef struct gsm_msg/定义短信消息结构INT8U phone_no14;/短信手机号码INT8U msg_time20;/短消息发送时间INT8*msg_data;/短消息内容*GSM_MSG;23248.3.2 报警任务 l 系统报警任务功能是指系统定时查询各个设备的状态,并与设定的报警值进行比较,如果超出设定值则通过通信模块进行报警。开始读取各个设备状态判断是否超出设定范围读取手机电话号码任务挂起发送报警短信判断是否超出设定范围是否接收到短信回复是否是否手机电话是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统原理与设计 家庭 远程 监控 系统 设计 嵌入式 原理 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内