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

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

3天内不再提示

太空入侵者时钟的制作教程

454398 来源:网络整理 作者:佚名 2019-11-07 10:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:收集零件

要制作此项目,您需要以下内容。请记住机箱的材料,您可以在其他项目中使用大量的剩余物(这使得未来构建的成本更便宜)。如果你想在ebay上查看价格等,我已经上传了你需要的PDF文件。

工具(我假设你已经有了这些)

烙铁

焊料

焊锡泵(如果您出错并需要去除焊料)

热胶枪

热胶棒

工艺刀(又名斯坦利刀)

标尺/卷尺/游标卡尺

无绳电钻+钻头(1 mm至13 mm) )

带切割圆盘的旋转式多用工具(又名Dremel)

清洗液如异丙醇(便宜的须后水)也是如此。

安全面罩(用于喷漆)

电子产品(电子产品成本= 13.05英镑)

其中一些是免费的。旧的电子玩具如果将它们分开,就会将这些漂亮的Mylar扬声器放在里面。当你在那里时,你可能也会得到一个DC桶和一个按钮。

Dupont/Jumper电缆 - £0.99

DS1307实时时钟模块 - £0.99 (我建议改用DS3231)

Arduino nano + usb线 - £2.23

8 Ohm Mylar扬声器 - £0.99

SPST瞬间推按钮 - £1.49

5.5mm DC桶形插座 - £1.26

5v,0.5A DC电源 - £2.83

MAX7219点阵显示器 - £3.76

外壳(外壳材料成本= 17.19英镑)

60mm方形排水管 - £5.99(你将有ALOT)

黑色喷漆 - £4.85

黑色PVC(foamboard) - £2.99

超级胶水 - £0.99

li》

60mm端盖 - £2.37

总成本=£30.24 :-) 。..。..。.截至今天这是相当于38美元的国际读者。

我喜欢使用PVC方管。它们很容易钻孔,切割,涂漆,我用了一个用于我的蒸汽朋克时钟

第2步:准备排水管

标出你要放东西的地方

这很容易。我没有使用任何花哨的东西。首先,我用一把黑客锯在家里(约30厘米)将我的长凳的长度缩小到2.5米。我后来用dremel将它剪下来,使边缘变得美观和笔直。然后我将部件放在管道表面上,并使用永久性市场来标记我想要钻孔和切割的位置。我在LED矩阵的外面进行了追踪,并使用了一个旋转式多功能工具来切割一个方孔,使其适合齐平。我使用数字卡尺来测量按钮和DC镜筒的直径,以在背面和顶部切割正确尺寸的孔。

切割挡板

《我有大量PVC泡沫板铺设在以前的项目中。它们非常适合将电路安装到外壳中,使用它将环氧树脂混合在一起,制作其他钻头和外壳。取一个A4或A5尺寸的片,并切割一个5毫米的正方形环绕或边框,以构成LED矩阵。这将隐藏您在切割矩阵方孔时所做的任何不稳定的局限。为此,我在Inkscape上绘制了一个小模板并将其打印出来(附带SVG文件)。然后我用遮蔽胶带将它贴在船上,并用工艺刀仔细切割。要做到正确是很棘手的,我建议首先将内部切割到外部。

涂抹所有东西

钻完所有孔并切割后,将其移除毛边。用一些酒精擦拭物清洁表面以去除任何灰尘或污染(如果您没有任何IPA,可以使用便宜的须后水)。尝试在通风良好的区域喷洒并尽可能使用面罩。我在外面用一些纸板在地板上做了这个但是它并不理想,即使微风也会让油漆飞回你的脸。小心并尽可能穿戴防护装备。

喷涂管道,挡板和端盖,使它们都是相同类型的黑色,然后让它们干燥几个小时。

步骤3:程序Arduino

有关代码的一些信息

归功于GeckoDiode,因为我已经将他的代码修改为使用MAX7219芯片。 Adafruit版本使用I2C总线,MAX使用SPI总线。为此我使用了MaxMatrix库,我将其下载并安装到Arduino IDE中。如果您想了解更多关于MaxMatrix以及LED矩阵如何工作的原因,那么HowToMechatronics.com上有一个非常简短的教程。 LED矩阵完全由单一颜色的LED组成,而不是具有多色显示器。

我有一个令人沮丧的是,没有明确的定义库的功能是什么和需要将哪些参数传递给每个参数。幸运的是,我能够通过反复试验找出了什么做了什么,最后让它正常工作并不困难。首先要了解的是,您必须定义矩阵中有多少个8x8模块。在我的代码中,它存储在一个名为“modules”的整数中,如下所示:

“int modules = 4;”

这是8x8的数字您在显示器中链接在一起的模块。不是LED的数量或你使用发送数据的引脚。接下来要记住的是,如果你的“精灵”或其他任何覆盖所有四个矩阵,那么字节数组需要像这样定义:

“byte text_start_bmp [] = {32,8,。.. *某些字节数据* 。..};”

数字表示行和列的数量矩阵。在这种情况下,名为“text_start_bmp”的字节显示在32列和8行上。这些数字仅显示在一个8x8矩阵上,因此分钟数10如下所示:

“byte minute_ten_bmp [] = {8,8,。.. *某些字节数据* 。. 。};“

入侵者覆盖两个矩阵,因此在字节数据中字节将被赋予16,8。

另一件让我感到震惊的是精灵数据的定位。您可以要求Arduino在默认起始位置的矩阵上的不同X/Y位置显示精灵。对于分钟零,代码看起来像这样:

“matrix.writeSprite(8,0,minute_zero_bmp);”

一个数字是X调整,另一个是Y.不记得现在是哪一个,但是如果你想将精灵向上或向下推动1行或者列,你只需要增加正数或负数。对于8x8矩阵来说足够简单但是当你的精灵覆盖多个矩阵时,你必须相应地设置起始位置。 “POP”精灵如下所示:

“matrix.writeSprite(16,0,invader_pop_bmp);”

现在请注意原位如何16不是8?这里的代码表示精灵从位置行/列16从左到右显示。它认为两个8x8显示器是一个16x8显示器,即使有4个!因此,重要的是要考虑精灵将显示多少显示,并相应地调整每个精灵的字节数组的大小。否则你会有一些非常有趣的精灵!

DS1307 RTC

虽然DS1307与Adafruit RTClib.h库一起工作正常,你无法手动设置时间只是一种痛苦。我刚刚接受了这个,因为它意味着更少的代码需要改变。 DS1307使用从计算机编译代码的时间和日期来设置时间。而是学习如何使用DS3231库并在将来提前一到两分钟设置它。它也有较少的“漂移”,因此随着时间的推移它会保持更好的时间。两个模块都使用I2C总线,我相信如果你想继续使用它,DS3231可以与RTClib.h一起使用。

上传代码

一旦您对代码感到满意,请将其上传到Arduino。我附上了我的Arduino草图供你考虑。

第4步:组装电子设备

虽然上传代码我建议有首先在面包板上用杜邦/跳线组装电子设备,这样当你上传代码时,你知道一切都按照预期工作。这允许您在开始粘合和粘贴之前解决显示精灵等问题。在我的代码中,您可以看到我正在使用数字引脚4,5,6,7,9,但您可以根据需要更改这些引脚。您可能需要将电缆焊接到按钮,DC插孔和扬声器上,但大多数应该是易于推入式连接器

一旦您满意,电子设备就可以正常工作,您应该考虑焊接连接。您可以使用铜条板/veroboard来完成此操作,但对于少量组件,您可以直接焊接到Arduino的引脚。它看起来像一只老鼠窝,但无论如何都没有人会看到它内部,只要确保所有金属部件都是隔离的,你不要在这种情况下做任何短路。

I当“mainButton”引脚拉低时,按钮工作。我发现Arduino正在识别当浮动电子设备安装在它上面时按下假按钮。在按钮上使用10K下拉电阻并将引脚设置为“INPUT_PULLUP”为我解决了这个问题。

附上PDF和PNG的原理图,以便您知道在哪里连接引脚。

步骤5:安装电子设备并关闭

对于我的时钟,我使用热胶安装电子设备,但要注意不要涂抹太多(电子产品不喜欢被加热太久)。我在挡板周围点了一小滴超级胶水,然后将它压在前面。我通过推动每端的端盖完成了外壳。当然你可以粘上端盖以完全封闭组件,但是我把我的一侧打开了,所以我仍然可以访问arduino的USB端口来重置日期和时间。

第6步:享受

总体而言,我很满意它的出现方式,考虑到它只是一些排水管和喷雾涂料。我希望你喜欢它并让我知道你是否可以想到任何可以添加的很酷的升级。我有兴趣知道是否有人可以使这个更便宜,或者如果有另一种节制方式制作一个外壳我可以在我的下一个项目中尝试。
责任编辑:wv

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

    关注

    11

    文章

    1953

    浏览量

    134542
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    防爆入侵探测总线系统解决方案

    在石油石化、化工、医药等高危行业,安全防范至关重要。面对复杂的环境和潜在的危险,选择一款可靠的安防设备是确保人员和设备安全的关键。维安达斯防爆入侵探测器总线报警系统 RS485 凭借其卓越的技术
    的头像 发表于 12-02 11:25 49次阅读

    音频时钟系列02:相噪与精度对音质的影响

    在音频时钟场景中,相噪(PhaseNoise)和精度(Accuracy)是衡量时钟性能的核心指标,但二聚焦的维度完全不同——前者决定“时钟信号的稳定性”,后者决定“
    的头像 发表于 10-27 14:14 248次阅读
    音频<b class='flag-5'>时钟</b>系列02:相噪与精度对音质的影响

    【CPKCOR-RA8D1】4、旋转的太空人-RTC时钟

    一、图片文件准备 1、下载GIF图片 从百度上搜索\"太空人旋转动图\",我是从这里下载
    发表于 10-13 15:36

    瑞萨电子RA4L1 MCU为低功耗设备提高安全性

    随着自动化和IoT成为我们日常生活的一部分,高级安全性在低功耗设备中变得更加重要,以确保建筑物安全、阻止入侵者进入家中并保护用户免受任何数据修改或泄漏。
    的头像 发表于 09-23 10:39 1582次阅读
    瑞萨电子RA4L1 MCU为低功耗设备提高安全性

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    新近多款游戏支持DLSS 4多帧生成

    在 Ultizero Games 与 PlayStation 发行的《失落之魂》的世界里,开启一场波澜壮阔的史诗征途,从星穹之外神秘维度的入侵者手中,拯救挚爱妹妹,守护全人类的命运。游戏已于 8 月
    的头像 发表于 09-09 10:09 632次阅读

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护

    双北斗卫星时钟同步装置:安徽京准自主可控的“时序”守护
    的头像 发表于 09-05 08:43 769次阅读
    双北斗卫星<b class='flag-5'>时钟</b>同步装置:安徽京准自主可控的“时序”守护<b class='flag-5'>者</b>

    Linux服务器入侵检测与应急响应流程

    作为一名运维工程师,你是否曾在凌晨3点接到告警电话?服务器异常、流量暴增、CPU飙升...这些可能都是入侵的征兆。本文将分享一套完整的Linux服务器入侵检测与应急响应流程,让你在面对安全事件时有条不紊,快速定位并解决问题。
    的头像 发表于 08-21 17:29 921次阅读

    赛思高保持小型时钟模块:精确时间的守护

    ,它就像是我们生活中的一位精确的时间守护。高保持小型时钟模块是一种高精度的电子设备,它的准确性远超过了传统的机械时钟。它采用了先进的微处理器技术,可以实现秒级的
    的头像 发表于 07-22 14:37 303次阅读
    赛思高保持小型<b class='flag-5'>时钟</b>模块:精确时间的守护<b class='flag-5'>者</b>

    中科曙光与中科星图在太空计算领域达成合作

    伴随空天信息产业的高速发展,太空计算正成为战略新兴技术高地。在此背景下,近日,中科曙光与中科星图在合肥“2025空天信息大会”上,签署了《太空计算领域的合作开发框架协议》。按协议,双方将围绕技术研发、太空算网建设等课题,共同推动
    的头像 发表于 07-11 10:56 901次阅读

    智能井盖防入侵监测技术应用与解析

    传统井盖管理模式长期存在诸多弊端,井盖失窃、意外损坏难以实时察觉,井下环境缺乏有效监测,不仅给城市安全带来隐患,也严重影响了运维效率。为解决这些难题,智能井盖防入侵监测技术应运而生,通过融合物联网
    的头像 发表于 05-15 11:07 483次阅读
    智能井盖防<b class='flag-5'>入侵</b>监测技术应用与解析

    定位型光纤振动入侵探测器:周界安防的精准守护

    在现代周界安防领域,随着技术的不断进步,用户对安防系统的要求也越来越高,不仅要能够及时发现入侵行为,还要能够精确定位入侵位置并有效过滤误报。维安达斯定位型光纤振动入侵探测器凭借其先进的技术与卓越性
    的头像 发表于 05-12 09:28 579次阅读
    定位型光纤振动<b class='flag-5'>入侵</b>探测器:周界安防的精准守护<b class='flag-5'>者</b>

    时钟电路与晶振电路两的区别有哪些

    在数字电子系统设计中,时钟电路与晶振电路是两个高频出现的概念。虽然二紧密相关且常被协同讨论,但从功能定位、电路构成到应用场景都存在本质差异。本文将从技术原理出发,系统解析两的区别。​ 一、定义
    的头像 发表于 05-05 15:19 1696次阅读

    设计怎样根据DSP的规格书来确定哪根IO口可以当做LCD的时钟信号呢?

    这个是主控IO口说明,LCD的时钟频率要求40MHZ,这里用AA12当做LCD时钟信号。那么设计怎样根据DSP的规格书来确定哪根IO口可以当做 LCD的时钟信号呢?
    发表于 03-06 06:58

    24家太空芯片主要玩家及产品

    中国空间站现在可以同时测试100多个计算机处理器,并且有超过20款全新的高性能芯片已经通过了测试,工艺制程范围从28nm到16nm,这些芯片比其他国家在太空中所使用的芯片要先进得多。中国在太空芯片领域的自主创新能力和快速发展势头,不仅在技术上取得了突破,而且在国际航天领域
    的头像 发表于 12-12 10:05 2582次阅读
    24家<b class='flag-5'>太空</b>芯片主要玩家及产品