电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>基于Arduino Nano Every的麦格纳涂鸦时钟

基于Arduino Nano Every的麦格纳涂鸦时钟

2022-12-14 | rar | 5.54 MB | 次下载 | 免费

资料介绍

方案介绍

使用您 TrueType 字体在麦格纳涂鸦上绘制当前时间。

框架:
背框由 1/2 英寸波罗的海桦木胶合板制成。用 3/4 英寸白杨木制作“相框”,将 Magna Doodle 与胶合板隔开。切割步进电机的插槽,以便拉紧橡皮擦带。打开麦格纳涂鸦并将背面拧到“相框”上。在所有东西上钻孔,这样您就可以从框架背面重新组装 Magna Doodle 的正面。

麦格纳涂鸦:
将滑块固定在磁棒上的机制相当草率。所以,我做了一个“正方形”,你可以粘上它,让事情变得更加僵硬。另外,检查条形磁铁和屏幕背面之间是否有间隙。您可以在斑点上将磁铁垫掉,以获得干净的擦除效果。

3D打印:
我用 PLA 制作了 3D 打印部件,20% gyroid 填充物,顶部/底部 4 层,以及 4 个周长。但是,您使用的正常材料和设置应该可以正常工作。一切都应该打印好,除了机架(需要支撑)。它对我来说太粗糙了,我把它推到一根 1/8 英寸的杆上,然后在车床上把它弄平。

步进电机:
我最初是围绕短体 NEMA 17 步进电机设计的,但是两个顶部单元没有足够的扭矩并且变得非常热。所以,我选择了更长的(40mm)。由于这种变化,由于我安装所有东西的方式,我不得不将 Magna Doodle 撞出 3/4 英寸。我仍在使用短体步进电机作为橡皮擦,但更长的会更好。

归位:
与伺服系统不同,步进电机需要一种设置启动位置的方法。我最初的计划是对 TMC2130 驱动程序使用“无传感器归位”,但我无法让它按照我想要的方式工作。您可能会注意到,当您启动步进电机时,它们会“跳”到一个新位置。这些是在微步开始之前对齐所有东西的主要线圈。我们可以将这些位置之一用作家。找到靠近屏幕顶部的位置(但不要触摸顶部)。将所有东西固定到位并用热胶将支架粘在屏幕上。更改代码中的#defines HOME_X 和HOME_Y 以匹配这个新位置。你可以测量它,但我发现最好画一个大矩形并调整值,直到一切都是直的(参见子 DrawRect)。

规模:
SCARA设计被称为“5 杆平行臂” 。手臂仅使用两种尺寸的黄铜管用于接头:一种内径为 1/8 英寸,另一种尺寸更大。

对于两个中间接头:将 0.35" 长的小管粘到两个底部臂中。将 7/8" 长的 1/8" 钻杆压入顶部臂,在底部臂上滑动,然后按下外件应紧贴在钻杆上,中间件应能自由旋转。

对于底部接头(笔):将 0.35 英寸长的较大管子粘到右下臂中。将 1-1/4 英寸的较小管子压入或粘到左下臂中。小管应几乎延伸到绘图表面并一直延伸到薄帽。钻出一个盖子以适合较小的管子并放在左臂下方。滑动右下臂并按下薄盖。我在这个接头的底部使用了一块 5/8" 直径 x 3/8" 厚的 UHMW 塑料,以便在屏幕上滑动而不会刮伤。参见磁铁部分下的图片。

字体:
我想在设计中使用更好看的字体。起初,我在看好时字体,但想要更多种类。我发现TrueType字体只是由我可以在程序中制作的线条和二次贝塞尔曲线组成。

几乎任何 TrueType 字体都可以使用,但这里有一些选择它们的提示:

  • 不要使用斜体字体或字符侵入他人空间的字体。字体的每个字符都应包含在其自己的矩形中。如果没有,橡皮擦会擦掉前一个数字的一​​部分。
  • 使用字符之间有一点间距的字体。和上面一样的问题。
  • 不要使用复杂的字体。该程序必须将每个“轮廓”的所有点存储在一个数组中。我将它设置为保持 100 分,但您可以增加这个数字。如果它没有画出任何东西,这可能是原因。

我在附件中提供了几种免费字体。只需将编号目录保存到格式化为 FAT16 或 FAT32 的 SD 卡。以下是如何添加自己的字体:

  • 安装python下载Python | Python.org
  • 为python安装FontTools:fonttools·PyPI
  • 在空目录中查找/下载您最喜欢的 TrueType 字体。我对 Open Type 字体 (otf) 没有任何运气。 Google Fonts和Font Squirrel是查找免费字体的好地方。
  • 打开保存字体的目录的命令提示符。运行命令“ttx -g myfontname.ttf”。这会将二进制 ttf 文件提取到许多 XML 文本文件中。
  • 找到 0 到 9 的字形文件并将它们重命名为仅包含名称(例如:zero.ttx、one.ttx、two.ttx。对冒号和 hmtx 文件执行相同操作。查看包含的目录以获取示例。删除所有其他文件。
  • 将这些文件保存到 SD 卡上的新目录中。目录必须是从 1 开始的连续编号。
  • 更新代码中 NUM_FONTS 的“#define”并上传到 Arduino

实时时钟
我买的RTC不是很准确。如果您想要更精确的设备,请尝试Adafruit DS3231 。要设置时间,请使用 Adafruit RTC 库中包含的示例。

磁铁:
我最初的计划是使用电磁铁来绘制时间。我延长了末端枢轴并缠绕在一些电磁线上。它起作用了,但是变得非常热并且图像很模糊(RoboClock 设计使用了类似的方法并且也很模糊)。所以,我选择了一个 9g 的伺服系统并设计了一个齿轮和齿条系统。在一小段 1/8" 钻杆的末端放一块 3mm x 1mm 的磁铁,然后在架子上粘上胶水。您可以尝试使用 2mm 的磁铁来制作更细的线条。绘制时,磁铁应该稍微缩回,这样它就不会不要总是在屏幕上摩擦。代码中有一个“#define”可以让你设置距离。

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费