聚丰项目 > 基于智能插座的家居控制系统

基于智能插座的家居控制系统

本系统利用家用插座这个电器的连接口,设计了智能插座,将智能插座作为电器控制的基础。智能插座可以进行电源的开关控制,还能进行电量检测,并对用户用电量进行统计和分析。

Cresta Cresta

分享
13 喜欢这个项目
团队介绍

Cresta Cresta

团队成员

杨坚 工程师

林鹏程 工程师

林炳炎 工程师

分享
项目简介
本系统利用家用插座这个电器的连接口,设计了智能插座,将智能插座作为电器控制的基础。智能插座可以进行电源的开关控制,还能进行电量检测,并对用户用电量进行统计和分析。
硬件说明

原理概述

 

整个系统由三部分组成:手机控制终端,ARM控制中心,智能插座节点。项目设计的核心在于节点智能插座的设计。


如图所示为系统的总体组成框图,其基本的工作原理是这样子的:手机控制终端可以显示和控制家庭内部设备的运行状态;ARM是控制中心,与手机终端进行数据交互,发送控制信息给相应的控制节点; STM32控制的智能插座节点负责对家庭各个节点进行控制。手机终端与ARM控制核心通过以太网进行数据交互,ARM控制核心与STM32控制节点通过ZIGBEE进行数据交互。系统利用现有的网络通信技术、无线组网技术、以及嵌入式和安卓平台的开发。

hardware2.png

系统原理框图


硬件设计原理


系统的硬件平台主要是节点智能插座的硬件平台以及ARM控制中心的硬件平台。


智能插座作为网络的重要的控制节点,在系统中负责驱动各个模块的工作,是桥接家居网络与无线网络的桥梁,。节点智能插座由电量检测模块、学习型红外模块、ZigBee模块、GSM短信报警模块、环境传感器以及继电器插座模块组成。其中控制器选用的ST公司的M3内核的ARM处理器STM32103RBT6,ZigBee模块设计应用到了TI公司的ZigBee芯片CC2530。学习型红外发射电路中应用到了TI的定时器芯片NE555,产生提供稳定可靠的红外载波。GSM短信报警模块选常用SIM900A设计而成。


ARM控制平台:桥接ZigBee网络与WIFI无线通信网络的桥梁,负责数据的中转传输,同时作为控制平台,在ARM的操作界面上也能实现对家电的控制。ARM控制器选用三星的ARM9处理器,外设连接有TI公司的ZigBee模块以及WIFI模块。

hardware.png

智能插座硬件组成框图

software.png

ARM控制中心硬件组成


将各个模块封装完成后,设计系统板将所有模块整合在一起。系统板的原理图如图

hardware1.png

系统板原理图



软件说明

软件设计原理


软件设计部分包括节点智能插座中模块的驱动程序设计、ARM控制驱动程序以及安卓APP开发。


首先,系统程序的编写主要由以下几个模块组成,即Zigbee模块驱动,温度传感器驱动,湿度传感器模块,GSM模块驱动,插座驱动,可调灯驱动,测电量模块驱动,学习型红外驱动等。


其次手机客户端程序的设计。由于Android操作系统存在开源、自由的特点,并且Android操作系统在目前智能手机市场占有率高,价格相对便宜,因此主要介绍在Android智能手机上的智能插座应用程序设计和实现。设计是使用Ecilpse+SDK+ADT开发环境,基于Android API Level 8开发,应用程序使用低版本的API进行设计,以便更高版本的设备都能与它兼容。由此开发出来的程序目前兼容市面上大部分的Android智能手机。Android智能手机上的智能插座应用程序主要实现了以下功能:通过Wi-Fi与ARM板上的串口设备进行连接、控制更改设置开关状态、设置情景模式,以多种形式展示家居插座运行数据,包括温度,湿度,电量信息、实现红外学习发送、短信控制等。该系统设计有用户友好的界面。

驱动控制总体流程.png


驱动控制总体流程

驱动程序框架.png

驱动程序框架

手机软件构架.png

手机软件构架

数据采集功能实现.png

数据采集功能实现


                                              网页服务器设计流程.png

 

网页服务器设计流程

后台视频监控程序.png

 

后台视频监控程序




演示效果

智能插座节点用于对家用电器的实际控制,可对控制端发送的数据作出响应,如图所示:    

                                  智能插座节点实物图.png

1智能插座节点实物图

 

ARM控制中心接受控制指令,传送给STM32节点,并具备有视频监控的功能,如图所示:

ARM控制中心硬件实物.png

2 ARM控制中心硬件实物

 

手机登陆界面,可以用于用户验证,填写用户名、密码等信息。使用Wi-Fi无线网络登录至ARM控制中心,如图3所示:

手机终端登录界面.png

3手机终端登录界面

 

功能界面如下图4所示,选择相应功能会跳转到对应控制界面:

图 4-4 手机终端功能选择界面.png

4手机终端功能选择界面


红外控制界面,可进行模式切换,按键备注更改。学习模式下发送学习命令,等待学习到的数据返回,收到数据后进行存储数据。控制模式下,发送数据控制指令。如下图5所示:

红外控制界面.png

图5 红外控制界面

在插座控制界面,按下开关更改其状态,并发送控制命令,可以触发开关关断,如图6所示:

图 4-6 插座控制界面.png

 6 插座控制界面

可调灯界面如图7所示,滑动滑块到对应的位置发送对应的数据,使STM32控制可调灯输出PWM波,改变可调灯的亮度:

图 4-7 可调灯控制界面.png

 7 可调灯控制界面

情景模式按下后则切换到相应模式下,对于控制节点,会产生相应动作。如图8所示:

图 4-8 情景模式.png

 8 情景模式

网页登陆界面如图9所示,将PC机使用网络连接到ARM控制中心后,开启浏览器可进入登录界面:

网页登录界面.png

 9 网页登录界面


网页照明灯控制界面如图10所示,其控制方式和手机终端实现功能基本上一致: 

图 4-10 网页照明灯控制界面.png

 10 网页照明灯控制界面

网页视频监控如图11所示,实现了视频监控画面的放大、缩小和播放、停止的功能,测试功能可用:

图 4-11 网页视频监控界面.png

 11 网页视频监控界面



附件

(0.00 MB)下载

评论区(4 )
  • 关振东: 你们很棒,点个赞!

    回复

  • 电子芯城: 厉害,,,,,,,

    回复

  • 不知道问谁:

    回复

  • 动心忍性1234: 您好我是无线电杂志的编辑,我们对您的项目十分感兴趣,请问您有兴趣投稿吗?成为我们的作者除稿费外还有其他优厚条件。敬请参与。投稿请联系QQ260534978.

    回复