基于STM32和ESP8266的智能窗帘设计
2021-09-10刘世宇
刘世宇
(江苏海事职业技术学院,江苏 南京 211112)
随着科技的发展,智能家居系统的概念开始走向大众,人们不再满足于传统的家居生活,越来越钟情于智能化。窗帘在我们日常生活中随处可见,一款远程控制的智能窗帘不仅能够给用户带来兴趣,更能带来不一样的生活享受。本文设计的是基于STM32和ESP8266的智能窗帘模型。
一、系统总体介绍
本文选择STM32F103VET6 为主控芯片,ESP8266 为网络模块,设计出相对应的匹配电路和相关软件程序;外围电路包括时钟模块、WiFi 模块、电机驱动模块;云平台选用机智云平台,WiFi 模块与云平台进行通信,手机APP 连接云平台,进而手机APP 可以查看设备的状态信息并进行远程的操控。
二、系统硬件设计
(一)控制器的选择
本文选择的是STM32F103VET6 作为主控芯片。STM32F103VET6 使用高性能的是ARM®CortexTM-M3 32 位的RISC 内核,工作频率为72MHz,内置高速存储器,丰富的增强I/O 端口和联接到两条APB 总线的外设。芯片包含3 个12 位的ADC、4 个通用16 位定时器和2个PWM定时器,还包含标准和先进的通信接口,功耗低,性价比高,功能强大,该芯片基本可以满足开发需求。
(二)WiFi 模块选择
本文选择ESP8266 作为WiFi 模块,负责信息的传递,接收外部传感器的数据,传送数据给主芯片STM32和云平台。ESP8266 具有强大的功能,片内高度集成,包括天线开关balun、电源转换器、高强度CPU 加速器等;有强大的片上处理和存储功能,其GPIO 口可以集成传感器和其他需要设备的处理器,扩展性极强。
(三)电机驱动模块选择
BTS7960 是一款完全集成的大电流半桥,适用于电机驱动应用。它是NovalisticTM系列的一部分,包含一个P 通道高侧MOSFET和一个N 通道低侧MOSFET,在一个封装中集成了一个驱动IC。……
