基于ESP8266 WIFI网络控制和机智云的智能家居管控

发布者:VelvetSoul最新更新时间:2024-07-08 来源: elecfans关键字:ESP8266  机智云 手机看文章 扫描二维码
随时随地手机看文章

随着基于诸多物理原理的传感器和物联网技术的发展,智能家居正以各种各样的方式进入并快速改善着人们的生活质量。本系统利用ESP8266串口WIFI模块、机智云Aiot开发平台及单片机控制系统设计出一套手机APP和WIFI网络的智能家居管控系统。利用各种物理传感器采集家居环境信息并推送给用户,用户通过APP可以实时控制家用电器的工作状态。


1 系统总体设计

通过STM32F103ZET6单片机采集电压电流传感器温湿度传感器、烟雾传感器的信号数据,将所采集数据经WIFI模块发送给用户终端,用户通过终端反馈的信息监测家庭环境的各项指标是否异常,控制家用电器的实时工作状态,从而完成对家庭环境的智能化管理.该系统也可根据采集信息语音控制家用电器状态,并将家用电器状态和居家环境信息在LCD显示屏上进行显示.整个系统的框架如图1所示。


pYYBAGHmfM-AZU0GAAKahPRprE8741.png

图1系统总体框图


2 系统工作流程

智能家居管控系统的工作流程图如图2所示,该系统以STM 32F103ZET6单片机为核心,通过采集各个传感器数据,分析各用电器是否处于正常工作状态,经WIFI模块将家居信息传递给用户终端。当检测出异常,如火灾、下雨未关窗、用电器出现短路等现象时,系统通过数据分析将自动向用户手机发出警报,协助用户处理突发现象.同时,用户也可以根据信息或意愿来改变家用电器工作状态,实现智能家居管控。


poYBAGHmfNuAb2ZQAANQp9u3MGs132.png

图2系统工作流程图


3,语音控制设计

为了提高系统的实用性和方便程度,本系统还设计了类似于“小爱同学”的语音助手。该语音助手采用SYN7318语音交互模块,将所采集的语音信息转化为对应的指令编号传送回系统进行相应控制.在使用时,用户先要喊出系统设定的语音控制代码“小爱同学”进入语音控制模式,然后在30s内对系统喊出操作命令如“关灯”指令,该指令被SYN7318识别后,与数据库内语音指令进行比较,匹配完成后即可实现语音操控功能。


4 传感器探究及其电器状态检测设计


在日常生活中,家用电器往往使用的是交流电,而我们控制系统中使用的单片机只能采集一定范围内的直流电压,因此,我们需要将交流电流转换为合适范围内的直流电压.我们利用电磁互感原理采集交流电流,电流互感器是一种非接触式的电流传感器,电流互感器是根据电磁感应原理,使被测电缆穿过空心线圈,当被测电缆的电流发生变化时,其周围产生的磁场也会同时发生变化,同时空心线圈的磁通量发生变化,磁通量的变化就会使次级回路产生小交流电流,然后利用高精度采样电阻对二次电流采样后,通过有源整流电路对采样电压进行整流、放大后,即可变成我们所需要范围内的直流电压信号,电流检测流程图如图3所示。


pYYBAGHmfOeAAba9AAH4wP2pnRE159.png

图3 电流检测流程图


5 智能产品互联设计


智能家居管控模型效果图如图4所示,系统选用WIFI模块作为沟通云端服务器的桥梁.在系统运行过程中,需要实时和服务器保持连接,不断将MCU获取到的信息传送至云端服务器上,还需要从云端服务器上获取手机APP发送的控制指令.只有保持WIFI模块的正常工作,才能保持整个系统的正常运行,本系统采用了ESP8266串口WIFI模块,其广泛应用于物联网领域,具有能耗低、烧写固件方便、传输数据快、支持AT语言、体积小、价格便宜等特点。


本系统中将ESP8266串口WIFI模块作为从机配合MCU工作,该模块只作为通信模块使用.系统借助于机智云物联网平台提供的通信协议就能够实现模块与机智云云端服务器的连接,只需要将机智云开发平台提供的固件刷入ESP8266串口WIFI模块的Flash中就能够实现网络连接的功能。


poYBAGHmfPiAPk_zAAITJiyf8Lw036.png

图4 智能家居管控模型效果图


6 用户APP开发


本系统需要对APP和互联网服务器进行搭建开发,但是这对于本科阶段是比较困难的,所以我们选用集成度高、易开发的机智云物联网开发平台。使用该平台的通信协议,可以轻松完成服务器和设备之间的数据交换。同时,机智云AIoT开发平台也向开发者提供了开源的参考手机APP代码框架,开发者可以在此基础上设计适合使用的手机APP。


在系统运行过程中,用户可以通过该APP将控制信号发送至服务器,随后服务器将信号发送至设备,实现了随时随地对家用电器的控制。不仅如此,APP上还可以实时显示家用电器状态,方便用户根据信息对家居环境进行调整。机智云AIoT开发平台为我们提供了很好的物联网方案,让我们很轻松地实现了APP和设备之间的数据交换,极大地减轻了智能家居管控系统的设计难度。


7 结束语

利用传感器采集技术、无线通信技术,借助机智云物联网开发平台,设计出一套基于手机APP和WIFI网络的智能家居管控系统.该系统将基本的家用电器通过WIFI模块与互联网连接,对居家环境进行实时监测和家用电器进行实时调控,实现了对家用电器和居家环境的智能化管理。


关键字:ESP8266  机智云 引用地址:基于ESP8266 WIFI网络控制和机智云的智能家居管控

上一篇:基于RT-Thread设备运行数据分析预警系统
下一篇:从0到1教你制作网络数字变化时钟

推荐阅读最新更新时间:2024-11-02 11:19

如何把机智生成的协议移植到STM32CubeMX生成的工程
降低IoT开发门槛是机智云的不懈追求,所以机智云先后推出自助开发平台、MCU代码自动生成器、APP在线生成器、D3规则引擎等工具,不断延伸物联网生态,兼容不同系列的MCU产品,适配STM32cubemx,大大简化 MCU 开发,降低门槛。 本文以程空气质量监测应用为例,讲解STM32接入机智云,通过STM32CubeMX 图形化配置工具生成 MCU 工程,然后只需编写几个简单的接口,即可将机智云自助生成的 STM32 方案工程里面的设备协议移植过来,这样可以十分方便的将其它型号 STM32 微控制 器连上机智云,开发智能产品。 本文的读者对象需要掌握的是: 1. 知道如何利用机智云自助开发生成 MCU 工程;2. 知道如何
[单片机]
如何把<font color='red'>机智</font><font color='red'>云</font>生成的协议移植到STM32CubeMX生成的工程
一文填千坑--Arduino Nano(atmega328p)对ESP8266的烧写
现在物联网平台很多,类似Yeelink,乐为物联,Bylnk(为microduino量身打造,更易上手),借助它们提供的APP和接口可以快速地实现在手机端接收远程硬件信息。但别人的框架总是固定的,接口也是有限的,在样式和功能上有一定局限性,没法做到完全满足需求的定制. 想搭建自己的独立平台,实现远程控制硬件,类似智能家居的设计,来,看这篇基于Arduino的ESP8266模块的玩法: 关于该项目 ESP8266无线收发模块,可串口远距离传输,可用于扩展Arduino的无线连接能力,本文主要是展示如何使得Arduino 的Nano-atmega32p芯片与Esp8266进行烧写、通讯、调试的过程,以及中间过程所遇到的各种问
[单片机]
一文填千坑--Arduino Nano(atmega328p)对<font color='red'>ESP8266</font>的烧写
基于物联网的远程温湿度监测系统(3)机智代码移植
前言 本项目主要通过使用STM32F103C8T6作为主控MCU,ESP8266作为数据透传模块,接入机智云AIoT云平台,通过在线智能产品,实现了远程联网、温湿度监测、APP控制等功能。 上文介绍了“创建云端产品,烧录Gagent”,“DHT11驱动的编写”。本文主要介绍,机智云代码工程移植、采集数据上发、控制数据下拉、配置入网。 机智云代码工程移植 前面我们有说到,在机智云平台创建产品完成后,生成了一个 MCU 的工程,这个工程是 CubeMX 所创建的,为了保持一致性,我们选择使用 HAL 库进行开发。 1、创建一个新的 CubeMX 工程。 芯片选型为:STM32F103RCTx 2、配置相关外设 2.1
[单片机]
基于物联网的远程温湿度监测系统(3)<font color='red'>机智</font><font color='red'>云</font>代码移植
基于机智物联网平台的 SOC 单相智能电表
本项目是由山东科技大学张新慧开发完成。通过研制了一款基于物联网的 SOC 单相智能电表,遵循国网公司电能表、集中器、服务器、客户端体系架构,设计了以 SOC 芯片 HT5017 为核心的电能表,以STM32F103C8T6 芯片为核心的集中采集器,构建了以机智云物联网为平台的服务器,开发了基于 Android 平台的客户应用程序,并实现了数据传输、客户远程查看等功能。 01 引 言 近年来,我国现代化程度不断深入,我国电网的智能化程度也不断增加,而智能电表作为智能电网最为重要的一环在电网中扮演着重要的角色。智能电表作为智能电网的终端设备,相比于传统的电表,智能电表可以实现自动抄表、故障诊断、参数检测、数据发送等功能,可以大大节省人
[单片机]
基于<font color='red'>机智</font><font color='red'>云</font>物联网平台的 SOC 单相智能电表
基于机智物联网平台的温湿度和光照强度获取
该设计采用esp8266烧写机智云固件。并且esp8266与stm32进行通信,则stm32可以通过esp8266与机智云服务器进行数据交互,而机智云服务器可以和机智云app进行数据交互。为此,实现stm32通过esp8266可以与机智云app进行数据交互。 stm32作为MCU与传感器进行数据交互,得到传感器采集的数值,所以完成的是传感器和app的数据交互。由于本次实验增加了对光照强度的采集,所以又增加了一个三色RGB灯外设。通过机智云app可以调节RGB灯的光强,以此来模拟光照强度的变化。整个设计的传感器数据流向如下图所示: 另外,对于用机智云app调节RGB灯的光强的数据流向如下图: 01 传感器的测试 本次
[单片机]
基于<font color='red'>机智</font><font color='red'>云</font>物联网平台的温湿度和光照强度获取
基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)
一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 小车完整源码下载地址: https://download.csdn.net/download/xiaolong11266264
[单片机]
基于STM32设计的遥控小车(手机APP+GPS+温湿度+<font color='red'>ESP8266</font>)
ESP8266 数据手册和产品信息;ESP8266开发教程与资源
ESP8266EX 由乐鑫公司开发,提供了了⼀一套⾼高度集成的 Wi-Fi SoC 解决⽅方案,其低功耗、紧凑设计和⾼高稳定性可以满⾜足⽤用户的需求。 1、ESP8266概述 ESP8266是低功耗、高集成度的 Wi-Fi 芯片 仅需 7 个外围元器件 超宽工作温度范围:-40°C 至 +125°C ESP8285 - ESP8266 内封 8 Mbit Flash 32 位 Tensilica 处理器 ESP8266EX 内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理
[网络通信]
stm32-esp8266驱动程序
esp8266模块是串口通讯,通讯的协议是AT指令,要正确的配置对应的AT指令模块才可以工作,这里就需要知道AT指令有没有配置成功,这个比较容易实现,一般发送AT指令配置成功的话,芯片都会返回至少一个OK,当然还有其它数据,我们只需要去解析有没有接收到OK就知道指令发送是否成功了。我这里是作为TCP客服端,所以只需要以下一些指令即可: 1 发送 ATrn 返回 OK 以上操作确保芯片连接正常,工作正常 2 发送 ATE0rn 返回 OK 关闭回显 3 发送 AT+CWMODE=1rn 返回 OK 设置成客服端模式 4 发送 AT+CIPSTATUS 返回 2 3 4 5 2
[单片机]
stm32-<font color='red'>esp8266</font>驱动程序
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved