使用 ESP8266 的网络时钟

DOIT SUPER
转载
发布时间: 2025-06-14 16:10:49 | 阅读数 0收藏数 0评论数 0
封面
ESP8266 从互联网获取时间,然后在 SSD1306 显示器上显示这些值。它显示当前时间、日期和星期。这里的目标是为我的办公桌制作一个简单的数字挂钟,因为我拥有的模拟手表非常无聊和无趣,所以是时候进行数字升级了。整个设置是在具有最小 ESP8266 设置的定制 PCB 上完成的。

准备工作:

材料:

  1. ESP8266 12F 模块
  2. 定制 PCB
  3. 10K电阻
  4. AMS1117 电压调节器 3.3V
  5. 1uF电容1206
  6. 10uF 电容 1206
  7. 接头引脚 CON4
  8. SSD1306 OLED显示屏
  9. 节点MCU
  10. 面包板

工具:


1

使用 ESP8266 开发板进行基本设置

我们首先准备一个面包板设置,将 ESP8266 Nodemcu 板和 OLED 放在面包板上并进行以下接线连接。

  1. NodeMCU 的 5V 至 OLED 显示屏的 VCC
  2. GND 至 GND
  3. D2 至 SDA
  4. D1 至 SCL

之后,我们将主代码添加到 NodeMCU,您将看到 OLED 屏幕上显示的时间和日期。

2

工作和代码

这是该项目的代码,它使用 NTP 服务器,简而言之,这是一种通过互联网设置时间的协议。

在使用此 Sketch 之前,您需要先从库管理器安装 NTPClient 库,并根据您的时区更改 UTC 偏移量。

我的 UTC 或 GTM 是 +5:30,即 5.5x60x60,所以是 19800,如果您的时间是 +2:00,那么等式将是 2x60x60,即 7200 UTC 偏移量。

TXT
ino.txt
1.78KB
3

定制板

准备好简单的面包板设置后,我们进入 该项目的第 2 级 ,即使用 ESP12F 模块制作定制板,而不是使用整个 NodeMCU 板。

4

示意图

这是用于准备电路的原理图,它有一个与 OLED 显示器连接的 ESP12F 最小设置。

至于电源,USB 端口用于从智能手机充电器获取电源。

它为该开发板提供 5V 电压,但 ESP12F 模块可耐受 3.3V,因此有一个 AMS1117 设置可将 5V 降至 3.3V,以使 ESP12F 正常工作。

至于编程,有一个 CON6 分线端口,可用于连接外部编程器,以将代码上传到 ESP 板。

5

来自Seeed Fusion的PCB原型

在完成 PCB 并生成其 Gerber 数据后,我将其发送给 SEEED STUDIO 获取样品。

订购带有白色丝网印刷的红色阻焊层 PCB。

我在一周内收到了 PCB,考虑到价格也相当低,它们的质量非常好。

Seeed Fusion PCB Service为 PCB 制造和 PCB 组装提供一站式原型制作,因此,他们能够在 7 个工作日内生产出优质的 PCB 和快速交钥匙 PCBA。

这款 ESP12F 板的 PCB 质量 非常好!

Seeed Studio Fusion PCB 组装服务 负责从 PCB 制造、零件采购、组装到测试服务的整个制造过程,因此您可以确保获得优质的产品。

在评估市场兴趣并验证工作原型后,Seeed Propagate Service 可以通过专业指导和强大的联系网络帮助您将产品推向市场。

接下来是PCB组装过程。

6

PCB组装过程

  1. 我们首先开始 PCB 组装过程,借助焊膏分配针将焊膏逐一添加到每个元件焊盘上
  2. 接下来,我们收集所有 SMD 组件并使用 ESD 镊子将它们放置在其位置。
  3. 然后,我们将 PCB 放在回流焊炉上以熔化焊膏。
  4. 接下来,我们将接头针和 USB 端口放置在其位置,并使用标准烙铁焊接它们。
  5. 最后,我们将 SSD1306 显示器放置在接头针连接器上,电路板现已完成。
7

使用 NodeMCU ESP8266 开

为了对 ESP12F 模块进行编程,我们使用 Nodemcu 开发板。让我向您展示如何操作。

我们首先短接启用引脚和 GND,这将关闭 Nodemcu 的 esp12f,现在我们可以按照以下接线连接将外部 esp12f 设置与 Nodemcu 连接起来。

  1. 3V 至 3V
  2. GND 至 GND
  3. RST 到 RST
  4. GPIO0 到 GPIO0 //D3 是 Nodemcu 上的 GPIO0
  5. 德克萨斯州至德克萨斯州
  6. RX 至 RX

我制作了一个 Nodemcu 分线板,它有一个与编程引脚相连的 CON6 端口,ESP Watch PCB 上也添加了相同的引脚。这里的想法是将它们两者连接起来,并通过禁用 Nodemcu 的 ESP8266 板并使用外部板来使用 Nodemcu 的 UART IC 对 ESP8266 板进行编程。

阅读本文了解更多详细信息-

https://www.instructables.com/Program-ESP8266-With-NodeMCU/

8

结果

这是构建的结果,一个可以显示日期和时间的数字时钟。

现在,我们可以将该设备添加到任何墙壁上,或者制作一个 3D 打印的外壳放置在桌子上。

今天的内容就是这样了,朋友们。

所有与项目相关的文档均已附上,如果您需要有关该项目的任何帮助,请给我发私信或发表评论。

特别感谢 Seeed Studio为该项目提供 PCB,如果您需要以较低的成本获得优质的 PCB 服务,请查看他们。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载