我在圣诞节收到了我的第一架四轴飞行器,来自 Revell 的 XS Nano Quad 。这是一架微型四轴飞行器,我觉得玩起来非常有趣。不幸的是,电池只能持续约 5 分钟(3.7V 100mAh),充电时间在 30 到 40 分钟之间。
因为我经常忘记给它充电,所以我决定制作一个简单的设备,它可以在电池充满电后立即通知我,让我最大限度地延长游戏时间!
为了决定何时触发通知,需要一些可衡量的东西来作为该决定的基础。幸运的是,提供的充电线有一个内置 LED,充电时会亮起,充满电后会熄灭。使用光敏电阻或光敏电阻 (LDR) ,我可以检测 LED 是打开还是关闭,而无需拆开电缆。
电路很简单,使用分压器,一侧是LDR,另一侧是固定的10k电阻,测量点的输出电压会随着LDR的阻值而变化。例如:
请注意,这些值可能因 LDR 而异。我在不同的光照条件下使用万用表测量了我的。
可以使用蜂鸣器等简单的声音通知,但我必须在同一个房间才能听到它,这并不总是得到保证。我决定在我的智能手机上获取通知。我没有选择特定的 iOS 或 Android 通知系统,而是选择了一个更通用的系统:电子邮件。
由于互联网连接要求,基本的 Arduino 是不够的,而且添加 wifi 屏蔽也不符合成本效益(更不用说尺寸了)。这就是我转向Particle Photon (以前称为 Spark)的原因。这是一个 19 美元的微控制器,带有板载 wifi 和一堆模拟和数字引脚,我手头正好有一些等待集成到项目中。然而,这可以通过各种其他开发板来实现。
选择 Photon 的部分原因是IFTTT 上有一个 Particle 通道,可以更轻松地触发通知。如果你不知道IFTTT ,它代表“如果这个,那么那个” 。它是一个在线工具,允许您创建“食谱”:触发器和操作的组合。对于这个特定项目,触发器是 Photon 发送事件,动作是发送电子邮件。
有一个可用于电子邮件通知的方法,我将其用作我的通知系统的起点。对于电子邮件方面,我必须指定要发送到的地址、标题和内容。对于 Photon 端,哪个事件将触发配方以及要使用哪个粒子设备。
如果电子邮件通知不是您想要的,您还可以在智能手机上安装 IFTTT 应用程序并使用他们自己的通知系统。不使用 Gmail 渠道,而是使用通知渠道。配方的配置更简单!
无论使用何种通知方法,Photon 的代码都相当简单且相同。您会注意到 “Spark.publish”函数触发名为“status” 的事件,其内容为“charging”或“charged” ,具体取决于从 LDR 读取的值。
为了从为四轴飞行器充电的同一电源为 Photon 供电,我焊接了一个 USB 直通板,将 5V 和 GND 引脚连接到 Photon。光子和分压器放在一个连接到 USB 充电器的迷你面包板上。LDR 的连接使其位于充电状态 LED 的正上方。
为了使读数尽可能准确,最好将所有入射光与 LDR 隔离开。为此,我在传感器周围加了一根热缩管,只允许光线直接从它前面射进来。如果一切顺利,您应该会在充满电后收到通知,提醒您尽情享受吧!
喜欢这个项目?您需要通知程序做什么?在评论中让我知道!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !