智能台灯的制作

电子说

1.3w人已加入

描述

步骤1:组件

硬件

- NodeMCU Board与Wifi连接

用作系统的主板。我们使用这块电路板,因为它可以方便地与Blynk一起使用Wifi连接

- 超声波传感器HC-SR04

我们使用传感器知道你是否坐在你的办公桌前。传感器瞄准椅子,当有人坐着时我们可以通过他与传感器的距离来检测它

- PIR运动传感器

运动传感器悬挂在桌子上方,以了解是否有人在房间里。如果在X分钟内未检测到任何移动,我们关闭LED以节省能源

- 5米RGB LED灯条

用作光源,用灯头安装在灯头内。

- 带灯泡支架的台灯

我们需要一个可以安装LED灯条的灯。通常,使用灯泡的旧台灯非常适合。

UI

- Blynk应用

用作系统的控制应用程序。选择其易用性和快速提升

服务

- IFTTT

用于通过Webhooks和Android服务将手机静音和取消静音。

步骤2:连接传感器

PIR传感器

带有母连接器的三根电线。

将PIR传感器连接到5v VCC,接地和中间线作为数据线。

将数据线连接到NodeMCU中的引脚D5

超声波传感器

将超声波传感器连接到一个小矩阵,将最左侧的引脚连接到地,最右侧的引脚连接到5v vcc。

将触发引脚连接到D1和在NodeMCU中将引脚回显到D2。

步骤3:连接Led Strip

我们采用了3米的LED灯条。

首先我们需要连接LED灯条线。 LED灯带有两个不同的连接器。

一个用于ESP,一个用于外部辅助电源。采用5v电源(移动USB充电器是一个很好的选择)。将两根Vcc和地线焊接到外部电源电缆上。

将数据线(中间的)连接到电路板D4。然后,将另一根地线连接到地面。

我们仍然使用未使用的电源线,没关系。

接下来我们需要优雅地使用胶水将LED灯条包裹在里面条带最初附带。如果需要,你可以像我们一样用额外的磁带粘贴它。

第4步:一起安装所有东西

放置PIR传感器,使其面向整个房间。如果需要,您可以使用未使用的以太网电缆内部电线。我们将穿过传感器的3根电缆焊接到以太网电缆上。

将超声波传感器放在灯上,使其面向椅子,看是否有人坐在椅子上。

连接LED灯条辅助电源。

步骤5:代码

顶级.ino文件是final_project.ino

使用Arduino编辑器打开它,其余的将在不同的选项卡中打开,只需确保它们位于同一文件夹中。

附加也是arduino编辑器定义。

您可能想要更改的参数:

#define MAX_DISTANCE 80

传感器与坐着的人之间的距离(cm)。在这个数字下面,系统会考虑它。

//Blynk Wifi和Auth Details

char auth [] =“2b183af4b6b742918d14ab766fbae229”;

char ssid [] =“NETWORK_NAME”; char pass [] =“PASSWORD”;

步骤6:创建IFTTT小程序

为了在休息时将手机静音和取消静音,您必须在IFTTT中创建个人小程序。

按照以下步骤创建一个基于webhook的IFTTT小程序,可以将手机静音。

这仅适用于Android设备,您必须在设备上安装IFTTT应用程序,同时授予权限访问您的铃声音量。

创建小程序后,无论是静音还是取消静音,请转到此页面并替换您在常规标签下的 Blynk webhook中看到的密钥这里有给定的键。

https://ifttt.com/services/maker_webhooks/settings

第7步:我们的Blynk应用程序

我们的Blynk应用程序包含两个选项卡。

第一个选项卡可让您在LCD屏幕上查看您今天研究的番茄数量,让您选择学习和休息时间,并让您在不同的学习模式之间切换。

第二个选项卡为您提供总学习时间(总就座时间),并包含用于静音和取消静音的webhook 。

使用QR码访问应用程序并使用它

步骤8:看到一切行动!

- 将Aux LED灯条电源连接到电源。

- 将NodeMCU板连接到电源来源

- 输入您的blynk应用程序。

- 灯泡从寒冷模式开始,如果Wifi连接正确,应显示灯亮。

- 输入Blynk并尝试切换到Pomodoro模式,目前初始默认值非常快,只是为了看它是否有效,但更改应用程序中的滑块值以将其设置为真实时间。

- 使用应用程序在学习模式之间切换,看了一段时间后你已经坐了多久。

步骤9:未来功能

您可以通过多种方式推进此项目并对其进行自定义。在时间限制中,我们只实现了上述功能,但这里有一些很酷的想法可以将它提升到一个新的水平。

1。添加研究habbits分析

我们知道您坐在habbits,我们可以为您推荐最佳研究时间和最佳休息时间。这可以通过使用机器学习算法分析坐位时间来完成,向用户建议他应该如何更好地学习。创建一个好算法的工作量可能需要几周到几个月,才能获得良好的工作输出。

2。通过通知添加互动

我们可以在休息结束时通过电话通知,发送包含您的表现的每日摘要消息,提供您的提示和建议等。约。 2个工作日

3。根据一天中的时间更改灯光颜色和强度 - 如Flux计算机插件

根据一天中的时间使灯光颜色变暖或变冷。

此外,添加一个光传感器,知道它周围有多亮,改变LED灯条的强度以防止眩光。

这可以在约。 1个工作日。

4。添加Alexa或Google Home Assitant支持

目前,项目和学习模式仅通过照明进行交互。这可以改变并与家庭助手一起使用,以获得另一种类型的反馈。集成Alexa或Google Home需要为其创建一个dedicaed应用程序,并可能使用其他IFTTT服务。

根据语音控制应用程序的复杂程度,这可以在2-3个工作日内完成。

5。将LED灯条安装为室内环境照明而不仅仅是台灯

除了作为学习助手外,还可用于创建环境照明。我们可以添加情绪灯,基于灯的闹钟等等。

大约1-2个工作日

步骤10:自己动手!

如果您喜欢这个想法并希望自己创建它,那么获得所需的一切都非常简单。

我们附上了一份清单,其中列出了我们用于此项目的产品,以及我的生活更容易

- 具有Wifi连接的NodeMCU板

- 超声波传感器HC-SR04

- PIR运动传感器

- 5米RGB LED灯条

- 带灯泡支架的台灯

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分