计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

智能家居系统的设计与实现网络毕业论文(11)

2013-09-04 01:05
导读:控制字符串格式 该控制字符串共五位,包含报头‘%’字符和四位分别表示不同家电的标志位。要控制家电的电源开和关,只要在对应的位上进行置位(设
控制字符串格式

  该控制字符串共五位,包含报头‘%’字符和四位分别表示不同家电的标志位。要控制家电的电源开和关,只要在对应的位上进行置位(设为1)或重置(设为0)即可。如要启动家电1和4,保持2和3的关闭状态,则向单片机发送“%1001”字符串即可。

  4.8.3 单片机程序流程

  单片机的程序采用C编写。单片机的工作主流程如图4-所示。其中单片机的初始化包括对定时方式控制寄存器的初始化、对定时计数器1的初始化,串口工作方式的初始化以及波特率的设置等。

  在传感器状态字符串信息的发送过程中,采用逐字发送的方式发送字符串。这是因为串口工作方式1的约束,每次发送的数据为8位,即一个字节,亦即一个字符。当每次发送完一个字符,发送中断标志位TI被置位为1时,再发下一个字符,直到四个字符发送完毕。

  图4-34和图4-35分别为单片机的主程序流程和查询传感器状态的程序流程。

              SHAPE  \* MERGEFORMAT

图4-34  单片机工作主程序流程             图4-35 单片机查询传感器状态程序流程

当串口有信息到达时,单片机进入串口中断,运行中断服务程序,工作流程如图4-35所示。

 SHAPE  \* MERGEFORMAT

图4-36 串口中断服务程序流程

  4.8.4 ARM端控制和报警流程

 SHAPE  \* MERGEFORMAT

图4-37 ARM端控制和报警流程

  在智能家具系统的ARM端应用程序中,在报警状态时,界面上的对应的图片控件会闪烁,即从绿色向红色反复变换。图片的闪烁采用VC++里的多媒体定时器Timer完成。在报警状态时,启动定时器,根据报警的标志全局变量的数值,对相应的图片控件进行一次颜色变换,当定时器到时时,触发OnTimer()事件,再对对应的图片控件进行图象的变换。

  5 系统测试

  5.1测试

PC操作系统:Microsoft Windows XP Profesional SP2

软件开发及测试平台: Visual Studio 2005 + XSBase270 SDK (科教范文网http://fw.nseac.com)
+ ActiveSync4.5

嵌入式硬件平台:XSBase270实验箱

嵌入式操作系统平台:Microsoft Windows CE 5.0 .net

  5.2 测试步骤

  (1)测试视频捕捉和视频远程监视模块

  将摄像头插入XSBase270实验箱的USB接口。打开电源按钮,启动Windows CE。操作系统识别到USB设备——即摄像头,如图5-1所示。稍后将安装它的驱动程序。

图5-1 操作系统识别到USB设备

  打开Windows CE的控制面板,如图5-2所示。新建基于“COM2”端口的网络连接——“我的连接”。该连接采用115200的波特率,数据位8位,停止位1位,无数据流控制,如图5-3所示。并且在控制面板中的PC连接设置为“我的连接”。如图5-4所示。

图5-2 Windows CE 控制面板

图5-3 “我的连接”的属性

图5-4  修改默认的PC连接

  将USB线插入位于XSBase270的扩展板上的USB_SLAVE口,另一端连接到PC机上的USB口。稍后,PC上的ActiveSync文件同步软件即可自动识别到XSBase270移动设备。在Windows CE的任务栏上,出现“已连接”图标,如图5-5所示。在PC端,建立好PC跟XSBase270移动设备的合作关系。ActiveSync软件上将显示已同步字样。如图5-5所示。

图5-5  建立文件同步合作关系后的程序界面

  使用ActiveSync软件将摄像头的驱动程序ZC030x.dll文件传输到实验箱的Windows文件夹下,并且在如图5-1所示的的窗口中输入“ZC030x.dll”,系统即可安装好摄像头的驱动。

  将PC机的IP地址设为192.168.0.1,这是为了能够与IP为192.168.0.56的XSBase270在同一个网络段,使视频数据能够正确的被PC接收。将标准的超五类线插入XSBase270主板上的以太网接口,另一端与PC的网卡接口相连接。

  利用Visual Studio 2005 打开智能家居的解决方案SmartHome.sln。点击运行,Visual Studio 2005自动将程序SmartHome.exe下载到XSBase270实验箱中运行。点击“开始监听”按钮。运行界面如图5-6所示:

图5-6 智能家居软件界面

  在PC端打开视频监视工具。输入正确的ARM端的IP和正确的端口,点击“设置”按钮,同时在ARM端点击“打开摄像头”,在PC端点击“开始监视”。即可在PC端看到ARM端上摄像头捕捉到的图象。如图5-7所示。

图5-7 PC端视频监控画面

  (2)验证CEncode类的可行性。

  将属于CEncode类的两个文件——Encode.h和Encode.cpp文件移植到PC机平台上使用,利用VC++ 6.0编写一个采用该类进行PDU编码解码的测试程序。通过该程序往手机发送短信,以及读取手机SIM卡里的信息,以验证CEncode类程序对PDU码的解码与编码的可行性。测试程序的界面如图5-8所示。

  将手机SIM卡插入GSM模块的卡槽,使用全功能串口线连接GSM模块与PC机,插入模块附带的9V变压器给模块供电。

  启动测试软件,设置好服务中心号码和目标号码,进行发送短信测试和读取短信测试,结果证实该软件与GSM模块协同工作正常,CEncode类可用。

图5-8 PDU编码

上一篇:SNS网络中的若干问题网络毕业论文 下一篇:没有了