STM32+ESP8266+小程序的智能家居(项目简介)

STM32+ESP8266+小程序的智能家居学习

在这里插入图片描述

1.1 准备知识,了解整个项目的过程

我们通过stm32采集传感器的数据,然后通过stm32发送给wifi模块,然后WiFi模块通过网络(MQTT)发送到EMQ云服务器,然后我们的小程序通过连接EMQ云服务器获取stm32发送的数据,显示出来给用户。用户也可以通过传感器的数据,改变设置,发送数据给单片机。

这个设计使用了wifi模块ESP8266(ESP8266-01s或者是ESP8266-12F),使用的核心版是stm31f103C8T6最小系统,使用的传感器有DHT11(可以选择多个不同的传感器,原理基本一样),用户注册阿里云ESC云服务器。小程序开发使用VScode或者其它工具。

1.1.1 Esp8266

esp8266 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。我们将详细看看ESP8266。这是一个无线保真(Wi-Fi)的小工具。它是在芯片(SoC)一个实用系统,它是内置的与TCP/IP协议中,由于这个任意微控制器可以与任何Wi-Fi网络来连接。它有监督的任何其他设备的电源,也可以很容易地下放Wi-Fi网络与其它系统连接。它有片上变异的巨量这是好的为最小的外部电路。该模块是一个极其成本效益的板。

ESP8266EX 内置超低功耗Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统(RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发。

ESP8266EX 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境,可以说目前ESP8266目前占据了相当大的市场份额,尤其是米家、百度、阿里等平台都在使用ESP8266。

1.1.1.1 ESP8266-01s

在这里插入图片描述

1.1.1.2 esp8266 -12F

在这里插入图片描述

1.1.2 stm32

STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST’s product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform) [1] 。按内核架构分为不同产品:

主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7) [2]

1.1.2.1 stm32f103c8t6

在这里插入图片描述

1.1.3 传感器的选择(我用了一个传感器,其它的原理一样的)

1.1.3.1 DHT11 温度湿度传感器

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度0~50℃。

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产品为4针单排引脚封装,连接方便。

在这里插入图片描述
在这里插入图片描述

1.1.4 注册阿里云服务器

在后面会解析怎么样注册阿里云服务器或者使用个人服务器进行通信

1.1.5 小程序开放(使用JavaScript开发小程序)

1.1.5.1 使用开发者工具开发小程序

在这里插入图片描述

1.1.5.2使用VsCode开发小程序

在这里插入图片描述

2.1 根据需求,结合自己的的硬件,可以开发自己的东西

我的基本设计

发送:

传感器(DHT11)–> STM32 --> WIFI(8266) --> EMQ服务器–>小程序

接受:

小程序 --> EMQ服务器 --> wifi(8266) --> STM32 -->通过改变数据,可以改变传感器的数据(温度高了,可以控制风扇动,之类的)

版权声明:本文为CSDN博主「行走的皮卡丘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44908159/article/details/107282994

生成海报
点赞 0

行走的皮卡丘

我还没有学会写个人说明!

暂无评论

相关推荐

STM32智能家居项目设计

前言 该项目是嵌入式课程学习最后的一个项目设计,做的不是很好(大佬勿喷…),特别是STM32数据处理部分,因为刚学的STM32,并且对C语言的指针等的使用也有

基于正点原子STM32F103ZET6的ESP8266应用

基于正点原子STM32F103ZET6的ESP8266应用 前言 本次测试所使用的是正点原子的ATK-ESP8266 WIFI模块。直接使用官方提供的固件使用AT指令来配置模块并使用。 模块默认为AT指令状态,模拟波特率为1