当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]作为一名创作者和开发者,每天不断查看 AdMob、Cults3D、Google Console 和 YouTube Analytics 的数据会耗费大量时间。我不喜欢日复一日地记录新数据——这对创作者来说实在不现实。为了解决这个问题,我开发了一个自定义的 ESP32 信息仪表板,将整个流程集中在一个地方轻松管理。

作为一名创作者和开发者,每天不断查看 AdMob、Cults3D、Google Console 和 YouTube Analytics 的数据会耗费大量时间。我不喜欢日复一日地记录新数据——这对创作者来说实在不现实。为了解决这个问题,我开发了一个自定义的 ESP32 信息仪表板,将整个流程集中在一个地方轻松管理。

当我开始这个项目时,我的主要目标是为我的受众创建一个数字数据库。例如,追踪我完成4000小时公开观看时长的进度,以实现频道的盈利。

硬件组件

•微控制器:ESP32-C3。(你也可以使用标准模块或ESP32-C3迷你开发板,项目将完美运行。)

显示屏:1.69英寸ST7789显示扩展板,为仪表盘界面提供出色的色彩和清晰度。

•控制:3个触控按钮。

•其他电子元件:蜂鸣器稳压器、电阻、电容以及一些电缆。

•制作过程:最终项目完全由手工完成,使用细线将所有部件相互焊接连接。设备通过5V电源供电。

引脚定义与接线

默认情况下,该库配置为使用 ESP32-C3 的标准 SPI 引脚。您可以在设置文件中直接自定义这些引脚,以满足项目的需求。

软件与功能

真正的魔法在于内部:ESP32-C3 直接从 Google Cloud Console 获取数据,进行处理后立即推送到屏幕上。由于我添加了大量功能,编码部分变得有些复杂。

软件方面,我使用自己开发的自定义 DSN_Esp32C3_St7789 C++ 库来优化图形显示并确保页面切换流畅。该显示库完全由我独立创建,并且我持续对其进行更新维护。一款轻量级、功能完整的TFT显示屏库,专为使用ESP32-C3搭配1.69英寸ST7789显示屏而设计。本项目解决了Arduino IDE、ESP32核心更新与现有显示库之间长期存在的不兼容问题。该库从零开始构建,旨在确保稳定、快速的渲染效果,且无需依赖庞大的依赖项——使其成为开发定制化硬件平台的理想基础,例如集成式掌上游戏主机生态系统或智能物联网仪表盘。

Arduino 安装与设置

1. 安装库

•从 GitHub 下载此仓库为 .ZIP 文件。

•打开你的 Arduino IDE。

•前往 Sketch > 包含库 > 添加 .ZIP 库,然后选择已下载的文件。

2. 配置用户设置 这是一个重要步骤!与TFT_eSPI一样,您必须配置库以配合您的具体接线方式。

•导航到你的Arduino库文件夹,打开此库的文件夹。

•打开User_Setup文件。

•在此处定义你特定的引脚、SPI速度和颜色格式。

• SD卡SPI共享:如果你在与显示屏相同的SPI总线上使用SD卡,则必须取消注释此文件中的MISO定义。如果未使用SD卡,请保持其注释状态。

•保存并关闭该文件。

仪表板指标

仪表盘跟踪并显示多个数据点:

•YouTube公开观看时长和订阅者数量。

•我发布的移动游戏通过 AdMob 获得的收入。

•天气情况。

•货币。

•上一个视频分析。

•系统信息。

导航

三个按钮足以控制整个项目:两个按钮用于在页面之间切换,另一个用于手动获取数据或跳转到设置页面。

OTA 更新

我也在本项目中测试一项新功能:OTA 软件更新。该功能会检查是否有新的更新可用,就像手机或电脑更新一样。

关于API和代码的说明

系统通过 OAuth 2.0 处理 API 连接,以安全地获取数据。如果你想自行搭建,需要查阅 YouTube API 文档来帮助创建你的专属信息界面,并且需要了解如何使用 ArduinoJson 库来处理数据。请注意,目前该 API 的数据共享程度已不如过去,且信息细节也有所减少。

由于这部分内容相当复杂,涉及大量特殊权限和个人信息,我不会公开分享源代码。不过,如果大家兴趣足够大,我会制作一个详细且专注的教程,逐步讲解具体操作方法。

我的未来计划是增加更多功能,不过ESP32-C3的内存比其他ESP32模块少一些,这确实会给我带来一定的限制。

希望这能激励到某个人;即使使用单根细线逐一焊接,也并不难制作!

本文编译自hackster.io

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

在本项目中,将ESP32-S3智能显示屏与多个传感器结合,构建了一个紧凑型气象站,可测量温度、湿度、大气压力、海拔高度、降雨状况以及环境光照强度。

关键字: 传感器 显示屏 ESP32-S3

现代数字实验室和教室不仅需要智能设备,还需要实时的环境感知。噪音过大会降低注意力,干扰学习活动,并影响整体工作效率。在本项目中,我们使用两块ESP32板、一个MAX4466麦克风放大器和一个MAX7219 LED矩阵显示...

关键字: LED矩阵 显示屏 放大器 MAX4466

冰壶运动员在比赛中使用秒表来判断冰球滑下冰面的速度。计时过程还能为运动员提供有关冰面“速度”的信息,即冰球与冰面之间的摩擦力大小。大多数传统秒表在冰壶运动中给运动员带来两个挑战:

关键字: 计时器 蜂鸣器 ESP32

一个月前,我手里拿着一个GNSS模块,心里在想:我可以开发一个导航设备,只要输入目的地的坐标,设备就能在我不走路时持续显示到目标的距离和方向吗?那个简单的问题成为了这个项目开始的起点。

关键字: GNSS模块 显示屏 ESP32-C6

在开关电源系统中,降压(Buck)稳压器凭借高效、小型化的优势,广泛应用于工业控制、消费电子、新能源设备等领域。输出电压纹波是衡量降压稳压器输出电能质量的核心指标,直接影响后端精密芯片、传感器、模拟电路的工作稳定性。实际...

关键字: 纹波 高频噪声 稳压器

本项目的目标是使用 Buildroot 为树莓派 Zero W 开发一个定制的嵌入式 Linux 发行版。系统设计仅包含应用程序所需的基本组件,例如 Wi-Fi 连接、SSH 和 SCP 访问、I2C 支持以及 Pyth...

关键字: Linux 树莓派 显示屏 SSD1306

从小时候起,GTA就是我玩过的最早的游戏之一,从那一刻起我就成了它的忠实粉丝。一直让我着迷的一点是屏幕角落里那个小小的圆形地图,它会显示你的位置以及你在游戏世界中的移动方向。它的运作方式与谷歌地图这样的真实导航系统非常相...

关键字: GTA 谷歌地图 ESP32-S3 显示屏

雷达通过Wi-Fi连接至OpenSky网络API,可下载指定区域内的飞机位置信息。飞机在平滑的动画雷达界面上显示,并配有航向指示器、飞行选择功能以及专用详情页面。

关键字: 飞行雷达 显示屏 ESP32-S3

除了光学红外输出外,许多电表还配备RS485接口,可通过该接口提供用电数据,例如用于控制家庭太阳能系统。根据地区和能源供应商的不同,数据通常通过广为人知的MODBUS RTU协议或所谓的SML协议(智能消息语言)传输。本...

关键字: OLED 显示屏 RS485

这个项目从广受欢迎的战术射击游戏《反恐精英2》中提取了一个核心的游戏玩法元素,并将其转化为一个真实的互动玩具。该设备采用Arduino Uno/Nano、4x4矩阵键盘、I2C LCD显示屏和蜂鸣器,模拟了游戏中经典的倒...

关键字: Arduino LCD显示屏 蜂鸣器
关闭