针对传统智能家居系统存在的操作复杂、可移动性差、升级维护成本高等缺点,本文提出了一种基于Android的智能家居系统的设计和实现方案。采用了具有Android操作系统的智能手机或平板电脑作为家居控制终端,以模块为核心的智能开关和处理器作为家居控制器,通过无线路由器,搭建整个智能家居系统平台。

基于Android和WI-FI通信的智能家居系统

责任编辑:editor005 |  2016-10-12 13:54:34 本文摘自:《大连工业大学学报》

针对传统智能家居系统存在的操作复杂、可移动性差、升级维护成本高等缺点,本文提出了一种基于Android的智能家居系统的设计和实现方案。采用了具有Android操作系统的智能手机或平板电脑作为家居控制终端,以模块为核心的智能开关和处理器作为家居控制器,通过无线路由器,搭建整个智能家居系统平台。

  一、系统结构和工作流程

智能家居系统主要由移动终端设备、传输设备、智能开关和控制单元4部分组成,其中移动终端设备是普遍在使用的智能手机或平板电脑;传输设备为无线路由器;智能开关主要由WI-FI模块、CPU主控模块、AC-DC电源模块和可控硅开关模块组成;控制单元即为家用照明设备。

移动终端设备主要使用的是Android操作系统,WI-FI模块主要以cc3000-WG1300为核心器件,用于接收无线路由器传送的信息,CPU主控模块主要包含32位的STM32F103-48ARM处理器,通过SPI串行外部接口与WI-FI模块连接,读取WI-FI模块转换后的信息;AC-DC电源模块用于给WI-FI模块、CPU主控模块、可控硅开关模块提供电源;可控硅开关模块用于控制灯的状态。

系统结构布局图如图1所示:

AC-DC电源模块上电后,给WI-FI模块、CPU主控模块、可控硅开关模块供电;

准备就绪后,用户即可根据自己的需要在智能手机(或平板电脑)上进行操作,发送命令并通过无线路由器传输;

WI-FI模块接收来自无线路由器传送的信息,并进行相应的转换后,通过SPI串行外部接口传送给CPU主控模块;

CPU主控模块做相应的处理将命令给可控硅开关模块,可控硅开关模块识别命令后执行相应的动作来控制灯或电视机等用电设备的状态;

另一方面,用户也可以通过按键操作方式来直接实现用电设备的开与闭。

二、系统硬件平台设计

智能家居系统硬件电路主要由WI-FI模块、ARM处理器、存储单元、电源模块、JTAG接口等组成。

(1)WI-FI模块

WI-FI模块采用CC3000-WG1300芯片实现数据的远程传输,是一款自成一体的无线解决方案,内置无线网络协议IEE802.11协议以及TCP/IP协议,能够实现用户串口或TTL电平数据到无线网络之间的转换,降低了设计的难度,同时大大提高了主控制器处理其他数据的能力,如图2所示。

由图2可知R5、R7、R9、R46、R47电阻均为0,但有着不同的用途,其中电阻R5、R7、R8为隔离作用,而电路中电阻R46-R49是为了在PCB板上调试方便所设计。

(2)ARM处理器

ARM处理器主要以STM32F103为核心芯片,属于中低端的32位ARM微控制器,该系列芯片是意法半导体公司出品,其内核是Cortex-M3,工作频率为72MHz,内置高速存储器,有丰富的增强I/O端口和连接到两条APB总线的外设。其最小化电路如图3所示。

  (3)EEPROM存储器

EEPROM是带电可擦写可编程只读存储器,是用户可更改的只读存储器,其可通过高于普通电压的作用来擦除和重写。不像EPROM芯片,EEPROM不需从计算机中取出即可修改。电路图如图4所示。

(4)电源模块

电源模块采用了USB-MINI接口,该接口防误差性能出众,体积也比较小巧,普遍被用户使用。另外还使用了LM1117低压差电压调节器,LM1117提供电流限制和热保护。它与国家半导体的工业标准器件LM317有相同的管脚排列,它有可调电压的版本,通过2个外部电阻可实现1.25~13.80V输出电压范围。另外还有5个固定电压输出的型号。本系统采用该电压调节器可实现3.30V的固定电压输出,电路如图5所示。

  (5)JTAG接口

JTAG接口是由测试访问端口TAP控制器、旁路寄存器、指令寄存器和数据寄存器以及与JTAG兼容的ARM架构处理器组成。处理器的每个引脚都有一个移位寄存单元将JTAG电路预处理器和逻辑电路联系起来,同时隔离了处理器内核逻辑电路与芯片引脚,所有的边界扫描单元构成了边界扫描寄存器BSR,该寄存器电路仅在进行JTAG测试时有效,在处理器内核正常工作时无效。其接口电路如图6所示。

  三、软件设计

系统选择具有Android操作系统的智能手机或平板电脑作为移动终端平台,在开发平台上进行代码的编写。软件设计的流程图如图7所示。初始化服务在上电时自动开始执行,完成CPU和板级的初始化。初始化之后,首先,CPU主控模块读取EEPROM中的数据,来确定将要执行的动作。即:

是否开关灯,并将所要执行的动作通过WI-FI模块连接到无线路由器获取IP地址,获取地址后,CPU主控模块开始检测是否收到手机端数据包;

若收到数据包后就把当前灯的状态发送给手机,并执行开关动作以及设置开关定时来应答此数据包,当定时时间到时,执行定时动作;

若没有收到数据包,直接查看可控硅开关定时是否到,定时没有到需要继续查看是否收到手机端数据包,等待执行开关动作。

另一方面,由系统结构图可知,按键也可实现控制灯的开与闭,当按一下按键时,相当于执行一个中断,由于该中断优先级别较高,因此可直接驱使CPU主控模块发送命令给可控硅开关,来执行开关灯动作,并执行WI-FI配置动作来配置WI-FI模块,需要设备重启则执行设备重启动作,流程图如图8所示。

  四、实验结果验证与分析

将设计好的硬件电路在PCB板上进行设计,搭建整个智能家居系统实验平台,把设计好的移动终端程序和服务器程序分别安装和移植到智能手机和处理器上,在实验室环境下进行了全面的实验和调试。系统所采用的手机是三星手机;智能开关既可以由WI-FI进行控制,也可以由用户手动控制;用电设备由红绿黄3种不同颜色的普通白炽灯组成。

首先,用户在智能手机运行实现灯亮灭的软件,界面上会显示3个灯的初始状态都是灭的,用户在该界面通过修改该软件界面控制灯状态的图标,来实现灯的亮与灭;其次,打开无线路由器,为实验做准备。本实验是通过修改软件界面控制黄红绿三个灯的状态,即:点亮黄、绿两盏白炽灯,红灯保持不变,调试结果如图9所示。

由调试结果表明,所设计的智能家居系统运行稳定,用户可在50m左右的范围内通过操作智能手机,来实现灯泡的点亮与关闭。用户也可以直接对智能开关进行操作,实现灯泡的开与闭。用户可通过Android手机发送命令控制家居中的相应设备,同时Android手机可实时显示家居中用电设备的状态,即使不在家中,也可以实现相应的控制。

五、结语

本文提出的基于Android操作系统的智能手机和无线通信方式的智能家居系统的设计和实现方案运行稳定,实现了对家用电器的本地控制。该系统以无线WI-FI智能控制为基础,布线不再烦琐,具有更好的可扩展性和移植性,节约了成本,具有广阔的应用前景。

本文转自d1net(转载)

基于Android和WI-FI通信的智能家居系统相关推荐

  1. 基于树莓派+STM32+OneNET云平台打造智能家居系统(一)硬件设计篇

      本次分享的是之前一个课程设计, 会分为几篇博文进行分享.智能家居是目前研究与发展的一大热点,本设计是结合STM32微处理器/树莓派(Raspberry Pi)3b+.温湿度传感器.继电器以及ESP ...

  2. 一种基于蓝牙和语音控制的智能家居系统【100010378】

    2018年大学生电子设计竞赛设计报告 一种基于蓝牙和语音控制的智能家居系统 摘要:本项目使用 STM32F407 作为主控芯片,通过蓝牙和语音控制实现安全.便宜的智能家居系统.实现了手机实现家电控制: ...

  3. 智能家电项目Linux程序,基于ARM-Linux的无线智能家居系统

    设计.发明的目的和基本思路.创新点.技术关键和主要技术指标 本科技制作主要是基于ARM9的软硬件平台和ZigBee无线技术来实现智能化的家居生活,让我们的家居生活更方便更省心更体贴.基本思路是通过Zi ...

  4. 基于机智云平台的智能家居系统

    摘要:随着社会的发展,人们对于生活质量的要求越来越高,智能家居作为能够大幅提升人们生活舒适度的一部分,得到了越来越多的人关注,更多方便.实用的智能家居系统急需被提出. 本文设计了一种基于机智云物联网云 ...

  5. 智能家居系统通信方式,主要有以下四种

    随着智能家居技术发展越来越成熟,各种各样的智能家居系统也应运而生.下面小K带您从通信方式的角度去认识智能家居,供您在选购时选择最适合自己需求的技术系统,目前主流的智能家居系统通信方式有:总线.无线.电 ...

  6. 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)

    由于是物联网工程的学生,会一点硬件,会一点Android开发,会一点Web开发,于是乎决定毕设的时候做一个简单一点的毕设,但是能够把所有的知识都应用,串联起来,将所学的知识实践. 一.项目功能介绍 项 ...

  7. 基于android的智能照明,一种基于Android、IOS与ZigBee的智能LED照明控制系统的制作方法...

    本发明涉及LED照明领域,尤其涉及一种基于Android.IOS与ZigBee的智能LED照明控制系统. 背景技术: 目前普遍使用的Android智能手机和平板电脑为智能家居照明系统提供了一个直观快捷 ...

  8. osgi框架 android,基于Android的OSGi框架智能家居系统的设计与实现

    摘要: 随着科技和经济的发展,人们开始追求安全舒适,信息化程度高,节能智能的家居环境.智能家居系统正是利用计算机,嵌入式,传感器,网络通信以及自动控制等技术集成家居设备,提供安全,智能以及舒适的家居环 ...

  9. 如何基于 Android Things 构建一个智能家居系统?

    [CSDN 编者按]Android Things 是 Google 在 2016 年底推出的基于物联网的操作系统,广泛运用于物联网设备.本文作者从其技术原理开始,详解了 Android Things ...

最新文章

  1. [一文一命令]head命令详解
  2. caffe 报错 Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encounteredcaffe
  3. mysql 22001_mysql ERROR 1264 (22003): Out of range value for column 'x' at row 1 错误
  4. Effective Java之注解优于命名模式(三十五)
  5. android切换到上个页面,Android 返回上一个界面刷新数据
  6. CF1271D Portals
  7. CUBRID学习笔记 22 插入数据
  8. Flutter打包iOS上传 AppStore ERROR ITMS-90432: “Invalid Swift Support. The file Runner.app/Frameworks/.l
  9. uva 11762 数学期望+记忆化搜索
  10. meanshift算法学习(二):opencv中的meanshift
  11. c语言 愚人节题目,愚人节整人题目大全,耍的就是你!
  12. 火狐浏览器分辨率_Firefox在全球浏览器市场占有率达到20%
  13. python+opencv读取文件夹图片并保存
  14. cpython cython_Cython笔记
  15. C# Winform 实现窗体无系统边框,但是具有系统边框的所有功能,同时保证控件不闪烁
  16. 计算机word实线边框在哪,word边框设置在哪 WORD中的边框设置在哪里
  17. 用python画笛卡尔心形线_05.总是套路得人心,如何用数学+Python示爱!
  18. codevs 1419 藤原妹红
  19. 工欲善其事,必先利其器——NHibernate
  20. Linux下更改下只读文件

热门文章

  1. python网络爬虫权威指南 豆瓣_福利分享:个人整理的Python书单,从基础到进阶...
  2. JNI与底层调用-2
  3. Windoes普通用户使用管理员下安装的软件
  4. Android实现下拉头部缩放功能
  5. ftp 服务器的目录文件是否存在,ftp服务器的目录文件是否存在
  6. 前后端分离 集群负载均衡 分布式 微服务
  7. javascript常用的事件
  8. Java高并发编程:总线锁定和缓存一致性的问题
  9. 和smi_nvidia-smi 报错:无法与 nvidia driver 通信
  10. 2018牛客暑假多校三 E(KMP运用)