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

接近家时开灯

组件和用品

Arduino Yun
× 1
LED(通用)
× 1
电阻 221 ohm
× 1
面包板(通用)
× 1
跳线(通用)
× 1
苹果 iPhone
× 1

应用和在线服务

Arduino 网页编辑器
Blynk

关于这个项目

概览

你有没有想过当你靠近你的房子时,你家的灯会打开,这样你就永远不会走进你的房子,被黑暗包围?该设备旨在为您完成所有这些工作,因此当您使用 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 设置步骤中通过电子邮件收到 多变的。然后获取您家的地理位置纬度和经度并将它们插入 myLocationLatmyLocationLng 变量。最后一步是检查您是否正在调试,如果不是,请考虑将 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

制造工艺

  1. 使用按钮通过 PWM 调光灯光
  2. Arduino 数字骰子
  3. 钢铁侠
  4. 找到我
  5. 使用 Arduino Cloud 随时随地了解您家的温度!
  6. Arduino 3D 打印机械臂
  7. Arduino 加湿器控制
  8. NeoMatrix Arduino Pong
  9. Arduino Joystick
  10. Arduino TEA5767 FM 收音机接收器
  11. 计步器(Arduino 101)
  12. Arduino 混色器