基于【立创·梁山派开发板】智能窗帘项目 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 基于【立创·梁山派开发板】智能窗帘项目

简介:随着科学技术的发展和人们生活水平的提高,智能化家居系统越来越多的出现在人们的生活中,带给人们快捷、舒适的体验。对于家居必需品来讲,窗帘占有着重要的地位

开源协议: GPL 3.0

(未经作者授权,禁止转载)

已参加:立创·开发板电子设计训练营

创建时间: 2023-08-17 13:39:11
更新时间: 2023-11-23 15:23:57
描述
![image.png](//image.lceda.cn/pullimage/ZymbKNQQZSst0QI3tC37wMNo62Q5QgAmv3sjshfw.png) 附上视频地址:[https://www.bilibili.com/video/BV1WV411c7qB/?spm_id_from=333.999.0.0&vd_source=0c39eb5086b90936ca8a5d3b0eb06e42](https://www.bilibili.com/video/BV1WV411c7qB/?spm_id_from=333.999.0.0&vd_source=0c39eb5086b90936ca8a5d3b0eb06e42) 跟进立创开发板的训练营已经学习并且完成PCB和原理图的制作,双层板的布线 ### **技术要求** (1)雨滴传感器模块:用于检测雨滴;(淘宝) (2)光线强度传感器模块:用于检测光线强度;(光敏电阻就行,淘宝) (3)红外接收模块,用于遥控控制;(淘优信超远距离红外) (4)步进电机模块:用于窗户窗帘驱动。(淘宝10多块,不需要买转接拿杜邦线) ### **### 技术指标** (1)可以通过红外遥控与语音设置是否打开自动模式; (2)在自动模式下,当光照强度很高时,自动展开窗帘;当光照强度很低时,自动关闭窗帘; (3)在自动模式下,当检测到大量雨滴时,自动展开窗帘,此优先级比光照检测高; (4)在任何时候,可以通过红外遥控或语音命令展开与关闭窗帘,并关闭自动模式; (5)主控芯片接收到数据后,驱动电机运转,现实智能窗帘窗户系统。 pcb设计说明 1.走线的时候不要走90°的直角 2.开始布局前要检测原理图的各个部分的元器件和模块是否链接上 3.拉线的时候,先从电源部分开始拉线,线宽调宽一点,特别是电机模块可以选择填充 4.可以放过孔进行扇热,两边的排母间距要算好距离,对齐,尽量学会使用快捷键 ![image.png](//image.lceda.cn/pullimage/ExB0nIYCZ0z726WTSQbB0qphJNR6OncCi3wnc64b.png) ### **关键程序说明** ** 雨滴传感器主要代码** //使能引脚时钟 rcu_periph_clock_enable(BSP_RAINDROP_GPIO_RCU); rcu_periph_clock_enable(BSP_LIGHT_GPIO_RCU); //使能adc时钟 rcu_periph_clock_enable(BSP_LIGHT_ADC_RCU); //配置adc引脚时钟 adc_clock_config(ADC_ADCCK_PCLK2_DIV4);//分频系数为4分频 //配置引脚为模拟输入模式 gpio_mode_set(BSP_RAINDROP_GPIO_PORT,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,BSP_RAINDROP_GPIO_PIN); gpio_mode_set(BSP_LIGHT_GPIO_PORT,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,BSP_LIGHT_GPIO_PIN); //配置adc为独立模式 adc_sync_mode_config(ADC_SYNC_MODE_INDEPENDENT); //使能扫描模式 adc_special_function_config(BSP_LIGHT_ADC,ADC_SCAN_MODE,ENABLE); //数据右对齐 0是0不会翻倍 adc_data_alignment_config(BSP_LIGHT_ADC,ADC_DATAALIGN_RIGHT); //adc0设置为12位分辨率 adc_resolution_config(BSP_LIGHT_ADC,ADC_RESOLUTION_12B); //adc0设置为规则组, 一共使用1个通道 adc_channel_length_config(BSP_LIGHT_ADC,ADC_REGULAR_CHANNEL,1); //ADC0外部触发禁用,即只能使用软件触发 adc_external_trigger_config(BSP_LIGHT_ADC,ADC_REGULAR_CHANNEL,EXTERNAL_TRIGGER_DISABLE); //ADC0使能 adc_enable(BSP_LIGHT_ADC); //开启ADC自校准 adc_calibration_enable(BSP_LIGHT_ADC); ###### ** **步进电机主要代码**** /* 一个周期的时间T = 1/f, 定时时间time = T * 周期 设预分频值位pre,周期位per time = (pre + 1) * (per + 1) / psc_clk(我们设置的系统主频200mhz) time = [(2000-1)+1 *(200-1)+1]/ 200mhz =0.002s =2ms */ timer_parameter_struct timere_initpara; // 定义定时器结构体 /* 开启时钟 */ rcu_periph_clock_enable(RCU_TIMER5); // 开启定时器时钟 /* CK_TIMERx = 4 x CK_APB1 = 4x50M = 200MHZ */ rcu_timer_clock_prescaler_config(RCU_TIMER_PSC_MUL4); // 配置定时器时钟 timer_deinit(TIMER5); // 复位定时器 /* 配置定时器参数 */ timere_initpara.prescaler = 2000-1; // pre 时钟预分频值 0-65535 timere_initpara.alignedmode = TIMER_COUNTER_EDGE; // 边缘对齐 timere_initpara.counterdirection = TIMER_COUNTER_UP; // 向上计数 timere_initpara.period = 200-1; //per 周期 timere_initpara.clockdivision = TIMER_CKDIV_DIV1; // 分频因子 timere_initpara.repetitioncounter = 0; // 重复计数器 0-255 timer_init(TIMER5,&timere_initpara); // 初始化定时器 /* 配置中断优先级 */ nvic_irq_enable(TIMER5_DAC_IRQn,1,2); // 设置中断优先级为 3,2 /* 使能中断 */ timer_interrupt_enable(TIMER5,TIMER_INT_UP); // 使能更新事件中断 /* 使能定时器 */ timer_enable(TIMER5); ##### 详情代码可参照附件代码都有仔细注释 ## **重要物料购买** ![image.png](//image.lceda.cn/pullimage/VyYbWh1BkuD593roVqGbcSnhfnt9sqXsq6rbo39T.png) 这个超远距离红外接收头可以在莫宝上面搜优信电子红外,买那个万能远距离的就行 ![image.png](//image.lceda.cn/pullimage/sM2J0s31bGvSmAroguj6fqB7eLYtwcZMAZa9zR71.png) 采购链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.4be02e8dpoBqfX&id=642594293054&_u=72t4uge55e33 不用浪费钱买买带滑块加转换座的,直接杜邦线战神用焊锡点两下就行。 ![image.png](//image.lceda.cn/pullimage/qvcvAAgZL6PJoq268ybLTMVrgm0XWWFAcGE5gRDi.png) 雨滴传感器模块,随便淘宝几块钱的东西还带一个adc转换器(不过好像用不到) ### **装配说明** 注意买的时候东西别焊反了,看方向,还有买排母的时候是买贴片插件都行,插件便宜一些,焊好先用万用表测试再上电呀! 爱你哟! ![image.png](//image.lceda.cn/pullimage/z6FzeSNyAgle52rpDB74w91O432KaVXdToJMmLc2.png)
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

curtain.rar

2
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP