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

回家自动亮灯:Arduino Yun + iPhone GPS 智能照明

零部件清单

组件数量
Arduino Yun1
LED1
220 Ω 电阻1
面包板1
跳线若干
Apple iPhone1

在线服务

项目原理

利用 Blynk 的 GPS 定位功能,手机实时上报坐标给 Arduino Yun。Yun 将手机坐标与预设“家”坐标比对,判断是否在约 60 米范围内的正方形区域内。在区域内点亮 LED(实为继电器控制家庭照明),离开则熄灭。

功能逻辑

// 伪代码核心逻辑
if (isInParameter(latitude, longitude)) {
    TurnLEDOn();   // 进家范围 → 亮灯
} else {
    TurnLEDOff();  // 离开范围 → 灭灯
}

Yun 自动以家坐标为中心生成四角坐标形成正方形判定区。

制作步骤

1. 硬件电路

LED 经 220 Ω 电阻接 Yun 数字引脚(原文示意图为 D13),其余引脚悬空。

2. 获取家庭坐标

用 Google Maps 长按家庭位置,复制经纬度填入代码 myLocationLat / myLocationLng。

3. Blynk 配置

  1. 安装 Blynk App,注册账号,获取 Auth Token
  2. 新建项目选 Arduino Yun,添加 “GPS” Widget 绑定 Virtual Pin V0
  3. 在 App 中开启 GPS 流式上报

4. 代码关键段

// 读取手机 GPS
BLYNK_WRITE(V0) {
    latitude  = param[0].asFloat();
    longitude = param[1].asFloat();
}

// 判定是否在家范围
if (latitude <= maxLat && latitude >= minLat &&
    longitude <= maxLng && longitude >= minLng) {
    geolocation = 1;
} else {
    geolocation = 0;
}

// 控制 LED
if (geolocation == 1) digitalWrite(pinLED, HIGH);
else digitalWrite(pinLED, LOW);

5. 变量配置

扩展建议

将 LED 换为继电器模块即可控制真实家庭照明。代码稍加修改可移植到 ESP8266/ESP32 等自带 WiFi 的板卡。注意:手机需开启移动数据,Blynk 免费版每日有一定请求限额。

制造工艺

  1. Arduino Mega 按键 PWM 调光:三阶段渐变 LED 实战教程
  2. Arduino 数字骰子:LCD 显示随机点数的电子骰子
  3. DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
  4. Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
  5. Arduino Cloud 集成:随时随地监控家中温度
  6. 打造功能完整的 Arduino 驱动 3D 打印机械臂:分步指南
  7. DIY Arduino 加湿器控制器:继电器安全控制高压电路
  8. Arduino Nano 驱动 NeoPixel 矩阵:自制霓虹乒乓游戏
  9. DIY Arduino 手柄方向盘 - 游戏竞速模拟器自制指南
  10. Arduino + TEA5767 打造 FM 收音机:Nokia 5110 显频谱/信号强度/立体声
  11. Arduino 101 计步器:集成 DHT11 温湿度 + LCD 显示步数/距离/卡路里
  12. Arduino RGB 颜色混合器 – 分步制作教程