步骤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灯条
- 带灯泡支架的台灯
-
智能台灯
+关注
关注
9文章
83浏览量
21009
发布评论请先 登录
相关推荐
评论