0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Particle Photon实现天气时钟的设计

科技观察员 来源:Julien Vanier 作者:Julien Vanier 2022-08-05 16:12 次阅读

本文介绍的是由 Particle 支持的异想天开的天气时钟

这是一个能够告诉您需要什么样的衣服才能在户外舒适的时钟。

这个项目的想法很简单:使用伺服电机移动时钟指针,根据 predict.io 的 Particle Photon 重试的当前天气预报指向一种衣服 。 整个套件由电池供电

让我们看看如何构建它!

原型

首先在桌子上制作电路原型。我使用了 Particle Maker Kit 附带的伺服器。它的范围约为 170 度。3 根线是:电源(橙色)、接地(棕色)和所需位置(黄色)。我使用一个简单的固件将 D0 配置为伺服引脚,并从云功能设置伺服的位置。

poYBAGLs0IqASaFkAAR-FR5C3n4126.png

时钟指针

你需要一个可以由伺服控制的时钟指针。是时候进行一些 3D 打印了!

我在 cairo 时钟项目中发现了一个非常漂亮的古董时钟指针矢量图形。

poYBAGLs0IWAb0nDAAA90pVHyEQ798.png

使用 Inkscape 将该 SVG 文件转换为 DXF(CAD 程序中使用的 2D 绘图格式)。

基本上确保路径是闭合的(添加不同颜色的笔触并确保没有间隙),然后使用Extensions -》 Modify paths -》 Flatten Beziers将曲线转换为直线。导出是通过Save as -》 DXF R14 。

要将 2D 绘图转换为 3D 渲染,我建议使用 OpenSCAD。该程序接受命令来构造几何图形,而不是直接在屏幕上绘图。作为一名程序员,我发现它比面向机械工程师的 CAD 软件更易于使用。

pYYBAGLs0IGAAsgVAAEKW9c9XB8084.png

注意到我是如何在 3D 部分留下一个缺口的吗?这将适合第一张照片中显示的白色伺服臂。

您可以自己打印时钟指针,也可以由外部公司完成。我最终通过 Shapeways 使用黑色坚固而柔韧的材料打印了零件。看起来不错!

pYYBAGLs0H2APFgfAAFJrpsNp3Y088.png

poYBAGLs0HqAeiMyAAIxuIllBNY120.png

框架

项目还需要某种称为阴影框的深度框架。我在 Target 找到了我真正需要的东西。尺寸为 8.5“ x 11” x 1.25“ 深。

pYYBAGLs0HaAIdH3AAOP0nvA-JM071.png

要将伺服器固定在框架中,您需要将伺服器安装到 8.5” x 11“ 的泡沫芯上,并在框架的侧面切出一个槽来固定泡沫芯。我在台锯上做了这些切割。

pYYBAGLs0HKALyj0AAOr6FdKITY072.png

组装阴影盒,首先放置薄边,然后是带有时钟指针和伺服的泡沫芯组件,然后是厚边。最重要的是影子盒背板。那个后部有挂钩,可以将项目挂在墙上。

poYBAGLs0G6AKqtCAALOveX1swA069.png

pYYBAGLs0GuACmXaAAKfK2WKu_4668.png

软件

我将软件分为两部分:用于移动指针的 Photon 固件和 用于从forecast.io 天气预报 中确定要穿哪些衣服 的hook.io脚本。Particle Photon充当 Photon 和 hook.io 脚本之间的桥梁。

poYBAGLs0GeAXdRHAAEzsMyBiB4796.png

拆分的主要原因是通过不断重新编程 Particle Photon,可以更轻松地继续调整衣服决策代码,而不会耗尽框架中的电池。

实际使用效果:

连接到 WiFi

发送一个粒子事件来询问穿什么衣服。该事件将通过 Particle webhook 转发到 Web 服务

接收带有要穿的衣服的 webhook 响应

如果衣服与上次查询不同,则移动指针

进入深度睡眠 1 小时以保护电池

固件源代码位于本文下方

要刷写你自己的 Photon,请下载代码并使用 Particle CLI 刷写它

particle flash my_device_name firmware

云服务是用 hook.io制作的,这是一种创建 HTTP 微服务的简单方法。

该脚本的代码执行以下操作:

从以下位置获取所请求位置的天气预报

如果预报摘要中包含“雨”或“雪”字样,请推荐“雨伞”或“铲子”

根据当前温度,推荐“帽子和手套”、“夹克”、“毛衣”或“T恤”

要创建自己的钩子,请注册 hook.io, 创建一个新钩子并将其指向上面的 Gist。不要忘记将您的 forecast.io API 密钥和纬度/经度放在 https://hook.io/env

你可以在http://hook.io/monkbroc/what-to-wear看到我的钩子

最后,通过创建一个Particle Cloud webhook 将 Photon 和 hook.io 脚本绑定在一起,该 webhook 将在 Photon 发布事件时调用该钩子。

particle webhook create what-to-wear http://hook.io/monkbroc/what-to-wear

注意事项

电池寿命在便携式项目中至关重要。由于 Photon 大部分时间都处于深度睡眠状态,我预计电池寿命会很长。

由于电池仅在 2 周内就耗尽了,我知道在 Photon 睡眠时会消耗不必要的电流

为了测量电流消耗,我插入了一个与正极电池线串联的 1 Ω电阻器。该电阻器上的 1 伏降对应于时钟电路中的 1 安培电流。

当 Photon 处于唤醒状态并连接到 Wi-Fi 时,电流范围为 30 mA 到 100 mA。

当 Photon 处于休眠状态时,电流仍为 7 mA。这就是电池快速耗尽的原因。断开伺服电机地线时,电流变为 0 mA。

在 Photon 休眠时,我必须断开伺服器与电池电源的连接。

为此,我使用 NPN 晶体管作为低侧开关。

poYBAGLs0GKADFz6AAMe-Jvk83M912.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 时钟
    +关注

    关注

    10

    文章

    1733

    浏览量

    131474
  • 伺服电机
    +关注

    关注

    85

    文章

    2047

    浏览量

    57858
  • photon
    +关注

    关注

    0

    文章

    32

    浏览量

    3684
收藏 人收藏

    评论

    相关推荐

    基于STM32的ESP8266天气时钟的显示界面如何实现

    基于STM32的ESP8266天气时钟的显示界面如何实现
    发表于 02-09 06:05

    Single-Photon Detector

    Single-Photon Detector
    发表于 11-23 11:31 0次下载

    使用Particle Photon构建物理相机状态指示器

    电子发烧友网站提供《使用Particle Photon构建物理相机状态指示器.zip》资料免费下载
    发表于 11-08 09:21 0次下载
    使用<b class='flag-5'>Particle</b> <b class='flag-5'>Photon</b>构建物理相机状态指示器

    使用Particle Photon的咖啡机控制器

    电子发烧友网站提供《使用Particle Photon的咖啡机控制器.zip》资料免费下载
    发表于 12-01 11:07 1次下载
    使用<b class='flag-5'>Particle</b> <b class='flag-5'>Photon</b>的咖啡机控制器

    基于Particle Photon的物联网WiFi时钟

    方案介绍 快速建立一个wifi支持的时钟,通过互联网保持准确的时间。 步骤 1. 焊接显示器 对齐显示器到PCB和焊接5引脚。 2. 面包板 把Particle
    发表于 12-06 11:59 0次下载

    基于Particle Photon的数据记录器

    使用IFTTT自动记录数据到谷歌电子表格使用 Particle Photon ,并且能够显示记录温度数据。
    发表于 12-06 17:01 0次下载

    基于DHT22的天气时钟

    这是一个带有 Arduino、RTC、DHT22 和 BMP180 的天气时钟
    发表于 12-08 09:25 1次下载

    基于Particle Photon的智能水表

    使用 Particle Photon 和一个带脉冲输出的标准模拟水表来构建我自己的水表。水表有刻度盘和 8 位数字。表盘每十分之一升旋转一次。数字分为两部分,红色数字以升为单位测量水量,黑色数字以立方米为单位测量水量。脉冲输出每 10 升关闭
    发表于 12-08 18:09 0次下载

    基于Particle Photon的可调节高度站立式办公桌

    方案介绍使用 Particle Photon,该项目允许您远程控制您的V3 GeekDesk V3 仅带有一个简单的向上/向下按钮面板,并且不允许您进行任何预设。使用附在桌子底部并指向
    发表于 12-13 16:00 0次下载

    基于Particle Photon的气象站

    该项目为SparkFun 粒子天气防护罩 + 粒子光子 + 地下天气。用于粒子光子的 SparkFun 天气防护罩使跟踪天气变得更加容易。一个带有传感器、wifi 和连接更多传感器的小
    发表于 12-19 16:47 0次下载

    基于Particle Photon打造的家庭自动开关的百叶窗

    这个物联网家庭自动化项目免除了起床和手动调整百叶窗的麻烦过程。通过使用 Particle Photon,电机和智能手机,可以使您在任何地方完全的控制百叶窗。组件清单Particle Photo
    发表于 12-22 14:32 0次下载

    基于Particle Photon 2的温湿度监测器

    电子发烧友网站提供《基于Particle Photon 2的温湿度监测器.zip》资料免费下载
    发表于 06-12 14:40 0次下载
    基于<b class='flag-5'>Particle</b> <b class='flag-5'>Photon</b> 2的温湿度监测器

    Particle Photon上的PurpleAir空气质量液晶显示器

    电子发烧友网站提供《Particle Photon上的PurpleAir空气质量液晶显示器.zip》资料免费下载
    发表于 06-16 10:17 0次下载
    <b class='flag-5'>Particle</b> <b class='flag-5'>Photon</b>上的PurpleAir空气质量液晶显示器

    Particle Photon板构建植物灌溉系统

    电子发烧友网站提供《用Particle Photon板构建植物灌溉系统.zip》资料免费下载
    发表于 07-10 09:35 0次下载
    用<b class='flag-5'>Particle</b> <b class='flag-5'>Photon</b>板构建植物灌溉系统

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气时钟并OLED显示
    的头像 发表于 06-28 04:46 1149次阅读
    ESP8266网络<b class='flag-5'>天气</b><b class='flag-5'>时钟</b>OLED显示