
基于梁山派开发板的智能窗帘项目
简介
如今智能化家居系统越来越多,带给人们快捷、舒适的体验。这是一款基于梁山派微控制器的智能窗帘控制系统。应用雨滴传感器模块、光线强度传感器模块、红外接收模块、步进电机模块来实现窗帘的自动控制。
简介:如今智能化家居系统越来越多,带给人们快捷、舒适的体验。这是一款基于梁山派微控制器的智能窗帘控制系统。应用雨滴传感器模块、光线强度传感器模块、红外接收模块、步进电机模块来实现窗帘的自动控制。开源协议
:GPL 3.0
描述
立创训练营基础营之智能窗帘项目:
————————————————————————————————————————————————————
简介:
应用雨滴传感器模块、光线强度传感器模块、红外接收模块、步进电机模块来实现窗帘的自动控制。
(1)可以通过红外遥控与语音设置是否打开自动模式;
(2)在自动模式下,当光照强度很高时,自动展开窗帘;当光照强度很低时,自动关闭窗帘;
(3)在自动模式下,当检测到大量雨滴时,自动展开窗帘,此优先级比光照检测高;
(4)在任何时候,可以通过红外遥控或语音命令展开与关闭窗帘,并关闭自动模式;
(5)主控芯片接收到数据后,驱动电机运转,现实智能窗帘窗户系统。
————————————————————————————————————————————————————
实物图:

————————————————————————————————————————————————————
原理图说明:

————————————————————————————————————————————————————


————————————————————————————————————————————————————
通过红外命令判断想要进行哪种操作,并给出相应的响应。
在这个函数中,定义了四个unsigned char类型的数组,分别存储播报语音的内容。当用户按下对应的红外键时,会触发不同的条件分支,例如按下“*”键会进入自动模式,按下“#”键会进入非自动模式。
每当按下一个键时,先通过get_infrared_command()函数来读取按键值,并根据这个值作出相应的操作。当按键操作完成后,使用clear_infrared_command()函数来清除按键记录,避免影响下一次操作。

其中rx_flag是一个标志位,用于表示是否接收到语音命令,rx_data则是接收到的语音命令值。
当rx_flag为1时,表示接收到了语音命令,根据rx_data值来判断用户想要进行的操作。分别有开窗帘、关窗帘、自动模式和手动模式四种操作。
对于开/关窗帘的操作,会调用open_curtain()或close_curtain()函数来实现打开/关闭窗帘,并且设置非自动模式(NO_AUTO_MODE)。
对于自动模式和手动模式的操作,则会调用set_mode_switch_flag()函数,根据传入的参数值来设置不同的模式。
最后,将标志位rx_flag重置为0,以便下一次的语音命令接收。

————————————————————————————————————————————————————

————————————————————————————————————————————————————

设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论