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 APDS9960U8g2lib,如图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上。

请输入搜索关键字

确定