新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于LabVIEW的智能家居监控系统设计

基于LabVIEW的智能家居监控系统设计

作者:时间:2014-03-18来源:网络收藏
基于LabVIEW的智能家居监控系统设计

3.2 数据采集程序

主程序采用生产者一消费者(事件)架构,生产者循环主要负责系统的多通道数据采集分析显示和用户界面事件的响应,消费者循环则根据生产者的入队列信息完成视频监控和报警程序的处理。采用这种架构可使程序响应事件更快、执行效率更高。如图4所示,在生产者循环中利用事件结构的超时分支设定每过200 ms进行一次数据采集与数据显示刷新,以保证显示界面的实时性。程序中采用了NI DAQmx函数实现对家居环境的各参数的采集、显示和阈值分析。基于NI DAQmx数据采集的具体方法是:首先根据采集任务创建DAQmx数据通道,进行数据采集参数设置,然后调用DAQmx读取或写入函数,实现信号的采集和控制,最后停止DAQmx任务。

基于LabVIEW的智能家居监控系统设计

3.3 系统报警处理程序

当系统发生报警时,将通过VISA来实现与短信模块的串口通信。VISA(Virtual Instrument Software Architecture)是NI公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。在中通过调用现成的VISA节点函数,用户可以轻松构建基于已有串口硬件设备基础之上的数据采集与测控平台,而无需添加其他新的硬件设备。此外,VISA函数不仅与串口,还可以与GPIB,USB,PXI,VXI和以太网等多种总线通信,因而使得在中借助VISA节点函数编写的串口程序具有很好的可移植性。当硬件接口改变时,只需对VISA函数做适当的参数配置修改便可完成对不同平台,不同类型设备的开发、移植及升级,从而大大提高了开发效率。如图5所示,调用了LabVIEW中3个VISA串口操作节点,分别是配置串口节点、VISA写入节点和VISA关闭节点。程序首先设置串口通信的波特率、校验方式、数据位数停止位等参数。然后调用VISA写入函数,将要发送的报警信息通过AT指令传送给 模块,从而实现手机短信的远程发送。整个程序运行结束后,利用VISA关闭节点把占用的串口资源释放掉。除了手机短信报警外,系统对报警情况将进行信息自动存储,将发生报警的时间和数据信息记录保存在主程序路径下的报警记录.txt文件中,方便用户进行查询。

基于LabVIEW的智能家居监控系统设计

3.4 图像采集程序

为降低成本和方便安装系统,采用目前普遍使用的USB摄像头配合NI的IMAQ Vision模块来实现可视化图像采集。系统首先要安装与Lab VIEW版本相同的NI Vision Development Module视觉开发模块,然后再安装NI-IMAQ for USB Cameras-USB摄像头驱动程序,通过这个驱动,所有DirectShow图像采集设备均可在LabVIEW中进行图像采集。图6为图像采集程序框图,在生产者-消费者架构中以队列来传递视频监控的操作指令,当按下监控开关的界面事件发生,生产者循环中运行指令入队列,在消费者循环中接收到运行指令后才打开摄像,以免不必要的资源浪费。

4 结语

系统采用虚拟仪器技术、测控技术和网络通信技术,实现了基于LabVIEW的监控系统和远程报警。系统监控界面选择LabVI EW软件,缩减了系统开发时间,提高了设计效率。实际运行表明,系统使用稳定可靠,人机交互界面友好,成本低效率高,易于扩展与维护。本系统不仅可应用于家居住宅,还可以用于仓库、厂房和温室大棚等地方的安防监控与远程控制,具有较为广阔的市场应用前景。

土壤湿度传感器相关文章:土壤湿度传感器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭