当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]最近,Hackster Mirko Pavleski上传了一个名为“在圆形ESP32显示屏上实现示波器时钟模拟”的项目,该项目基于Elecrow CrowPanel 2.1英寸模块。此次升级增加了3D打印外壳和DC-DC转换器,使时钟可通过标准12V电源适配器供电。

最近,Hackster Mirko Pavleski上传了一个名为“在圆形ESP32显示屏上实现示波器时钟模拟”的项目,该项目基于Elecrow CrowPanel 2.1英寸模块。此次升级增加了3D打印外壳和DC-DC转换器,使时钟可通过标准12V电源适配器供电。

但主要变化体现在软件方面。该时钟新增了以下功能与改进:

•现在将线状模式和弧形模式整合于同一时钟中。旋转显示屏可切换显示模式,包括模拟时钟、带弧线的数字时钟以及带线条的数字时钟。

•时区系统已改为POSIX时区字符串,以支持更复杂的夏令时切换。

•模拟时钟现在可显示当前星期几、日期和月份,并新增了一种8x14字符的字母数字字体以支持此功能。

•旋转编码器不再改变模拟时钟的大小,而是通过7种颜色、每种颜色16级亮度来切换显示。颜色为绿色、红色、蓝色、青色、黄色、洋红色和白色。

•在数字时钟上添加了字母W和H,并用线条连接,以便正确显示包含这些字母的日期。

部件

所有部件均从Ali-Express购买,包括带有ESP32-S3芯片的CrowPanel 2.1英寸显示屏模块。

为了无需打开外壳即可进行编程,我在背面面板上加装了一个USB-C接口,通过MX1.25连接器连接至CrowPanel模块。

3D打印

所有打印均使用0.2毫米层高。打印“Oscilloscope Clock V2 - Case.stl”时需要支撑结构。

打印完成后,“Oscilloscope Clock V2 - Case.stl”需安装四个直径4.2毫米、高5毫米的黄铜压圈螺母。

编程

您需要使用Arduino IDE 1.8.15或更高版本,并确保已安装最新的ESP32核心。

选择工具 - 板子 - ESP32 Arduino - ESP32S3开发板

选择工具 - Flash大小 - Flash大小16MB

选择工具 - 分区方案 - 大型应用

选择工具 - PSRAM - OPI PSRAM

代码修改

•请在第61行和第62行设置Wi-Fi凭据。

•请在第1420行设置NTP服务器和POSIX字符串。

此外,还需安装Arduino_GFX_Library库。代码应能正常编译并上传,且无致命错误。

组装

添加 DC-022B 直流面板插座。长脚为负极,短脚为正极。将这些导线连接到 DC-DC 降压转换器的输入端。将一个 3 安培二极管的阳极焊接到 DC-DC 降压转换器的正输出端。将一根红色导线连接到二极管的阴极,一根黑色导线连接到 DC-DC 降压转换器的负输出端。将电压表或万用表连接在导线另一端,并调整稳压器输出,使输出电压达到 5V。

我从 Ali-Express 购买了 MX1.25 四针连接器,并已连接好导线。小心地将每个引脚从外壳上拆下,并按如下图所示插入。红色为 VCC,绿色为 D-,黄色为 D+,黑色为 GND。将红色和黑色导线与 DC-DC 降压转换器的两根导线连接起来,并将其焊接到 USB-C 插座上。使用 M2 螺丝、螺母和锁紧垫圈固定 USB-C 插座。

使用四颗 M3 深孔(平头)6mm 螺钉将后盖板安装到机箱上。

最后,插入 CrowPanel 并用三颗 M3 深孔(平头)8mm 螺丝从背面将它固定到机箱上。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭