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