新年倒计时
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
概览
这个令人惊叹的展示是作为 2019 年新年的倒计时而制作的,尽管它可以用于任何事件的倒计时。使用此项目可以轻松地等待生日、假期、旅行和任何特殊事件。
设备会自动在数据类型之间转换(例如,在剩余天数时显示天数和小时数,但在最后几秒时占据整个屏幕)。在显示信息时,通过文本颜色显示平滑的 RGB 颜色循环。当活动到达时,将显示个性化消息和混合 RGB 背景。
由于带有独立电池的RTC(实时时钟),该设备可以拔下并保持准确的时间。
实时时钟设置
为了正确使用 RTC,我们在项目中使用它之前设置了它的时间。为此,我们将使用 Arduino Uno 和 RTC。
首先,将 3 伏纽扣电池插入 RTC。
首先进行以下连接:
- UNO 地 -> RTC 地
- UNO 5V -> RTC VCC
- UNO A5 -> RTC SCL
- UNO A4 -> RTC SDA
完成后,从代码下链接的存储库中复制“准确的 RTC 时钟设置器”代码。将代码粘贴到 Arduino IDE 中的新草图中,然后单击 Sketch-> Include Library -> Manage Library。搜索并安装 RTClib 库。当我们在这里时,对 RGBmatrixPanel 库做同样的事情。
在 setup 函数中调用了 rtc.adjust() 方法。这会将 rtc 时钟设置为草图编译时的当前日期和时间。
一个 TimeSpan() 属性被添加到这个调用中,它为当前时间增加了秒数,以补偿编译和上传所需的时间。将草图上传到 Arduino Uno 并打开串行监视器。
然后,去 time.gov 以秒为单位获取确切时间,将其与串行监视器进行比较并找出差异(如果有)。将此差异应用于 Time Span() 调用,直到时间非常接近完全同步。
同步 RTC 时间后,您可以继续。
“构建”显示
以此作为参考:
https://learn.adafruit.com/32x16-32x32-rgb-led-matrix/featured_products
首先,LED 矩阵使用大量功率,因此我们将从满足该需求开始。将电源矩阵的电源线的末端剪断并剥开,它应该有金属圆圈或标签。将电线插入并固定到母 DC 插孔中。确保电线的裸铜不会相互连接,建议使用一些电工胶带来确保这一点。
现在,插入显示器以确保连接正常,只要没有火花,您就已成功为显示器供电。
现在,按照此处的说明找到显示器的输入。
然后,完成此处概述的接线以连接 Arduino。请注意,任何时候说明图像显示 D 引脚,都应将其替换为另一个接地引脚。
完成的电缆接线应如下所示:
RTC 的接线应保持不变。
编码显示
从描述中链接的存储库中复制“Arduino 代码”并将其粘贴到您的 Aduino IDE 中。
上传前,更改正在倒计时的事件的日期和时间信息以及事件发生后显示的消息。这些都可以在草图顶部的评论中找到。
还可以更改 RGBPulseSpeed 以加快或减慢 RGB 文本颜色循环。首先将其保持在 10 以下。
在上传代码之前,需要添加一些库。转到草图-> 包含库-> 管理库。然后导入 Adafruti GFX 库和 DS3231 库。
然后要导入时间库,请转到 https://github.com/PaulStoffregen/Time,下载为 Zip 文件。在 Arduino IDE 中,转到 Sketch->include library->add zip library 并导入库。
更改这些变量并添加库后,将草图上传到 Arduino。
外壳
我还没有为这个设备创建一个正式的外壳,但我的建议是使用 LED 矩阵的包装来封装 Arduino、RTC 和额外的接线,然后使用提供的磁性螺丝将面板安装在顶部。>
我还建议在矩阵上贴一张描图(或羊皮纸,尽管我还没有尝试过),因为它可以柔化刺激性光线并稍微隐藏未使用的 LED。更多的纸张会产生更温暖但更暗淡的显示。
图> 图> 图> 图> 图>
使用
使用 5v USB 电源块(砖块)为 Arduino 供电。我知道设备需要2个插头,占用整个插座很不方便,但这是最安全的构造方式。
倒计时将自动更改以最适合事件发生前的剩余时间。一旦事件发生并且您的熟人对消息和 RGB 动画感到惊叹,只需将两根电源线都拔下显示器即可。
如果倒计时关闭,请使用 RTC 设置器代码更改它直到更准确,我无法强调准确计时的重要性。
未来
我希望创建更多动画以在事件发生时播放,例如烟花和生日蜡烛等特殊动画。我还致力于允许对消息进行更多自定义。这是一个快速组装的项目(从新年前夜开始)所以它肯定不是最辉煌的代码。如果我能解决这个问题,我可能会致力于提高可读性和效率。
感谢您查看此项目。如果您有任何意见问题或疑虑,请随时与我联系。我会尽快回复。
当你在这里时,你不妨看看:
我的一些其他项目
我的 YouTube 频道
我的网站
如果您喜欢这个项目,请务必尊重并关注我以获取更多此类项目。
代码
代码
将 RTC 连接到 arduino 板上后,重复上传“精确的 RTC 时钟设置器”草图,更改设置中的时间 dpan,直到非常准确。将“Arduino 代码”粘贴到您的 Arduino IDE,上传到项目并坐下 https: //github.com/miles-nash/countdown-clock制造工艺