发作品签到
专业版

基于【立创·梁山派开发板】智能窗帘控制

工程标签

346
0
0
0

简介

基于梁山派的智能窗帘系统 (1)雨滴传感器模块:用于检测雨滴; (2)光线强度传感器模块:用于检测光线强度; (3)红外接收模块,用于遥控控制; (4)步进电机模块:用于窗户窗帘驱动。

简介:基于梁山派的智能窗帘系统 (1)雨滴传感器模块:用于检测雨滴; (2)光线强度传感器模块:用于检测光线强度; (3)红外接收模块,用于遥控控制; (4)步进电机模块:用于窗户窗帘驱动。
立创·开发板电子设计训练营

开源协议

GPL 3.0

创建时间:2023-08-22 03:14:40更新时间:2023-10-16 01:34:16

描述

题目要求

(1)雨滴传感器模块:用于检测雨滴;
(2)光线强度传感器模块:用于检测光线强度;
(3)红外接收模块,用于遥控控制;
(4)步进电机模块:用于窗户窗帘驱动。

题目分析

(1)可以通过红外遥控与语音设置是否打开自动模式;
(2)在自动模式下,当光照强度很高时,自动展开窗帘;当光照强度很低时,自动关闭窗帘;
(3)在自动模式下,当检测到大量雨滴时,自动展开窗帘,此优先级比光照检测高;
(4)在任何时候,可以通过红外遥控或语音命令展开与关闭窗帘,并关闭自动模式;
(5)主控芯片接收到数据后,驱动电机运转,现实智能窗帘窗户系统。

原理图设计说明

1.雨滴检测原理
雨滴传感器常见的工作原理是通过检测水滴的导电性来判断是否下雨。它是利用两个电极之间的电导性变化来测量水滴的存在。这两个电极之间会有一个空气间隙,正常状态下是断路状态。当水滴接触到电极上时,水滴的导电性会导致电流通过水滴形成电流回路,从而改变电极之间的电阻值。通过测量电阻值的变化,就可以判断是否有水滴存在。
e5b1d963ad9c8b2eb83ba2da78742d99__fallback_source=1&height=1280&mount_node_token=J8EXd4oPjoaFdcxdmHhczIwznHf&mount_point=docx_image&policy=equal&width=1280.png
image.png
2.光照检测原理
光敏电阻,当光敏电阻周围环境很亮时,其阻值会变小,电压也会变小;当光敏电阻周围环境很暗时,其阻值会变大,电压也会变大;扩展板直接检测的是光敏电阻的电压变化。
image.png
image.png
3.红外接收
红外光是以特定的频率脉冲形式发射,接收端收到到信号后,按照约定的协议进行解码,完成数据传输。
image.png
image.png
4.步进电机驱动
使用L9110S作为步进电机的驱动驱动二相四线步进电机。
image.png
image.png
5.语音识别模块
通过语音识别模块,根据用户的语音指令实现控制智能窗帘系统。
image.png
image.png

PCB设计说明

image.pngimage.png




软件说明

语音指令对应的返回地址值,并做出对应的操作。

代码块:

    //播报【当前为自动模式】语音
    unsigned char auto_mode_report[5] = {0XAA, 0X55, 0X03, 0X55, 0XAA};
    //播报【当前为手动模式】语音
    unsigned char manual_mode_report[5] = {0XAA, 0X55, 0X04, 0X55, 0XAA};
    //播报【窗帘已打开】语音
    unsigned char curtain_open_report[5] = {0XAA, 0X55, 0X01, 0X55, 0XAA};
    //播报【窗帘已关闭】语音
    unsigned char curtain_clear_report[5] = {0XAA, 0X55, 0X02, 0X55, 0XAA};

红外遥控器按键所对应的各项功能
代码块:

    //如果按下【*】键,进入自动模式
    if( get_infrared_command() == 0X68 )
    {
        clear_infrared_command();
        set_mode_switch_flag(AUTO_MODE);
        //播报【当前为自动模式】语音
        hlk_usart_send_string(auto_mode_report, 5);
    }
    //如果按下【#】键,进入非自动模式
    if( get_infrared_command() == 0Xb0 )
    {
        clear_infrared_command();
        set_mode_switch_flag(NO_AUTO_MODE);
        //播报【当前为手动模式】语音
        hlk_usart_send_string(manual_mode_report, 5);
    }
    //如果按下【<】键,关闭窗帘
    if( get_infrared_command() == 0X10 )
    {
        clear_infrared_command();
        close_curtain();
        set_mode_switch_flag(NO_AUTO_MODE);
        //播报【窗帘已关闭】语音语音
        hlk_usart_send_string(curtain_clear_report, 5);

    }
    //如果按下【>】键,展开窗帘
    if( get_infrared_command() == 0X5a )
    {
        clear_infrared_command();
        open_curtain();
        set_mode_switch_flag(NO_AUTO_MODE);
        //播报【窗帘已打开】语音语音
        hlk_usart_send_string(curtain_open_report, 5);
    }

实物展示说明

提示:作品的实物图片,图片可以加上说明。

演示视频

提示:演示视频上传附件即可,附件最大只能长传50M的文件,大于50M的文件可放置在其他网盘或视频网站上,只需把地址链接放入这里即可

其它附件上传

提示:参加活动的作品必须把工程相关的程序附件上传至开源平台或个人的代码存储云端,附件最大支持50M上传(请勿在立创工作区上传,有限制)


设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
67080c4f2aded68bc7424e7bf8d2fe53.mp4
5
2
智能窗帘.zip
19
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航