亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

PhoneLocator

组件和用品

跳线(通用)
× 1
Arduino Yun
× 1
电阻 221 ohm
× 1
SparkFun 按钮开关 12mm
× 1
面包板(通用)
× 1

应用和在线服务

Arduino 网页编辑器
Blynk

关于这个项目

概览

你有没有把手机忘在朋友家?你害怕一个不愉快的人拿你的手机吗?我相信每个人都面临丢失或忘记手机的问题。 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

制造工艺

  1. Arduino 数字骰子
  2. 钢铁侠
  3. 找到我
  4. Arduino 3D 打印机械臂
  5. Arduino 加湿器控制
  6. 非接触式温度监控门
  7. Arduino 控制的钢琴机器人:PiBot
  8. NeoMatrix Arduino Pong
  9. ThingSpeak Arduino 气象站
  10. Arduino Joystick
  11. Arduino TEA5767 FM 收音机接收器
  12. 计步器(Arduino 101)