摘要:随着社会的发展,人们对于生活质量的要求越来越高,智能家居作为能够大幅提升人们生活舒适度的一部分,得到了越来越多的人关注,更多方便、实用的智能家居系统急需被提出。
本文设计了一种基于机智云物联网云平台的智能家居系统,采用STM32F401RE控制芯片,WIFI-esp8266模块作为通讯模块,对温度、窗帘、灯光等不同变量进行了集成,使用机智云平台完成数据的交互。经测试系统效果良好,并具有良好的可扩展性。
0引言
人工智能、物联网等相关领域的发展使人们的生活舒适度得到了大幅的提高,能够通过简单的方式对家中的不同家居统一管理,基于云平台的智能家居系统便是为了解决相关问题而被提出[1]。当前市场中很多的智能家居系统需要通过蓝牙连接,无法在远端了解与控制家中的情况,很多家居的控制也没有集成化管理[2]。
本文提出一种基于云平台的智能家居系统,利用STM32F401RE控制芯片,采用机智云平台进行数据传输,针对不同的功能进行硬软件的设计,使用户能够通过手机端远程对家中的情况进行实时的掌控。系统最终能够实时的显示与调节温度,能够对室内窗帘与灯光的状态进行控制,并在温湿度不正常时报警。
1总体方案设计
本文设计的智能家居系统包括通信模块、温湿度监测模块、报警模块、窗帘控制模块、散热模块、灯光控制模块。设计能够通过手机APP对相关功能模块状态进行实时的显示,并发送指令至控制端,对不同的模块进行控制。系统对温湿度实时的控制,温度高于设定值时,手机端与控制端同时报警,并打开风扇,风扇拥有3个档位,在报警时风扇处于最高速档位之下;通过手机APP实时显示灯光与窗帘的状态,并可以调整其相关的状态。系统整体的结构如图1所示。

图1 系统框架图
2硬件设计
2.1温湿度模块
温湿度模块为系统提供当前室内的温湿度状况,以DHT11温湿度传感器为核心,该传感器成本低、抗干扰能力强、能够对温湿度快速的响应[3]。传感器能对温湿度的数据进行校准,并将校准的数据送入单片机。本文通过温湿度模块检测室内的温湿度,并将数据送至STM32F401RE之中,对相关数据进行处理。其温湿度测量电路示意图如图2所示。

图2温湿度测量电路
2.2散热模块
散热模块使用PWM波对直流电机调制驱动,使电机能够产生不同的转速,以达到不同档位对应不同转速的效果。通过驱动电机使风扇旋转达到降温的效果。在PWM波的调整中,通过调整不同波形的占空比得到不同的调制效果。本文中一共设置了是3种不同的档位,于是有3种不同的PWM波形,其对应占空比见表1。
表1档位占空比设置表

2.3报警模块
报警模块能够在温度高于设定值时利用蜂鸣器报警,并将报警信息实时返回到手机端,在APP上同时报警。在温度值高于设定阈值时,系统会自动打开散热模块,散热档位为高速档位。
2.4窗帘模块
窗帘模块主要利用24BYJ48步进电机结合ULN2003驱动板进行控制,其工作电压为5V,步距角为5.6526×1/6,减速比为1/64。通过控制步进电机的步进角度对窗帘的开关进行调整,当步进电机正转时打开窗帘,反转时将窗帘关上。其结构如图3所示。
2.5灯光模块
灯光模块中一共涵盖了两部分灯光,一部分为室内灯光,一部分为室外灯光,后续能够在此基础上引入更多的灯光。对于不同的灯光,通常有两种状态,打开灯光或者关闭灯光,用户能够通过手机端实时查看当前灯光的状态并实时的调整。

图3窗帘结构图
2.6通信模块
通信模块是与手机远程通讯的保障,模块以ESP8266为核心,其工作电压为3.3V-5V,通过串口的方式与STM32通讯。通讯时模块通过WiFi接入互联网,与云平台连接,通过云平台来进行数据的传输交互[4]。
软件设计
3.1软件整体流程设计
软件设计中需要将各个不同功能统一考虑,当温度过高时需要报警并打开散热等,程序理论上处于死循环中,使系统一直处于工作状态,在需要停止工作时通过硬件方法使系统退出运行。整体系统流程如图4所示。
3.2软件平台及设置
系统采用机智云平台作为云平台来完成系统的调试,从机智云平台中移植通讯代码,并在平台中完成项目的创建。机智云平台中一共拥有4种类型数据点,分别是只读、可写、报警、故障,每一种数据点对应了不同的几种数据类型,其类型见表2。
表2机智云平台数据类型表

系统对所有的功能创建了不同的数据点以完成手机端与控制端数据交互。对于灯光一类只有开关两种状态的数据点设置其为可写的布尔量数据点,系统完整数据点设置见表3。
表3中灯光可写型布尔数据在手机端不但能够起到控制的作用,也能够起到显示当前工作状态的作用,因为在控制端进行状态扫描后会对手机端的状态也实时更新。其中温度与湿度的数据类型都为只读数值型,其数值范围为0~100,分辨率皆为0.1。

图4系统流程图
表3系统数据点设置表

3.3通讯部分的软件实现
系统通讯依赖ESP8266完成,在首次通讯时,需要控制芯片将WiFi名称与密码信息发送至通讯模块之中,使其能够连接至互联网,而后每一次的工作中,通讯模块会自动连入。其通讯配置流程如图5所示。

图5通讯配置流程图
4系统测试
本文搭建了一个模拟的智能家居环境,对系统功能进行测试。首次连接通过配置通讯模块使其进入Airlink模式,使整个系统连接到机智云物联网云平台。开始工作后能够利用手机端接入互联网,利用APP对控制端实时的监视与控制,其运行的历史数据会被云平台自动存储下来,其测试实物图如图6所示。

图6实物图
手机端能够显示与控制当前的工作状态,当高温时会报警,其机智云公版手机APP界面如图7与图8所示。

图7正常工作界面图

图8温度报警图
5结束语
本文利用STM32F401RE与云平台设计了一种基于机智云平台的智能家居系统,集成了多种不同的功能。用户能够在远端利用手机APP对家中的相关功能进行控制与监视,大幅提高生活便捷度与舒适度。系统对后续不同功能的加入兼容性良好,能够在此基础上进行更多功能的开发。经过测试后结果良好,有较强的稳定性,后续能够投入实际应用时扩展其他可用功能。

基于机智云平台的智能家居系统相关推荐

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

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

  2. 基于机智云平台的智能花盆

    目录 一.前言 二.总体设计 三.硬件准备 四.接入机智云 虚拟设备调试 固件烧录 虚拟MCU调试 一键配置模式 热点模式 五.代码解析 六.测试 百度云盘链接: https://pan.baidu. ...

  3. 基于机智云平台的泵站智能巡检系统

    本文是由开发者设计开发的一款泵站智能巡检系统.该系统改变了常规的专人值守的工作模式,实现泵站运行状态的远程智能巡检工作,达到自动监测.故障报警.提前预测等功能. 随着我国水利事业不断发展,泵站在水利调 ...

  4. 专题五 在Cisco Packet Tracer中设计基于 PT 和 OneNet 的智能家居系统

    摘    要 智能家居是物联网在家庭中的基础应用,随着宽带业务的普及,智能家居产品涉及到方方面面. 家中无人,可利用手机等产品客户端远程操作智能空调,调节室温,甚者还可以学习用户的使用习惯,从而实现全 ...

  5. 基于Arduino+nodemcu+blink的智能家居系统

    基于Arduino+nodemcu+blink的智能家居系统 #此篇为代码部分,实物视频演示在下面这个链接https://www.bilibili.com/video/BV1iA411v7qt/ 链接 ...

  6. 基于STM32的语言控制智能家居系统

    承接单片机定做 文章目录 前言 一.设计目标及内容: 二.框架思路 三.实现 喜欢请点赞哦! 前言 基于STM32的语言控制智能家居系统,主控使用STM32F103(正点原子战舰板子) 一.设计目标及 ...

  7. 基于华为云设计的智能家居控制系统(STM32+ESP8266)

    1. 功能介绍 现在物联网已经遍布生活每个角落,几乎哪里都能看到物联网的应用.物联网就是物物相连的互联网,可以将之前单机设备全部接入互联网,完成数据交互,远程控制. 比如: 智能电表(远程抄表),智能 ...

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

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

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

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

最新文章

  1. python3 列表取交集_常用序列数据类型列表
  2. 途虎养车三个创始人_3个来自非常规创始人的获奖技术和产品见解
  3. linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏
  4. 论文浅尝 | 知识图谱问答中的层次类型约束主题实体识别
  5. C语言的单向链表的操作方法
  6. 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
  7. matlab简单分析数字滤波器FIR
  8. 机器学习算法基础8-Nagel-Schreckenberg交通流模型-公路堵车概率模型
  9. C语言substr函数用法,自己实现substr函数——C语言
  10. 《JavaScript权威指南》读书笔记一
  11. oracle64位 32位plsql,64位oracle 安装32位plsql develop
  12. 下载Postman并且汉化使用
  13. 【成像】【7】太赫兹光学——光学元件和子系统
  14. 微服务网关 vs K8s Ingress
  15. C++ freopen 打开txt文件,读取,写入txt文件
  16. [全国十大城市火车票售票点、订票电话(买票再也不用去火车站排队)] – [旅游] – [校内论坛]
  17. 智者务其实,愚者争虚名
  18. Codeforces 553A Kyoya and Colored Balls 给球涂颜色
  19. Spanning-tree生成树协议
  20. 指挥中心显示大屏类型简介

热门文章

  1. 兼容性测试平台sonic搭建(Angent windows)
  2. 数据交换格式 - PB(protocol buffer),xml,json,array
  3. Python程序员好像就没有遇到过听不了的歌~
  4. 平稳噪声与白噪声的区别与联系?
  5. 第一次工业革命(三)——蒸汽船的发展
  6. 不管是大神还是新手,墙裂推荐7个实用C4D插件,成为C4D高效玩家
  7. 数据信号采集系统设计之数据采集系统整体设计
  8. 新品推介:乐扩PCI-E转NGFF(PCIe)SSD+SATA转NGFF(SATA)转接卡
  9. 【一篇文章带你读完《C++游戏编程入门 第4版》】
  10. Linux解决tar:它似乎不像是一个tar归档文件