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

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

3天内不再提示

Nixie时钟情绪晴雨表的制作

454398 来源:wv 2019-09-20 10:04 次阅读

第1步:成分和工具

对于晴雨表/气氛晴雨表,您需要:

无液气压计。不必工作。吸引你的审美情感的东西更重要。我希望我从童年的家里得到一个,但我认为它是在垃圾场。 15美元我在ebay上买了一个替代品。

压力传感器

ESP8266模块 - 我使用的是NodeMCU

一个合适的步进电机和驱动板 - 链接到五个工作批次,但价格很难被击败。该电机完全旋转4096步,为我们的目的提供充足的分辨率。

ESP8266和电机的5VDC电源 - 至少1A。我使用了12VDC和5VDC的组合电源,因为我已经有了一个并且需要为Nixie时钟提供12V电源(对于项目的其他元件加上更多的5V电源)。

至少三个LED(表示压力趋势)。

LDR/光敏电阻

其他消耗品,如跳线,电阻器,热缩管等。

在大多数情况下,您可以使用您用来容纳电子设备的气压计的原始外壳。我重新设计了一个模糊的工艺品风格时钟盒来容纳时钟和气压计,因此不需要气压计盒。

工具方面,你需要一把烙铁,热风枪和一些小手工具。如果您需要对案例进行重大修改,可以使用一系列电动工具。

步骤2:小心准备您的机柜

您需要做的事情在很大程度上取决于您使用的机箱。如果您正在使用气压计自己的情况,您只需要弄清楚如何将它拆开并移除无液机制。指针很可能直接安装在这个机制上,需要注意分离指针而不损坏指针。

我还有一些工作要做,因为我的时钟盒仍然有旧的(非 - 工作)其中的发条机制。

我对机械钟几乎一无所知,但强壮的盘绕弹簧表明我应该谨慎行事。尽管如此,当事情发生爆炸时,我还是毫无准备。一秒钟,我正在解开一个看似无关紧要的螺丝,接下来有一声巨响,空气中弥漫着灰尘和碎片。时钟的各个地方到处都是,案件本身完全被吹散了。就像我想象一个真正的***爆炸时,我想不出发生了什么。在随后的震耳欲聋的沉默中,我一半期待听到警笛声的遥远哀嚎。另外,我的手真疼了。

第一课:即使是适度大小的时钟机制也可以存储惊人的大量能量。

第二课:如有疑问,请戴上安全眼镜!我很幸运,没有任何东西飞进我的眼睛,但它肯定可以。有时仅仅使用旧的安全斜视是不够的(甚至不确定我这样做)。我的手很好,我只是个孩子。

经过大量的胶合和夹紧后,我把箱子放回原处,准备继续进行第3步。

步骤3:安装组件 - 第1部分

您需要找到一些安装电机的方法,以便轴穿过拨号就足够了,当指针连接时,它会扫过脸部而不会受到干扰。这可能比它最初出现的要困难得多,因为大多数气压计将在玻璃内部有另一个指针,这在过去曾被用来记录当前的读数。如后面所述,我们不需要这个指针,但保持它有助于保持设备的原始外观。

无论如何,当前读取指针的存在意味着如何限制远远的“主”指针可以坐在表盘的表面。

在另一个方向上,指针需要远离表盘,以便清除一个将安装在表盘上的LDR框架的垫圈(参见下一步)。

我做的是将表盘及其框架安装在木质背衬上,然后用适当的垫片将电机安装在背衬上。第一张图片可能有助于解释这一点,但您可能会想出自己的安排。

使用时钟盒或类似尺寸的东西的一个优点是内部有足够的空间安装电源。对我来说,这很重要,因为时钟将放在插入我专门安装的插座的壁炉架上。在这个位置隐藏一个明显不合时宜的“墙壁疣”或SPS砖会很困难 - 但这对你来说可能不是一个问题。

第二张图片中没有标注的组件与时钟和该项目的chimer部分(第三个NodeMCU和相关的布线位于Nixie PCB下)。

其他一切的放置 - 主要是BMP180传感器电机驱动器板和NodeMCU - 并不重要。也就是说,直到我将互连线从驱动板上移开,电机有时无法正常工作。不确定那里发生了什么,但如果你的电机听起来很滑稽和/或移动不顺畅,你可能想尝试移动电线。

避免手动记录压力趋势(上升,下降或稳定)我在表盘下面放了三个小LED。当所有三个都点亮时,气压计处于心情模式。我使用“暖白”LED来尝试并保持周期感。未经调制,正面观看时它们太亮了,但是有了一些重载PWM,我得到了我追求的外观。当前读取指针仍然可用于传统主义者。

步骤4:安装组件 - 第2部分

让我们来处理表盘中的LDR。首先,为什么我们需要这个呢?

嗯,这是我对低价步进电机的限制的解决方案 - 尽管它可以按照精确的步骤移动,但它没有固有的能力知道它在哪里除了参考其起始位置。虽然从理论上讲,我认为你可以对此进行硬编码并跟踪我猜测的所有后续运动(没有实际依据),错误会迅速蔓延,特别是考虑到“情绪模式”所需的大规模运动。此外,你会被断电(将每个动作写入EEPROM并不实用)。

我的第一个想法是在上电时引入校准周期,并在情绪和气压计模式之间切换。该循环将使表盘上已知点处的微动开关跳闸。但是切换理念的机械实现对我来说似乎太具挑战性了。指针本身太脆弱而不能作为执行器,因此我需要在轴上安装其他东西。然后出现了保持360°运动的问题 - 这是我使用步进电机而不是标准伺服电机的原因之一。随着应用程度的增加,我确信可以使微型开关工作 - 或者也许还有一种现成的位置传感器解决方案 - 但我采取了另一种方式。

注意表盘的图片中有一个安装在1点位置的垫圈。该垫圈将LDR连接到NodeMCU上可用的单个模拟输入。当气压计上电或切换模式时,NodeMCU进入校准周期,并简单地查找由指针后部在LDR上行进引起的亮度突然变化。从该已知位置索引任何进一步的移动。我不得不在代码中用一些阈值来调整它以使其可靠地工作但是一旦完成,我就惊讶于它的精确程度 - 一直回到气压计设置的1%或2%的预期值。

显然,它在完全黑暗中不起作用,但你通常不会切换模式。如果由于某种原因校准周期无法在设定的时间内完成,它会放弃并闪烁趋势LED。

无论如何,LDR方法的优点在于安装非常简单 - 钻一个孔的大小足以使表盘中的LDR被指针的后端覆盖。为了在指针和LDR之间获得一个漂亮的“密封”,在LDR周围粘上一个小垫圈,如果需要,修改指针尾部(我使用了一些形状合适的黑纸)。

第5步:代码 - 基本功能

正如其他人所发现的那样,我无法使用标准的Arduino步进电机库来处理这种电机和驱动器。幸运的是,有一个很好的Instructable,代码可以工作。虽然评论中有几个优化建议,但我使用原始发布中的代码进行基本步进。此代码不需要库。

为了处理压力数据,我使用了Sparkfun BMP180库中的一个示例。我所要做的只是将其与电机控制结合起来。

第6步:代码 - 校准,控制,GUI,Google助手和实用功能

主要校准是硬编码的。为了安全起见,并考虑到气压计可能重新定位到不同的高度,通过NodeMCU和Websocket通信旋转的Web服务器实现了二次校准和控制。这里有一个了解这一点的好资源。

然而,正如视频所示,这个项目的真正“惊叹”因素是Google Assistant/Google Home。这里有烤面包机GA(由Raspberry Pi3供电)的Instructable。不用担心,您不需要使用400美元的烤面包机作为外壳。

GA通过IFTTT和Adafruit IO将命令传递给NodeMCU。这里有一个很好的资源。还有其他更复杂的方式与Google智能助理进行互动,但对于这个项目,这种非常简单的方法非常有效。

最后,代码包含一些非常有用的实用功能(无线更新,我已经开始在所有基于ESP8266的项目中包含多播DNS,Wifi Manager。

这个项目的所有代码(包括Nixie时钟和chimer控件)都在Github上。我已将我在HTML/CSS文件中使用的图像保留下来,因此它开箱即用(希望如此) - 您只需要添加自己的Adafruit IO帐户详细信息

步骤7:Nixie Clock和Chimer

Nixie Clock由一个单独的NodeMCU控制,并使用Nixie管和驱动模块设计为Arduino屏蔽。链接中的版本包括用于获得时间的GPS模块。我的盾牌(早期版本)没有GPS模块,但我使用Node MCU从互联网上获取时间,这在某些方面更好。

时钟的控制方案和GUI有更多配置选项,但与气压计非常相似。这里有一点点重叠,因为Nixie LED响应气压计的情绪输入(通过相同的Adafruit IO馈送)。

从原始发条机制的残骸中我挽救了足够的比特来构建一个chimer由第三个NodeMCU驱动的机制(嘿,它们每个只有6美元)和另一个步进电机。我添加的只是原始机制和电机之间的“接口”。 “接口”在引号中,因为它仅包括一个子弹连接器,其中两个钉子以直角驱入其中并推到电机轴上。该装置的每个季度轮换导致一次撞击。再次,chimer控制方案类似于气压计,所有三个Web服务器都链接在一起,使整个看起来比实际更加无缝。

时钟和chimer NodeMCU完全独立于每个其他但由于互联网计时的奇迹总是完全同步。

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

    关注

    10

    文章

    1733

    浏览量

    131458
收藏 人收藏

    评论

    相关推荐

    时序约束一主时钟与生成时钟

    一、主时钟create_clock 1.1 定义 主时钟是来自FPGA芯片外部的时钟,通过时钟输入端口或高速收发器GT的输出引脚进入FPGA内部。对于赛灵思7系列的器件,主
    的头像 发表于 11-29 11:03 309次阅读
    时序约束一主<b class='flag-5'>时钟</b>与生成<b class='flag-5'>时钟</b>

    视频时钟合成芯片怎么用

    视频时钟合成芯片(Video Clock Synthesizer,VCS)是一种用于生成和调整视频信号时钟的电子设备,广泛应用于视频处理、显示、传输等领域。它能够将输入的时钟信号转换成所需的视频格式
    的头像 发表于 10-10 11:17 275次阅读

    求助大佬,多位数码管如何同时亮并间隔一段时间再灭?``` ‸

    下面是我的程序,是不是只有时钟和中断才能实现呢? #include <REGX52.H> void Delay(unsigned int xms
    发表于 09-19 01:00

    内存时钟是什么意思

    内存时钟是内存模块中一个至关重要的参数,它直接关联到内存模块能够工作的最高频率。以下是对内存时钟的详细解析,包括其定义、作用、与内存频率的关系、对计算机性能的影响以及选择时的考虑因素,旨在全面阐述内存时钟的意义。
    的头像 发表于 09-04 11:45 1212次阅读

    时钟抖动和时钟偏移的区别

    时钟抖动(Jitter)和时钟偏移(Skew)是数字电路设计中两个重要的概念,它们对电路的时序性能和稳定性有着显著的影响。下面将从定义、原因、影响以及应对策略等方面详细阐述时钟抖动和时钟
    的头像 发表于 08-19 18:11 996次阅读

    如何使用emwin制作时钟

    请教下,使用emwin制作时钟 ??
    发表于 04-29 06:21

    FPGA的时钟电路结构原理

    FPGA 中包含一些全局时钟资源。以AMD公司近年的主流FPGA为例,这些时钟资源由CMT(时钟管理器)产生,包括DCM、PLL和MMCM等。
    发表于 04-25 12:58 1858次阅读
    FPGA的<b class='flag-5'>时钟</b>电路结构原理

    虹科技术|PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    导读:在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(Precision Time Protocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师
    的头像 发表于 02-26 16:19 614次阅读
    虹科技术|PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    PTP时钟源设备全攻略:从普通时钟到透明时钟的进阶之路

    在现代通信技术中,精确时间同步对于保障网络性能至关重要。PTP(PrecisionTimeProtocol)时钟源设备作为实现高精度时间同步的关键组件,其配置和选择对于网络架构师和工程师来说至关重要
    的头像 发表于 02-22 08:04 1471次阅读
    PTP<b class='flag-5'>时钟</b>源设备全攻略:从普通<b class='flag-5'>时钟</b>到透明<b class='flag-5'>时钟</b>的进阶之路

    芯片为什么要时钟信号 时钟芯片的作用是什么?

    芯片为什么要时钟信号 时钟芯片的作用是什么? 时钟信号在芯片中起着非常重要的作用。它是芯片的“心脏”,相当于人体的心脏,用于同步和控制芯片中的各个功能模块之间的操作。时钟信号可以提供一
    的头像 发表于 01-29 18:11 4150次阅读

    什么是时钟信号?数字电路的时钟信号是怎么产生呢?

    什么是时钟信号?数字电路的时钟信号是怎么产生呢? 时钟信号,也称为时钟脉冲,是用于同步数字电路中所有操作的基本信号。它提供了一个参考频率,使得所有电路元件都能按照同样的节奏进行工作。
    的头像 发表于 01-25 15:40 1w次阅读

    考场led时钟 标准数字时钟 数字时钟系统#时钟 #授时 #数字时钟 #仪器仪表

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:26:03

    #时钟 #电子时钟 标准考场时钟 校园时钟 网络时钟授时

    仪器仪表电子时钟
    落秋的大西北
    发布于 :2024年01月23日 10:20:37

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟同步对于网络的可靠性和性能至关重要,因此组网时时钟同步必须仔细考虑。 在计算机网络
    的头像 发表于 01-16 15:10 624次阅读

    FPGA中时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的
    的头像 发表于 01-11 09:50 1863次阅读
    FPGA中<b class='flag-5'>时钟</b>的用法