0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ESP8266的机智云平台控制系统设计

机智云 2023-11-07 08:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

项目摘要:本项目以智能家居为主题,基于ESP8266机智云平台控制系统,利用机智云平台和 ESP8266 WiFi模块、红外发射模块、STM32核心板、DHT11温湿度传感器模块,完成了与手机APP的通信交互、数据采集和显示的设计。通过手机APP实时查看传感器采集的温湿度数据,设计的红外发射模块模拟空调遥控器功能,使用手机APP控制红外发射模块发射调制信号实现对空调的开关控制,此外,设计还实现了对LED灯的控制,通过手机APP就可控制其亮灭。

0‍

引 言

近年来,智能家居行业的规模不断扩大,在物联网智能家居产品提供服务的同时,用户对传统智能家居产品的需求也在不断更新。产品功能和销售价格已经成为消费者的首要的参考指标。本设计针对物联网智能家居产品的功能和成本方面,设计了一款利用机智云平台,使用STM32F103RCT6结合ESP8266WiFi模块进行数据传输,实现对LED的智能控制、温湿度数据的采集和显示、以及红外信号的发送,实现了对家居的智能控制。

1‍‍

总体设计方案‍‍‍

考虑到外设中需要较大的驱动能力和较大的内存存储空间才能实现系统运算,故结合本设计的需求,本设计通过使用STM32F103RCT6作为主控制器,使用ESP8266WiFi 模块作为单片机上位机系统间的通信模块。单片机采集外部的温湿度信息、空气中烟雾的浓度信息等,通过 WiFi 模块连接云平台,借助云平台与手机终端 APP 将信息传递给用户。用户通过手机终端APP 按键,向云平台传输字符信号,云平台通过 WiFi 模块向单片机系统发送控制指令,单片机接收到指令后,执行相应的操作。设计框图如图1所示。

1eee3c88-7d02-11ee-9788-92fbcf53809c.png

2

系统硬件设计

本设计的硬件部分包括STM32F103RCT6开发板模块、ESP8266WiFi模块、红外发射模块等。

2.1 stm32f103rct6开发板

本设计使用的是STM32F103RCT6作为MCU,它的板载资源包括:2个高级定时器、48KBSRAM、256KBFLASH、2个基本定时器、4个通用定时器、2个DMA控制器(共12个通道)、5个串口、1个CAN、3个12位 ADC、1个12位 DAC及51个通用IO口等。相较与51单片机,其拥有更多的I/O口,功耗小,芯片性价比极高,板子的原理图如图1所示:

1efefc80-7d02-11ee-9788-92fbcf53809c.jpg

2.2 ESP8266WiFi模块

ESP8266 WIFI模块是应用最广泛的WIFI模块之一。ESP8266模块是一款优质的WIFI模块,不需要太多WIFI知识也可以上手。同时,ESP8266模块也是一个WIFI转串口的设备,只需要对串口进行编程和使用,就可以实现透传。

关于传输的方式,本设计采用的是透传模式,采用透传模式,可以避免每发送一次数据需要再发送一次AT+CIPSEND=的指令,使得使用体验更加方便,因此模式设置为透传模式,退出透传模式就给指令“+++”即可,

ESP8266与stm32的接线并不复杂,对应接线图如图2所示。

1f0d439e-7d02-11ee-9788-92fbcf53809c.png

2.3 红外发射模块

红外通信的本质是对二进制数字信号进行调制和解调以使用红外通道进行传输,而红外通信接口是红外通道的调制解调器。

并设计通过发射不同的键值来控制空调的状态,ESP8266WIFI模块连接到红外发射管,根据接收到的信息发射红外线,如关闭空调、启动、制冷、制热、等等空调遥控功能的实现。要实现这个功能,首先要获取空调遥控器板上红外按钮的值。 ESP8266 使用红外接收器获取空调的红外键值,并将该红外键值烧录到 ESP8266WIFI 模块中。然后将ESP8266连接到红外发射管。

2.4 DHT11温湿度传感器模块

DHT11传感器采用简化的单总线通信,即只有一根数据线,系统中的数据交换,控制均由单总线完成。

DHT11是一款具有已校准数字信号输出的温湿度复合传感器。 它应用专用的温湿度传感技术和数字模块采集技术,可以实现高精度的测量值,具有可靠性较高、成本低适用范围较广、响应速度快、抗干扰能力强等特点。

它包含一个电阻式水分测量元件和一个NTC温度测量元件,并连接到一个单片机。 单片机等微处理器的电路连接可以实时采集局部湿度和温度。只需要一个 I/O 口,一个简单的单总线就可以实现 DHT11 和单片机之间的通信。传感器内40个bit的湿度和温度数据一次发送到单片机,并通过校验和的方法对数据进行校验,有效保证了数据传输的准确性。 DHT11 的功耗非常低,在 5V 电源电压下平均最大电流为 0.5mA。

DHT11 电路图及连线方式如图3所示,传感器的工作电压范围为3.3~5.5V,数据传输总线与stm32f103rct6的IO口相连接用于数据通讯和同步,采用单总线数据格式一次传送40 位数据,高位先出。

1f1169d8-7d02-11ee-9788-92fbcf53809c.jpg

3‍‍

软件设计

3.1 WiFi传输函数

首先将STM32的Tx连接到ESP8266模块的Rx,将STM32的Rx连接到ESP8266模块的Tx进行初始化,然后设置串口中断,定义串口的发送函数,编写函数实现字符串发送功能。按下上位机APP按钮后,通过ESP8266模块向单片机发送字符指令。在单片机程序中接收到适当的符号后,将标志位的逻辑值赋给系统,在系统运行过程中,不断地扫描状态并执行相应的指令。

3.2 ESP8266固件烧录

将设备接入机智云平台首先需要对ESP8266WiFi模块进行固件烧录,可以直接在官网免费下载使用,烧录完成后,将采集到的数据可以实时上传到平台服务器。

先在烧录模式下将GPIO0接地,正常模式悬空,GPIO2也是悬空。选择对应的固件包,因为本设计是MCU开发,所以需要将DoNotChgBIN打上勾。最后点击START,开始下载。下载完成后将GPIO0连接的GND拔掉进入正常模式,然后关闭烧录固件模式,进行网络配置即可。


4‍‍‍

结论

本设计采用STM32F103RCT6作为主控模块,配备红外发射模块和DHT11温湿度传感器,传输方式采用ESP8266 WiFi模块。采集的温湿度数据发送至机智云平台。数据可以实时显示在用户的手机APP上。此外,红外发射模块和LED模块用作模拟房屋的空调和灯具。 APP对其进行管理,实现手机APP与数据的交互。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制系统
    +关注

    关注

    41

    文章

    6986

    浏览量

    114369
  • 机智云
    +关注

    关注

    3

    文章

    649

    浏览量

    27819
  • ESP8266
    +关注

    关注

    51

    文章

    972

    浏览量

    49786
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 STM32 与机智的智能晾衣架设计与实现

    本项目以STM32F103C8T6单片机为核心控制单元,结合多种传感器、显示及执行器件,并搭载ESP8266WIFI模块对接机智平台,完成
    的头像 发表于 03-27 18:41 205次阅读
    基于 STM32 与<b class='flag-5'>机智</b><b class='flag-5'>云</b>的智能晾衣架设计与实现

    ESP8266系列】WT8266-S3模组规格书

    概述ESP-07S(WT8266-S3)Wi-Fi模块是由启明云端科技开发的、低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块
    的头像 发表于 02-05 18:04 223次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模组规格书

    ESP8266系列】WT8266-S5模组规格书

    概述ESP-12F(WT8266-S5)WiFi模块是由启明云端科技开发的、低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心
    的头像 发表于 02-05 18:03 329次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模组规格书

    ESP8266系列】WT8266-S6模组规格书

    ESP-12S(WT8266-S6)Wi-Fi模块是由启明云端科技开发的、低功耗高性价比的嵌入式无线网络控制模块。可满足智能电网、楼宇自动化、安防、智能家居、远程医疗等物联网应用的需求。该模块核心
    的头像 发表于 02-05 18:03 362次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模组规格书

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4944次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 1348次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。 ESP8266
    发表于 10-24 18:04

    基于机智平台的新疆农田气候检测系统设计与实现

    本文设计了一种基于平台的新疆农田气候检测系统,用于实时监测风速、温湿度和PM2.5等环境参数,提升农业生产智能化水平。系统采用STM32单片机与传感器采集数据,通过
    的头像 发表于 09-23 18:45 908次阅读
    基于<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>平台</b>的新疆农田气候检测<b class='flag-5'>系统</b>设计与实现

    基于智能家居项目 完结散花

    一、项目目标通过机智平台,快速实现以下功能:MCU+ESP8266实现单点控制实现多点控制(如
    的头像 发表于 07-31 18:03 703次阅读
    基于智能家居项目  完结散花

    STM32+esp8266连接机智,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智平台,实现温湿度数据的上传与继电器的远程
    的头像 发表于 07-15 18:54 1366次阅读
    STM32+<b class='flag-5'>esp8266</b>连接<b class='flag-5'>机智</b><b class='flag-5'>云</b>,上传温湿度数据并<b class='flag-5'>控制</b>继电器开关(<b class='flag-5'>平台</b>配置、代码生成、代码移植)

    【RA-Eco-RA4M2开发板评测】使用RA4M2和ESP8266实现MQTT协议上传传感器数据到服务器并反向点灯控制

    马上就到RA4M2开发板评测的结尾了,今天给瑞萨论坛线上最具创意的一篇帖子,通过RA4M2开发板,和ESP8266 WIFI模块,然后通过手机上的MQTTOOL来实现手机控制RA4M2远程点灯,即使
    发表于 05-29 15:29

    基于STM32 HAL库与标准库的esp8266接入机智方案(二)

    在《基于STM32HAL库与标准库的esp8266接入机智方案(一)》中,我们详细介绍了硬件连接和机智客户端的创建。本篇将重点讲解如何下
    的头像 发表于 05-28 18:02 1613次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>esp8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(二)

    基于STM32 HAL库与标准库的ESP8266接入机智方案(一)

    最近在项目中需要进行物联网平台对接,之前我找到了一些资料,发现机智是一个不错的平台机智
    的头像 发表于 05-28 18:02 1320次阅读
    基于STM32 HAL库与标准库的<b class='flag-5'>ESP8266</b>接入<b class='flag-5'>机智</b><b class='flag-5'>云</b>方案(一)

    机智Airlink配网超时、数据上传延迟及更新不及时问题分析

    本教程旨在分析并解决在使用32单片机和ESP8266-01S接入机智时可能遇到的配网超时、数据上传延迟及更新不及时的问题。通过将传感器采集的数据上传至机智
    的头像 发表于 05-26 18:03 1256次阅读
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>Airlink配网超时、数据上传延迟及更新不及时问题分析

    ESP8266烧录与机智一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用
    的头像 发表于 05-24 11:04 2361次阅读
    <b class='flag-5'>ESP8266</b>烧录与<b class='flag-5'>机智</b><b class='flag-5'>云</b>一键配网教程