PhoneLocator
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
| ||||
|
关于这个项目
概览
你有没有把手机忘在朋友家?你害怕一个不愉快的人拿你的手机吗?我相信每个人都面临丢失或忘记手机的问题。 PhoneLocator 旨在定位您的手机(在名称中提示)并通过电子邮件向您发送其地理位置坐标,以便您可以恢复您宝贵的设备。感谢 Blynk,您所要做的就是按下一个按钮。请注意,您将需要一个 Blynk 帐户来操作此项目,创建帐户的指南放在下面的项目构建中。
图>
功能
该项目的工作非常简单,只要用户按下按钮,Arduino Yún 就会读取手机的地理位置并向客户发送电子邮件。而且为了让项目更专业,你可以认为电子邮件是从你手机上的blynk应用程序发送给你的,聪明的强盗。这是说明该项目的图像。
此图片说明了项目的代码概览。
- if(button is press) 将检查连接到引脚 2 的按钮是否被按下
- getLocation 将从 Blynk 请求手机的位置
- 处理数据会将收到的坐标处理到电子邮件正文中
- 发送电子邮件会将电子邮件发送给用户
如果手机已定位,则在按下按钮后约 8 秒内将收到来自 Arduino 的响应。请注意,如果手机处于睡眠状态或一旦允许 Blynk 应用程序在后台运行(即使应用程序已关闭),则此项目可以工作。用户必须确保手机上的 Blynk 项目处于开启状态,详情请参见构建项目。
好处
运营该项目的用户将受益于:
- 在手机丢失或被盗时定位他们的手机
- 易于使用
建设项目
第 1 步:所需设备
这个项目需要一些东西。
- 跳线
- 1、Arduino Yún
- 1,按钮
- 1、面包板
- 1、电阻(220Ω)
- 1、智能手机
第 2 步:连接电路
一个简单的项目需要简单的原理图,这里是一个展示项目电路的图片。
第 3 步:确认代码
这个项目的代码分为三部分,每一部分都很简单。
- 获取位置
- 处理位置数据
- 发送电子邮件
下面是每个函数的缩进。
- 获取位置
BLYNK_WRITE(V0) // 读取坐标的虚拟引脚 0 { latitude =param[0].asDouble();经度 =param[1].asDouble();高度 =param[2].asDouble();速度 =param[3].asDouble(); } 代码>
Blynk 将变量存储在虚拟引脚中,函数 BLYNK_WRITE(V0) 将读取虚拟引脚 0 并将值存储在单独的变量中,本项目将使用纬度和经度。确保在上传代码之前正确设置了 Blynk 项目。请参阅下面的说明。
- 处理位置数据
if(latitude !=0.00 &&longitude !=0.00) // 如果坐标有效 { //String toSend 是将作为电子邮件正文发送的字符串 String toSend ="Phone Location! \ n 接收坐标 \n LAT "; toSend +=纬度; // 添加变量到字符串 toSend +=" LNG "; toSend +=经度; toSend +="。在地图上查看位置:"; toSend +="www.google.com/maps/?q="; toSend +=纬度; toSend +=","; toSend +=经度;延迟(500); }
电子邮件只能作为字符串发送,因此其正文必须是字符串。如果接收到的坐标可靠,这部分代码将运行。字符串中添加了多个项目,包括手机的纬度和经度以及用于在地图上查看位置的 Google 地图链接。
在发送电子邮件之前,Arduino 将始终检查接收到的坐标是否存在(不是 0),Arduino 将继续请求手机的位置,直到收到有效的位置,Arduino 将循环此功能最多 10 次。>
- 发送电子邮件
Blynk.email(userEmail, "PhoneLocator | Notification", toSend); // 发送电子邮件 if(proDebug ==1) { Serial.println("Success"); Serial.println("电子邮件已发送"); Serial.println("重启协议"); Serial.println(""); } 代码>
这是 Arduino 将发送电子邮件的功能,Arduino 将发送字符串作为电子邮件正文。 ProDebug 是一个调试工具,必须在项目中设置为 0 才能使项目在没有 Serial Monitor 的情况下工作。默认设置为 1,这需要打开串行监视器才能使项目工作。
设置变量
确保所有标记为 TODO 的变量都已编辑。其中包括您的电子邮件、您的 Blynk 身份验证令牌和 proDebug。系统将指导您进一步接收您的 Blynk 身份验证令牌。
图书馆
Bridge - Arduino LLC 这个库在公共领域
Blynk - Blynk 这个库是在麻省理工学院许可证(MIT)下发布的
Blynk 设置
- 第 1 步:下载 Blynk
Blynk 是一款简单的应用程序,可帮助您简单轻松地创建物联网产品,要开始使用,请下载适用于 IOS 或 Android 的 Blynk。
- 第 2 步:创建您的 Blynk 帐户
使用下面的图片及其数据来设置您的 Blynk 帐户。
图> 图> 图> 图> 图> 图> 图> 图> 图> 图> 图> 图>设置
最后一步是更改 TODO 变量(如果尚未完成)。 auth 变量必须设置为在上一步中通过电子邮件收到的 Auth 令牌。确保所有标记为 TODO 的变量都是正确的。将您的 Arduino Yún 连接到您的 Mac/PC 并上传代码。
背景
我创建了这个项目,因为我正在考虑寻找丢失手机的简单解决方案。 Blynk 允许用户的 Arduino Yun 接收地理定位,即使该应用程序仅在后台运行且手机处于睡眠状态。通过单击按钮,可以找到丢失的手机。在 iPhone (IOS11) 上测试。
代码
电话定位器
整个代码示意图
原理图_UhOTpO8N1Z.fzz制造工艺