




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于物联网的智能家居设计与实现概要设计总页数 15 正文 附录 生效日期编制 批准南昌航空大学东软班 概要设计修 改 履 历修改编号 日期 修改人 版本号 修改内容1 2013.12.13 程超 VER0.1.0 初始做成2 2012.12.14 程超 VER0.2.0 修改、优化3南昌航空大学东软班 概要设计目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 模块概述 .42.1 模块功能定义 .42.2 模块结构 .52.3 模块动作时序 .63 接口说明 .63.1 数据结构定义 .63.2 函数 .73.2.1 模块间接口函数 .73.2.2 模块内接口函数 .12南昌航空大学东软班 概要设计1 文档概述1.1 文档目的和范围要是基于物联网的智能家居系统中家居模块流程定义,提供该模块内部接口函数及与其他模块之间接口函数的设计方案,方便整个模块有条理地进行开发,为后续详细设计提供参考与思路。本文档根据家居模块内部的三个子模块进行概要设计:(1)家居信息采集模块概要设计(2)协调器模块概要设计(3)家电终端模块概要设计1.2 术语 /缩略语序号 术语/缩略语 说明1 ZigBee 基于 IEEE802.15.4 标准的低功耗个域网协议2 MCU微控制单元,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM 、定时计数器和多种 I/O 接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制1.3 参考文档序号 文档名 作者 时间 版本1 ZigBee 协议栈中文说明.doc 天运科技 - -2 模数转换 上网查找 - -3 cc2530 程序实例 天运科技 - -4 ZigBee 简易串口透传.doc 天运科技 - -5 IAR7.51 安装说明.doc 天运科技 - -南昌航空大学东软班 概要设计2 模块概述家居模块主要完成的功能是采集家居信息传递给用户,反馈用户操作信息给家电。其可以详细划分为三个子模块。分别为:(1)家电终端模块:是用户操作的实时执行者。根据用户的命令控制相应的家电状态是开/关。(2)协调器模块:用户操作与家居信息的传递者。上电起立即组网,形成个人家居网络,可以接受终端节点的加入;一直获取家电终端模块传递过来的信息,转发给远程控制端;中断接收远程控制端的操作信息,转发给家电终端模块。(3)家居信息采集模块:上电扫描所在区域的家居个人网络,请求加入适当的网络;定期获取家电信息,发送给协调器模块。2.1 模块功能定义序号 功能点 功能点详细内容1 WarningSet 弹出报警范围设定窗口2 ElectSet 弹出电器状态设定窗口3 SeeElectTiming 弹出查看定时窗口4 SeeWarn 弹出报警记录窗口5 ON 连接 ZigBee 开发板6 OFF 断开连接 ZigBee 开发板7 “查看定时”中添加弹出定时设定的窗口8 “查看定时”中删除删除列表框中选定的某一项9 “查看定时”中修改弹出用于修改列表框中选定的某一项的信息的窗口南昌航空大学东软班 概要设计10 “电器开关”中设定设定电器的开关2.2 模块结构主界面报警值设定 电器开关 查看定时 报警记录设置定时确定G e t S C l o c k ( )S e t S C l o c k ( )S e t A d d O r A m e ( )G e t W R a n g e ( ) G e t R S t a t e ( ) G e t I n C l o c k ( )S e t R S t a t e ( )S e t I n C l o c k ( )函数名称 函数类型 概要说明GetWRange 内部函数 得到报警的范围SetWRange 内部函数 设定报警的范围SetRState 内部函数 设定电器的开关GetRState 内部函数 得到电器的开关GetSClock 内部函数 得到定时SetSClock 内部函数 设定定时GetInClock 内部函数 得到定时数组SetInClock 内部函数 设定定时数组SetAddOrAme 内部函数 设定是添加还是修改南昌航空大学东软班 概要设计2.3 模块动作时序主界面 电器开关界面报警设定界面 查看定时界面 报警记录界面定时设定界面S e t W R a n g e ( )G e t W R a n g e ( )S e t R S t a t e ( )G e t R S t a t e ( )S e t I n C l o c k ( )G e t I n C l o c k ( )S e t S C l o c k ( )S e t A d d O r A m e ( )G e t S C l o c k ( )3 接口说明3.1 数据结构定义(1)报警范围 WRange定义如下: typedef struct WarnRangeUINT8 WR_WarnFlag;float WR_TemMin;float WR_TemMax;float WR_HumMin;float WR_Hummax;float WR_SmogMax;WRange; (2)电器定时的设置 SClock定义如下: 南昌航空大学东软班 概要设计typedef struct SetClockUINT8 SC_Hour; /时钟的时UINT8 SC_Minute; /时钟的分UINT8 SC_Type; /电器的类型UINT8 SC_State; /电器的状态UINT8 SC_Repeat; /重复情况SClock;(三)电器所有定时定义如下:typedef struct InstructmentClockint IC_Count; /定义电器定时的时钟个数CArray IC_Sc; /定义电器定时的数组InClock;(四)房间状态定义如下:typedef struct RoomStateint RS_Curtain; /窗帘状态int RS_Light; /灯状态int RS_AirCondition; /空调状态int RS_Humidifier; /加湿器状态int RS_WaterHeater; /热水器状态float RS_Temperature; /温度float RS_Wet; /湿度float RS_Smoke; /烟感RState;/数据类型重定#define uint16 unsigned int#define uint8 char#define uint32 int /电器状态#define ON 0#define OFF 1/电器类型#define CURTAIN 0南昌航空大学东软班 概要设计#define LIGHT 1#define AIRCONDITION 2#define HUMIDIFIER 3#define WATERHEATER 43.1.1 模块间接口函数ntelligentDlg.h 文件/弹出警告设置窗口afx_msg void OnButtonwarn();/弹出电器开关窗口afx_msg void OnButtonelect();/弹出定时记录窗口afx_msg void OnButtontiming();/弹出报警记录窗口afx_msg void OnButtonseewarn();2SeeTiming.h 文件/弹出添加定时的窗口afx_msg void OnButtonadd();/删除列表框中选中的一项afx_msg void OnButtondelete();/列表框中选中的一项高亮afx_msg void OnClickList3(NMHDR* pNMHDR, LRESULT* pResult);/弹出定时的窗口,修改列表框中选中的一项afx_msg void OnButtonamend();/退出出添加定时的窗口virtual void OnOK();/重画定时记录窗口afx_msg void OnPaint();/返回定时数组InClock GetInClock();/设定定时数组南昌航空大学东软班 概要设计void SetInClock(InClock ic);3. Timingdlg.h 文件/设置定时void SetSClock(SClock sc_temp);/设定是添加还是修改void SetAddOrAme(UINT8 flag);/返回定时SClock GetSClock();/修改电器名afx_msg void OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult);/修改重复次数afx_msg void OnDeltaposSpin2(NMHDR* pNMHDR, LRESULT* pResult);/退出窗口virtual void OnOK();/改变电器的状态afx_msg void OnRadio1();afx_msg void OnRadio2();/设定是修改还是添加void SetAddOrAme(int flag);4. WarningDlg.H 文件/返回电器报警范围WRange GetWRange();/设定电器报警范围void SetWRange(WRange wr);5. CtrlDlg.h 文件/设定电器的状态void SetRState(RState rs);/得到电器的状态RState GetRState();模块内接口函数南昌航空大学东软班 概要设计3.1.1.1列表框中选中的一项高亮 OnButtonwarn函数名 OnButtonwarn文件名 ./ IntelligentDlg.h功能概要 弹出报警设定窗口记述形式 afx_msg void OnButtonwarn()参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出报警设定窗口使用注意事项3.1.1.2OnButtonelect函数名 OnButtonelect文件名 ./ IntelligentDlg.h功能概要 弹出电器开关窗口记述形式 afx_msg void OnButtonelect();参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出电器开关窗口使用注意事项无3.1.1.3OnButtontiming函数名 OnButtontiming文件名 ./ IntelligentDlg.h功能概要 弹出定时记录窗口记述形式 afx_msg void OnButtontiming()参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出定时记录窗口使用注意事项无3.1.1.4OnButtonseewarn 函数名 OnButtonseewarn文件名 ./ IntelligentDlg.h功能概要 弹出报警记录窗口记述形式 afx_msg void OnButtonseewarn();参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出报警记录窗口使用注意事项无3.1.1.5OnButtonadd 函数名 OnButtonadd文件名 ./ SeeTiming.h功能概要 弹出添加定时的窗口记述形式 afx_msg void OnButtonadd();参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出添加定时的窗口使用注意事项3.1.1.6OnButtondelete函数名 OnButtondelete文件名 ./ SeeTiming.h功能概要 删除列表框中选中的一项记述形式 afx_msg void OnButtondelete();参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明删除列表框中选中的一项使用注意事项3.1.1.7OnClickList3函数名 OnClickList3文件名 ./ SeeTiming.h功能概要 列表框中选中的一项高亮记述形式 afx_msg void OnClickList3(NMHDR* pNMHDR, LRESULT* pResult);参数类型 变量名 I/O 说明NMHDR * pNMHDR OLRESULT* pResult O类型 void 说明返回值值 - -详细说明南昌航空大学东软班 概要设计使用注意事项3.1.1.3OnButtonamend 函数名 OnButtonamend文件名 ./ SeeTiming.h功能概要 弹出定时的窗口,修改列表框中选中的一项记述形式 afx_msg void OnButtonamend();参数类型 变量名 I/O 说明- - - -类型 void 说明返回值值 - -详细说明弹出定时的窗口,修改列表框中选中的一项使用注意事项3.1.1.4OnOK 函数名 OnOK文件名 ./ SeeTiming.h功能概要 退出出添加定时的窗口记述形式 virtual void OnOK();参数类型 变量名 I/O 说明- - - -返回值 类型 void 说明南昌航空大学东软班 概要设计值 - -详细说明退出出添加定时的窗口使用注意事项无3.1.1.5OnPaint函数名 OnPaint文件名 ./ SeeTiming.h功能概要 重画定时记录窗口记述形式 afx_msg void OnPaint();参数类型 变量名 I/O 说明- - -
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级体育上册 第二十四课 小排球说课稿
- 塑料厂包装材料管理细则
- 第2课《说和做-记闻一多先生言行片段》说课稿 2025-2026学年统编版语文七年级下册
- 5.1.6 鸟(第一课时)说课稿-2024-2025学年人教版生物八年级上册
- 6.3 向心加速度 教学设计-2024-2025学年高一下学期物理人教版(2019)必修第二册
- 《 虞美人》教学设计 2023-2024学年统编版语文高中必修上册
- 第7课 隋唐制度的变化与创新 教学设计-2023-2024学年高一上学期统编版(2019)必修中外历史纲要上册
- 2025江苏苏州市市级机关遴选公务员18人笔试备考题库及答案解析
- 吉林省四平市2025-2026学年七年级上学期第一次检测历史试卷(含答案)
- 企业员工劳动合同签订与绩效考核标准
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 抽油机井示功图分析判断1
- 机电一体化说专业比赛
- 平地机操作规程
- GB/T 39141.3-2022无机和蓝宝石手表玻璃第3部分:定性标准和试验方法
- GB/T 1142-2004套式扩孔钻
- 2022年天津市河东区生态环境系统事业单位招聘笔试试题及答案
- 研究生学术道德与学术规范课件
- 浦发银行个人信用报告异议申请表
- 电镀行业环境执法现场检查要点
- 趣味成语 完整版PPT
评论
0/150
提交评论