大数跨境
0
0

用ESP32做一个数字沙漏

用ESP32做一个数字沙漏 DF创客社区
2024-04-24
1
导读:搞一个玩玩
【点击上方「蓝字」关注DF创客社区,一起成为技术颜控】

沙漏用来形象地显示时间的流逝,现在市面上很难找到大型沙漏了,常见的只有厨房用的小沙漏,大概能显示3到5分钟。

在这个项目里,作者制作了一个完整流程正好为一小时的沙漏,小时数会在顶部的玻璃上显示。

这个项目的构建和编程都相当简单,只需要你有一些基础的Arduino知识就行。同时,沙漏在外观设计上也留有很大的发挥空间。

所需材料

  • ESP32
  • 2个 GC9a01 圆形显示屏
  • RTC 模块
  • 导线
  • 用于外壳的材料:木材、纸板、塑料、3D打印等

步骤1:接线

这个是整个项目中可能相对最复杂的部分,但是别担心,一步一步来,你会发现也没那么难。

显示屏和RTC都需要一个3.3V的电源和GND。

RTC还需要两个额外的连接:

按照表格连接显示屏。TFT1是上方的显示屏,TFT2是下方的。

步骤2:程序和RTC

对于ESP32,你需要在Arduino IDE中进行以下设置:

将程序上传到ESP32。如果接线正确,应该可以正常工作。

RTC模块通过无线电加密信号获取时间。可能需要几分钟才能显示正确的时间。从接收到的数据中分离出分钟和小时数,并用于我们的程序。

分钟数被转换为沙子三角形的坐标,确保沙子的流动正好持续一小时。

小时数只在上方的玻璃上显示。

上传 HourGlass.inoHourGlass-demo.ino 到你的ESP32。确保 colors.h 文件在同一文件夹中。

程序可以在文末打包下载。

步骤3:图形工作原理

图形由简单的几何元素组成。上方的沙子最初显示为一个填充矩形(tft1.fillRect(…))。由于圆形显示屏,这实际上无法识别。沙子流动形成的圆锥是通过一个黑色三角形模拟的,这个三角形随时间改变形状和位置。底部堆积的沙子也由三角形表示。

小时数简单地显示在上方的玻璃上。

步骤4:外壳

作者倾向于使用3D打印机制作的外壳,使用Tinkercad设计。

作者将其分成3部分,这样时钟就可以轻松放入孔中。这是能得到的最接近沙漏形状的设计。

stl文件可以在文末打包下载。

你不用将沙漏翻转。沙子会在一小时后神奇地“移回”上方的玻璃中。

原文地址:https://www.instructables.com/Digital-Hourglass/

项目作者:Markus Opitz

译文首发于:DF创客社区

转载请注明来源信息


硬件军火库

DF硬件军火库

点击了解详情👆


DFRobot官方品牌店 https://dfrobot.taobao.com/

DFRobot官方旗舰店 https://dfrobot.jd.com/


文中涉及的文件,可以点击左下角阅读原文,或者在公众号后台回复“数字沙漏”获取!

大家有什么想说的,欢迎在下方留言



 往期项目回顾 



一文读懂全系列树莓派!

学习这20条Linux命令,玩转你的树莓派!

6块屏幕的树莓派Cyberdeck,了解一下!

用树莓派「点亮」圣诞树

树莓派自制云服务器,放进口袋随身携带!

用树莓派制作一个“数码显微镜”

春天来了,你需要一款复古风格的树莓派相机

3D打印的树莓派蜘蛛机器人

用树莓派和ESP32做一台掌上电脑!

做一个基于树莓派Zero的复古游戏主机

全网最全!树莓派扩展板怎么选?一个视频搞定!


点击阅读👆

【声明】内容源于网络
0
0
DF创客社区
我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
内容 1282
粉丝 0
DF创客社区 我们是专注于创新和开源硬件开发的公司——DFRobot成立的创客社区,无论你是资深创客还是小白,这里都有你的一席之地。一个人玩自己的项目,你只是寂寞宅;一群人看你玩项目,你就是技术牛!快来分享你的项目吧!
总阅读2.1k
粉丝0
内容1.3k