服务器(一台运行openwrt系统的路由器)运行起来后,USB摄像头自动挂载,在PC端上的位机设置窗口设置好IP与密码信息后,上位机通过TCP连接到服务器,获取视频/图片信息,显示在上位机的GUI界面上。界面中的其他控件同样是利用TCP连接到服务器上,发送或者获取信息,服务器接收到请求后则通过ser2net进程,将tcpserver的信息转发到串口上,与下位机进行通信。手机端上位机设计得比较简单,如图4所示,大按钮方便控制家庭中各种电器。

6结束语

文中设计了一种基于STM32F1系列的智能家居系统,详细地介绍了系统的整体架构并给出了几种重要的硬件装置和服务器软件的实现方法。

实现了室内实时功率、室内温度、天气的监测,和内/外网远程控制家中的电器,远程视频监控功能以及安防设施,语音识别正确率达88%,网络服务器部分采用了路由器代替PC机的方案,系统整体待机功耗≤5 W.手机控制端的设计按键清晰易操作,可以方便地控制部分家电的工作状态。最终实现了智能家居需求的功能。