在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、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 Esp8266esp8266 的工作温度范围大,且能够保持稳定的性能,能适应各种操作环境。我们将详细看看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-01s1.1.1.2 esp8266 -12F1.1.2 stm32STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的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 stm32f103c8t61.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 -->通过改变数据,可以改变传感器的数据(温度高了,可以控制风扇动,之类的) |
请发表评论