一、项目思路
窗帘与人们的生活息息相关,但是只能用手拉开的窗帘未免有些不太方便。基于此,我设计的窗帘可以在主人起床时自动拉开窗帘与通过定时器系统设定拉开窗帘的时间来起到一个闹钟的作用。
二、设备组成
1、ESP32微控制器:ESP32是一款强大的微控制器,具有内置的Wi-Fi和蓝牙功能,适合用于智能设备的连接和远程控制。ESP32负责连接主人的手机或者web网络。
2、电机:用于控制窗帘的正转和反转,接受微控制器的控制。
3、PT124G-111压力传感器:压力传感器用于检测床上的压力大小变化从而判断床上有没有人。
4、STM32F405RGT6:作为整个系统的大脑和中枢系统,负责各个部分的连接和统合以及数据分析。以下是他的优点
1、高性能处理能力:STM32F405RGT6采用了Cortex-M4内核,最高主频可达168MHz,具备强大的计算和处理能力。
2、丰富的外设接口:STM32F405RGT6内置了多种外设接口,包括多个通用定时器、通用串行接口、I2C、SPI、USART等,用于连接外部设备和模块。
3、多种存储器选项:STM32F405RGT6支持多种存储器选项,包括Flash存储器(最大容量为1MB)和SRAM(最大容量为192KB),可满足不同应用的存储需求。
4、强大的模拟功能:STM32F405RGT6具备多个12位的模数转换器(ADC),可用于模拟输入信号的采集和转换。
5、丰富的通信能力:STM32F405RGT6支持多种通信协议,包括以太网MAC、USB OTG、CAN等,可实现连接网络和外部设备的通信功能。
6、多种电源管理功能:STM32F405RGT6内置了多种电源管理功能,包括电源管理单元、低功耗模式等,有助于提高系统的能效和节省能耗。
7、安全性和可靠性:STM32F405RGT6提供了多种安全特性,包括读保护、写保护、硬件加密等。
三、工作原理
1、传感器检测:压力传感器感应人是否在床上,并返回值给控制板。
2、数据分析:利用stm32板接受压力传感器传输的信号并控制窗帘拉开或者关上。
3、wifi传输:利用wifi给stm32板设定定时器,在早上定时打开窗帘或者直接控制窗帘打开与关闭。
4、电机控制:在stm32板接受并处理数据后,控制电机正转或者反转来实现窗帘的拉动。
5、远程控制:通过内置的Wi-Fi功能,用户可以通过智能手机应用或Web界面远程监控和控制窗帘。这使用户能够根据实时需求进行手动干预。
四、设计平台
Scheme-it工具介绍
Scheme-it是一款非常实用的电路设计工具,它提供了丰富的预设模板、符号库和参考设计文件,让用户能够在网页上通过简单的拖拽操作轻松创建符合需求的电路设计。此外,Scheme-it还与Digi-Key元件目录紧密连接,方便用户快速查找和获取元件信息,大大提高了设计效率和准确性。总之,Scheme-it易用、高效、灵活,为电路设计带来了便利和效率,是值得使用的工具。
五、框图设计
流程图及原理图初步设计都是由Scheme-it网页绘制。
以下是框图的链接:
六、心得体会
以上便是FastBond活动阶段一的内容,实现了一个可以检测主人是否起床以及定时打开的智能窗帘,因为阶段一只要求绘制出框图,后续希望有时间能够完善电路图,把这个项目做下去,祝fastbond越办越好!