24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 手势控制的非接触式智...
技术专题
手势控制的非接触式智能(néng)家居开关
手势控制的非接触式智能(néng)家居开关
智能(néng)开关包括一个传感器,该传感器可(kě)以检测手的运动并将其转换為(wèi)用(yòng)于控制灯,风扇和各种其他(tā)家用(yòng)電(diàn)器的命令。图1显示了该开关的作者原型,其OLED显示屏安装在墙壁配電(diàn)盘上。表1给出了设计手势控制开关所需的组件清单。
编码
首先,在Arduino IDE中安装所需的库。转到Select-> Library Manager-> Search APDS9960和U8g2lib,如图2所示。然后将每个库添加到Arduino代码中,如图3所示。定义用(yòng)于控制灯和风扇的Arduino引脚号。接下来,创建一个设置功能(néng),您可(kě)以在其中初始化传感器并设置用(yòng)于灯光和风扇控制的引脚模式输出,如图4所示。
图2:“库管理(lǐ)器”窗口
图3:带有(yǒu)库和灯和风扇引脚号的Arduino代码
图4:带有(yǒu)pinMode功能(néng)的设置功能(néng)
创建一个循环函数来更新(xīn)传感器读数,并使用(yòng)您的手势作為(wèi)输入来控制Arduino输出引脚。还要在代码中创建一个切换条件,如图5所示,用(yòng)于基于手势的类型(上,下,左和右)指定命令。下面的图标(箭头符号)指示要在OLED上显示的手势和命令:
上:点亮,
下点亮:熄灭
左:风扇开,
右:风扇关
编码完成后,在Arduino IDE中进行编译,然后将代码上传到Arduino开发板。
图5:带有(yǒu)开关条件的Arduino代码
连接和测试
按照表2,如图6所示连接组件。然后将230V AC電(diàn)源与继電(diàn)器模块的公共引脚相连,以控制照明灯和风扇,如图7所示。
图6:连接图
图7:灯泡和风扇的继電(diàn)器连接
如图8所示,将自动非接触式开关安装在墙壁配電(diàn)板上。接通5V适配器為(wèi)设备和继電(diàn)器模块供電(diàn)。
图8:在墙壁总机上安装手势控制开关
如图9所示,当您将手从向下方向向上移到传感器前方时,指示灯将打开,同时OLED上将显示向上箭头。如果您将手从上移到下位置,则指示灯将熄灭,并且OLED上将显示向下箭头。
图9:将手移到灯泡上非接触式开关的前面
下载源代码
同样,当您在传感器前面从左向右移动手时,风扇将打开,并且在OLED上将显示向左箭头符号。如果从右向左移动手,风扇将关闭,并且右箭头将显示在OLED上。