接近家时开灯
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
|
关于这个项目
概览
你有没有想过当你靠近你的房子时,你家的灯会打开,这样你就永远不会走进你的房子,被黑暗包围?该设备旨在为您完成所有这些工作,因此当您使用 GPS 靠近您的房子时,您的灯就会亮起。当你在屋子里时,灯会一直亮着。
功能
本项目使用Blynk运行,Blynk需要移动数据运行,所以本项目必须开启,注意运行本项目需要Blynk账号和app。这个项目的工作相当简单,Blynk 监控手机的地理位置并将提要发送到 Arduino Yún。 Arduino Yun 将手机的地理位置与家的位置(家由用户手动设置)进行比较。当检测到手机在家庭范围内时,Arduino Yun 将打开 LED。这是一张说明这一点的图片。
该设备将持续监控用户的手机位置,始终检查用户是否在家庭范围内。这是说明代码概述的图像。
If(isInParameter
将检查用户是否在 home 的参数内,如果是,函数TurnLEDOn
将开始女巫将打开 LED。
其他
将执行TurnLEDOff
如果用户不在 home 的参数范围内,则语句女巫将关闭 LED。
Arduino Yun会根据home坐标自动设置home参数。云会在家周围创建一个正方形,每个角有4个点,这样,如果用户在正方形内,设备打开LED,否则设备关闭LED。正方形的默认范围是从设置点向各个方向大约 60 米。
以下是一些显示设备运行情况的图片。
图>
好处
用户 运营 这个 项目 将 好处 在:
- 进入家时轻松开灯
- 通知家里的人用户即将到达
建设项目
步骤 1: 必填 设备
这个项目需要一些东西,它们的清单如下。
- 1、阿杜云
- 1、面包板
- 1、电阻(220Ω)
- 1、智能手机
- 跳线
步骤 2: 连接电路
该项目有一个由 LED 和电阻组成的物理电路,这是项目原理图的图像。
步骤 3: 获取 你的 地理位置
下一步是找出你房子的地理位置坐标,下面的图片将说明这个过程。
图> 图> 图>步骤 4: 布莱克 设置
使用此项目需要 Blynk 帐户,您需要从 App Store 或 Google Play 下载 Blynk 应用程序以开始使用,现在按照下面的图片设置 Blynk。
图> 图> 图> 图> 图> 图> 图> 图> 图> 图>步骤 5: 承认 代码
这个项目的代码有 3 个主要部分:
- 读取地理位置
- 绘图位置
- LED 控制
下面将解释这些部分。
- 阅读 地理位置
BLYNK_WRITE(V0) // 将地理位置存储到变量{ latitude =param[0].asFloat();经度 =param[1].asFloat(); // 调试? - 考虑取消注释下面的行并手动测试 //latitude =67.357899; //longitude =-8.259199;}
这部分代码从 Blynk Virtual Pin 读取地理位置并将值存储到变量中,调试部分允许您通过输入特定位置来调试设备,注意读取的值是您手机的坐标。
- 情节 位置
if(latitude <=maxLat &&latitude <=minLat &&// 检查手机是否在参数范围内 maxLng>=longitude &&minLng>=longitude) { geolocation =1; } else { 地理位置=0; }
这部分代码检查手机的位置是否在设置为home的参数范围内,注意插入的地理位置周围会自动形成一个正方形,Arduino检查手机是否在正方形内。
- LED 控制
if(geolocation ==1) // 如果手机在参数范围内,则打开 LED { digitalWrite(pinLED, HIGH); } else { digitalWrite(pinLED, LOW); }
代码的最后一部分简单地在用户接近或在家时打开 LED 并在用户离开时关闭它。
设置 向上 变量
在这个项目中有几个值需要设置,开始输入你的 Blynk 身份验证令牌,在 auth[]
的 Blynk 设置步骤中通过电子邮件收到 多变的。然后获取您家的地理位置纬度和经度并将它们插入 myLocationLat
和 myLocationLng
变量。最后一步是检查您是否正在调试,如果不是,请考虑将 proDebug 设置为 0 以防止串行打印,如果您正在调试,您可能希望 Arduino 接收固定的地理位置而不是手机的地理位置,如果您去到 BLYNK_WRITE 循环,那里有进一步的说明。
图书馆
- Bridge - 根据 GNU 宽松通用公共许可证版权所有 (c) Arduino LLC,该库属于公共领域。
- Blynk - Blynk 这个库是在 MIT 许可证 (MIT) 下发布的
决赛
最后一步是将您的 Arduino Yun 连接到计算机并上传代码,该项目需要一个 Arduino Yun 才能工作,只需稍加修改代码,就可以在任何内置 WiFi 的微控制器上运行该项目,或者您可以附加将 WiFi 模块连接到 Arduino 设备。请注意,项目需要移动数据才能在移动中工作。
背景
这是我想实现很久的一个项目,它背后有一个基本的想法,当用户接近房子时,房子里的灯亮了,我没有把这个项目连接到我房子的灯上,但使用过一个 LED 而不是那个,如果您想将此项目连接到您家的灯,您可以添加一个继电器并将其连接到 Arduino 上与 LED 相同的引脚,并将其连接到将灯连接到电源的电线,但首先,测试项目以确保接线正确且项目正常工作。祝你好运。
代码
lightsOnEnter
整个代码lightsOnEnter
使用 ESP8266 代替 Yún 的代码改编。任何 5v Arduino 板都可以运行代码。示意图
原理图_J7lseyIN3G.fzz制造工艺