PhoneLocator:基于 Arduino Yun + Blynk 的手机防丢定位器
硬件清单
| 组件 | 数量 |
|---|---|
| Arduino Yun (集成 Linux + Wi-Fi) | 1 |
| 按钮开关 (12mm) | 1 |
| 220 Ω 电阻 | 1 |
| 面包板 + 跳线 | 1 套 |
| 智能手机 (已安装 Blynk App) | 1 |
工作流程
- 用户按下物理按钮 (接 Yun D2)
- Yun 通过 Bridge 库调用 Blynk 云端,请求手机 GPS 坐标 (Virtual Pin V0)
- 手机端 Blynk App 后台运行,自动上报经纬度
- Yun 拼接 Google Maps 链接,发送邮件至预设邮箱
- 全程约 8 秒,手机熄屏/锁屏亦可工作 (需允许 Blynk 后台定位)
关键代码片段
// 1. 接收手机上报坐标
BLYNK_WRITE(V0) {
lat = param[0].asDouble();
lon = param[1].asDouble();
}
// 2. 组装邮件正文
if (lat != 0 && lon != 0) {
String body = "Phone Located!\nLAT " + String(lat,6) +
"\nLNG " + String(lon,6) +
"\nView: https://maps.google.com/?q=" + lat + "," + lon;
Blynk.email(myEmail, "PhoneLocator Alert", body);
}
Blynk App 配置步骤 (iOS/Android 通用)
- 新建项目 → 选择 Arduino Yun → 获取 Auth Token (邮件发送)
- 添加 GPS Stream 组件 → 绑定 Virtual Pin V0 → 开启 “Run in Background”
- 项目设置 → 开启 Sharing → 生成二维码,家人扫码即可共享定位
Yun 端配置
- 在代码中填入:
auth(Auth Token)、ssid/pass(Wi-Fi)、myEmail(接收邮箱) proDebug = 0可脱离串口监视器独立运行- 通过 Arduino Web Editor 或 IDE 上传
适用场景与局限
- 适合:家中找手机、聚会防遗留、老人/儿童防走失辅助
- 局限:需手机联网且 Blynk 后台存活;Yun 必须联网;非实时追踪,仅按需单次定位
- 成本极低,无需 GPS 模块、SIM 卡、服务器
制造工艺
- Arduino 数字骰子:LCD 显示随机点数的电子骰子
- DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
- DIY Arduino 加湿器控制器:继电器安全控制高压电路
- 非接触体温筛查闸机:Arduino MKR1000 + 红外测温 + 舵机控制
- PiBot:Arduino驱动的88键钢琴机器人,精准演奏MIDI乐曲
- Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
- Arduino + ThingSpeak 实时气象监测站
- DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
- Arduino + TEA5767 打造 FM 收音机:Nokia 5110 显频谱/信号强度/立体声
- Arduino 101 计步器:集成 DHT11 温湿度 + LCD 显示步数/距离/卡路里