这篇文章主要介绍我目前在做的智能家居项目的整体框架,如需要用到的工具等。
工具与简介
我使用的主要开发环境是
VS2010和
Microsoft Expression Blend4。前者大家都知道是用来程序编写的。而后者则主要用于WPF的界面设计,紧要的就是这两个软件。此外还可能用到一些美化软件和矢量绘图软件,
PS,
illustrator。由于项目涉及到许多小的传感器,因此我选择使用
ZigBee网络将这些设备组成一个局域网,由其协调器节点和PC进行通讯,这个后面再说。使用ZigBee网络需要绘制PCB,这里我选择的工具软件是
Altium Designer。zigbee芯片开发工具使用是
IARC8051版本。
由于智能家居涉及到安全性和数据存储的问题,因此使用了数据库。我使用的是
mariadb-5.5.40-win32。基本的工具就是这些,这些工具有的是免费的,有的可以免费使用,大家可以自行在网上搜索并安装。
还有就是视频采集我选择使用传统的
采集卡加摄像头的形式。如果可能的话将来会使用无线摄像头。整个项目的抽象关系图如下。
PC端软件架构
上图就是整个项目PC端的大致结构,一个CLR类库项目用于托管C++,这个暂时还没用到,另一个是WPF的项目,是整个项目的核心。目前已经完成的工作包括部分界面的设计,基于数据库的用户验证,视频的采集与显示,通过RS232与ZigBee协调器节点通信并控制ZigBee网络中一个LED灯的亮与灭。下图是视频采集的界面。
从下一篇文章开始介绍项目的细节。写这一系列的博客主要目的是备忘,让实验室项目能延续下去。其次是和大家分享自己的心得吧。
说明
由于个人水平有限,写的文章难免有错误,还望批评指正,如果有侵权行为,烦请告知。