使用 ESP8266 实现 YouTube 订阅者计数器

木易
转载
发布时间: 2025-06-09 22:48:01 | 阅读数 0收藏数 0评论数 0
封面
我受到 YouTube 为订阅用户里程碑颁发的“播放按钮”奖励的启发,使用 ESP8266 WiFi 开发板和七段显示器构建了这个电路,用于显示我的实时订阅用户数量。
1

准备显示器和原型

按照七段显示器的组装说明进行操作,如果 ESP8266 板上没有预焊接头,则将其焊接到板上。

为了让微控制器区分两个显示器,你需要更改其中一个显示器的地址。具体方法是用一小块焊锡桥接电路板背面的标记焊盘。原版电路板的地址为 0x70,而桥接了 A0 的电路板的地址为 0x71。更多关于 i2c 地址的信息,请参阅官方产品指南 。我将普通显示器放在右侧(低位数字),但如果你不小心安装错了,可以在代码中轻松切换。

在从事电子产品工作时,我总是喜欢先创建一个无焊原型。

我这次使用的是 NodeMCU 开发板,但任何 I2C 引脚暴露的 ESP8266 开发板都可以正常工作。我使用的是 D1 和 D2。

连接:

NodeMCU D1 到显示器 C(时钟)

NodeMCU D2 显示 D(数据)

NodeMCU Vin 至显示器 +(电源)

NodeMCU GND 至显示器 - (接地)

2

自定义代码和程序板

请记住,您需要 ESP8266 开发板支持以及以下 Arduino 库来编译和上传此项目的代码。您可以使用库管​​理器轻松搜索并安装每个库,方法是:前往 Sketch->Include Library->Manage Libraries...;或者从 Github 下载并使用传统方式安装:

  1. Arduino YouTube API
  2. Arduino Json
  3. Adafruit GFX
  4. Adafruit LED 背包

下载此步骤附带的代码,并在 Arduino IDE 中打开文件“YouTubeSubscriberCounter_v2.ino”。自定义变量(如上图 Arduino 屏幕截图中以青色突出显示):

  1. SSID(网络名称)
  2. 无线网络密码
  3. Google API 密钥 (在我看来,获取起来有点麻烦)
  4. YouTube 频道 ID

将定制的代码上传到您的主板。

如果您愿意,我还创建了一个使用 WiFiManager 的版本,它增加了可配置性,无需重新编程微控制器。下载本步骤附带的“YouTubeSubscriberCounter_v2_wifiManager.ino”文件,并使用 Arduino 软件打开它,同时确保您也安装了 WiFiManger 库 。使用 Brian Lough 的精彩指南完成所有设置。

INO
F637T0DJCUUM7R8.ino
6.08KB
INO
FTEJ1CNJCUUM79E.ino
4.15KB
3

焊接电路

我用 perma-proto 组装了最终的电路,但由于我的框架只有 5 英寸 x 7 英寸,所以装不下全尺寸的框架——我应该买个大一点的。我设法把所有东西都放在了半尺寸的电路板上,但我不建议你完全按照这个布局来,因为我把 NodeMCU 上的一些引脚砍掉了,并且在电路板背面剪掉了一些与其他引脚的走线。

4

打印纸质模板

下载本步骤附带的纸张模板并打印出来(适用于 8.5x11 英寸纸张,我的暗盒容量是 5x7 英寸)。沿着线条剪开,将两部分分开。图形位于玻璃的正后方,另一部分用于显示位置/对齐。

AI
F8ABJ8EJCUUM884.ai
557.32KB
PDF
FKIJCH3JCUUM8D6.pdf
550.96KB
5

整合所有

清洁玻璃内部,确保没有灰尘和其他污染物(比如猫毛)。玻璃很锋利,所以拿取时要小心。

将图形模板面朝下放在玻璃上,然后将阴影盒分隔器堆叠在里面。

在背板上切出一个槽口,以便插入 USB 线,然后将背板插入到位。插上电源,尽情享用吧!或者,如果你像我一样,可以多拆几次,确保槽口位置合适,再清除玻璃上的灰尘(再次清除),并在里面放一小块折叠的纸板,帮助七段显示器与纸张/玻璃齐平(否则数字会模糊)。

6

尽情享用吧!

自豪地展示您的自定义播放按钮!

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