0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

YouTube桌面通知器的制作

454398 来源:工程师吴畏 2019-08-26 17:04 次阅读

步骤1:硬件要求 - 1

YouTube桌面通知器的制作

对于这个项目,我们需要混合使用电子元件和木工工具。

电子元件包括:

A Perfboard

NodeMCU

220v AC至5v DC降压降压模块

蜂鸣器屏蔽或蜂鸣器和100Ω电阻器

SPDT开关

4 x TM1637 4位数字7段显示器

多个彩色LED和等量的220Ω电阻

连接电缆很少

用于上传代码的USB电缆

和常规焊接设备

步骤2:硬件要求 - 2

对于我们需要的工作位:

Palate Wood

铅笔

卷尺

手/剁锯

锤子

钉子

砂光工具

和个人用于木材切割的防护设备(PPE)

我正在用托盘木材制作外壳,因为我的其他DIY木工项目留下了一大堆托盘。您也可以用纸板或塑料容器制作盒子并涂上它以使其看起来很酷。

第3步:主题覆盖

第4步:计划

计划是制作一个24厘米x 10厘米的盒子来容纳电路。

设备开机后,它将首先使用代码中提供的SSID和密码对连接到指定的Wi-Fi网络。建立连接后,代码会使用“Google API密钥”组合(我将在后面的部分中向您展示如何生成密码)和“YouTube频道ID”以从YouTube服务器获取数据。然后,设备使用7段显示器显示视图和订户计数。

显示信息后,等待5分钟后再从YouTube服务器获取下一组信息。变量用于存储当前订户计数。如果新用户数大于旧计数,则蜂鸣器继续,蓝色和白色LED交替闪烁(发光)。

步骤5:接线

接线非常简单。我们将首先将7段显示器连接到微控制器。每个显示器都有4个引脚,2个用于电源,1个用于时钟,另一个用于数据。按照屏幕上提供的说明将数据和时钟引脚连接到NodeMCU。

然后我们将显示器的所有VCC引脚连接到NodeMCU的3.3V引脚。然后,将蜂鸣器屏蔽/蜂鸣器与100Ω电阻器连接到D8引脚。之后,将蓝色和白色LED分别连接到带有220Ω限流电阻的D9和D10引脚。

现在,继续将所有接地引脚连接到NodeMCU的GND引脚。连接所有引脚后,将开关连接到NodeMCU的VIN和GND到降压转换器的GND。

步骤6:使用的库

频道的用户和频道ID列在“帐户信息”下

登录您的YouTube帐户。

点击右上角的帐户图标》设置。

从左侧面板单击“高级设置”。

通过从名称中删除任何特殊字符和“master”来解压缩并重命名库。将文件夹放在Arduino的libraries文件夹中。如果这是您的第一个库,则可能需要创建Libraries文件夹。重新启动IDE,以便正确加载KEYWORD文件,示例,并将库添加到库菜单。

》唯一标识符:

除了库,您还需要很少的此项目的唯一标识符。

第一个是无线网络的SSID和密码。

然后,您需要拥有YouTube频道的唯一频道ID。为此:

登录您的YouTube帐户。

点击右上角的帐户图标》设置。

从左侧面板中单击“高级设置”。

频道的用户和频道ID列在“帐户信息”下

最后,您需要生成“Google API密钥” “为你的频道。要生成密钥

Google搜索“使用API密钥”或打开下面说明中提供的链接。

向下滚动并单击“API& Services→Credentials”

如果这是您第一次访问此页面,则必须通过单击“创建”按钮创建一个新项目。

接受条款并为项目命名,然后点击“创建”按钮创建项目

创建项目后,只需单击“创建凭据”下拉列表

系统将花时间生成密钥,然后从那里选择“API密钥”。生成后,它会在弹出对话框中显示密钥。 - 复制并将其保存在您的电子邮件中

现在点击左侧面板中的“图书馆”选项,然后

向下滚动并启用“YouTube Data API v3”和“YouTube报告” API“通过单击它们并点击”启用“按钮

等待5到10分钟,然后您就可以使用刚刚在代码中生成的API密钥。

第7步:木工

《让我们通过组装木箱开始我们的项目。如前所述,我将削减:

2 x 24x10cm,2 x 10x6cm侧板和一个24x10cm背板。切割完所有的木块后,我将加入并打磨它们,使盒子看起来漂亮顺滑。在单元的后面,我要钻2个孔,其中一个用于电源线,另一个用于开关。

步骤8:焊接

一旦盒子准备就绪,我将焊接所有电子元件并安装他们在盒子里。

我将从焊接NodeMCU开始。然后,我将100Ω电阻焊接到NodeMCU的D8引脚。之后,我将蜂鸣器焊接到穿孔板,并将其连接到NodeMCU。接下来,我将焊接开关并将其安装在盒子的背面。根据原理图,开关的一个引脚将连接到NodeMCU的VIN,另一个引脚连接到降压转换器的+ ve端子。转换器的-ve端将连接到NodeMCU的GND引脚。现在,我将根据原理图焊接7段。

接下来,我将蓝色和白色LED焊接到NodeMCU的D9和D10引脚。所以,这就是我的面板的样子。在安装面板之前,让我做一个快速测试。看起来一切都按照他们应该的方式运作。好的,让我安装面板,然后我会向你们解释代码。

第9步:代码

这些是我们为此项目所需的库列表。

现在,如果您使用的是与我相同的原理图,则除了这几行之外,您不必修改此代码中的任何内容。您只需在此处添加WiFI网络的SSID和密码以及Google API密钥和渠道ID。您可以保持原样并将代码加载到NodeMCU。

“api_mtbs”是微处理器发出的API请求之间的平均时间。

然后,我正在初始化通过设置时钟和数据引脚来显示。之后我设置了蜂鸣器和2个LED。

在设置()部分,我正在设置LED引脚模式并在启动时打开蓝色LED。然后我清除所有7段并在显示器1和3上显示0.然后设备将使用提供的凭证连接到WiFI网络。

在loop()部分中的值为计数器超出了api_mtbs或简单来说,当需要向YouTube服务器发出下一个请求时,会进行带有通道ID的API调用,结果将显示在串行监视器和7段显示器上。您需要计算接收计数的MOD以显示最后4位数,然后从原始值中减去MOD值以获得前4位数。我注意到的一件事是,如果MOD是24,那么显示器只显示24而不是0024.所以我们必须将缺少的零添加到显示器。这段代码是添加缺失的0。

最后,当新订户数量大于旧订户数时,此位代码将打开蜂鸣器和LED。

注意:引脚D9和D10是RX和NodeMCU的TX引脚。因此,如果将LED连接到这些引脚,您将无法在串行监视器上获得任何信息。因此,在测试过程中,不要将任何东西连接到D9和D10引脚,并注释设置这些引脚的引脚模式的位。

您可以从以下描述中提供的链接下载代码。

第10步:未来增强

我将在本项目的即将发布的版本中包含的几件事情是:

将每日计数保存到网络服务器的数据库

将每月计数保存到网络服务器的数据库

生成Web界面以显示每日/每月分析条形图/折线图

添加NeoPixels而不是闪烁的LED

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通知机制
    +关注

    关注

    0

    文章

    3

    浏览量

    6300
  • Youtube
    +关注

    关注

    0

    文章

    143

    浏览量

    15561
收藏 人收藏

    评论

    相关推荐

    虚拟桌面基础架构(VDI)远程连接如何实现

    今天我们来聊聊虚拟桌面基础架构(VDI)。VDI的工作原理是将桌面虚拟化,使得用户可以通过网络连接访问虚拟机,确保数据和应用保存在服务上,提高数据的安全性。使用VDI通常涉及以下步骤1、部署虚拟化
    的头像 发表于 10-18 08:09 321次阅读
    虚拟<b class='flag-5'>桌面</b>基础架构(VDI)远程连接如何实现

    桌面云是什么东西?应用场景有哪些

    桌面云是一种基于云计算技术的虚拟桌面解决方案,它将用户的桌面环境部署于云端服务上,用户通过互联网连接到这些云端服务,实现任何地点、任何设
    的头像 发表于 08-14 09:58 321次阅读

    关于BLE通知值的通知长度问题求解

    在 LE GATT 服务吞吐量示例中,我发现每个通知阵列的大小为 244u。 我想知道通知数据的最大大小是否为 244 个数组。 因为我希望每次都通知 512 或 1024,以减轻
    发表于 05-27 08:32

    YouTube Premium新功能“精彩部分跳转”上线,用户喜好预测跳转功能亮相

    这项服务基于AI技术和用户数据分析,能够准确预测用户可能感兴趣的视频片段,并直接跳转至最精彩的部分。自今年3月起,YouTube已开始进行此功能的测试,最初仅向美国的部分高级用户开放,而如今所有YouTube高级会员均可在youtube
    的头像 发表于 05-06 16:25 947次阅读

    OpenHarmony开发案例:【自定义通知

    通知类型包括基本类型、长文本类型、多行文本类型、图片类型、带按钮的通知、点击可跳转到应用的通知
    的头像 发表于 04-15 15:58 532次阅读
    OpenHarmony开发案例:【自定义<b class='flag-5'>通知</b>】

    鸿蒙OS开发实例:【通知消息】

    HarmonyOS 论坛中有研发人员求助,反馈通知没有没有声音,因此在真机上验证了一下,果不其然,没有通知的提示音,后来解决办法也非常简单,在手机设置应用中,将可以打开的通知提示统统改为铃声。
    的头像 发表于 04-01 15:34 615次阅读
    鸿蒙OS开发实例:【<b class='flag-5'>通知</b>消息】

    桌面显示PD芯片:桌面显示技术的新篇章

    桌面显示
    的头像 发表于 03-25 09:44 923次阅读
    <b class='flag-5'>桌面</b>显示<b class='flag-5'>器</b>PD芯片:<b class='flag-5'>桌面</b>显示技术的新篇章

    GNOME 46桌面环境发布,新增远程桌面、在线账户功能,优化多项功能

    值得一提的是,GNOME 46桌面环境引入了对远程桌面协议(RDP)的支持,包含X.Org和Wayland两种服务协议,既可作为系统服务运行,也能以无头用户会话模式运行,赋予GNOME实现GUI远程
    的头像 发表于 03-21 09:51 1232次阅读

    TYPE-C接口桌面显示:视频与充电的双重革新

    桌面显示C口反充100W方案
    的头像 发表于 02-25 10:17 611次阅读
    TYPE-C接口<b class='flag-5'>桌面</b>显示<b class='flag-5'>器</b>:视频与充电的双重革新

    桌面显示应用Type-C接口

    随着科技的飞速发展,桌面显示作为我们日常工作中不可或缺的设备之一,也在不断地更新换代。其中,Type-C接口的应用成为了桌面显示发展的一个重要趋势。那么,
    的头像 发表于 02-19 09:47 619次阅读
    <b class='flag-5'>桌面</b>显示<b class='flag-5'>器</b>应用Type-C接口

    开发者发布自制非官方YouTube应用,Vision Pro头显可用

    据了解,该第三方应用可完整实现原生的 YouTube 功能,包括手势操控和保持原始视频宽高比等功能,同时支持浏览播放列表,甚至在观看过程中出现的 YouTube 广告。据开发者表示,此举旨在免受谷歌声讨。
    的头像 发表于 02-03 10:53 627次阅读

    开发者致力于WP版YouTube应用开发,以恢复原生访问

    该帖子讲述了几位开发动机与目的,他们意图恢复老版的 YouTube app,使之在Windows Phone 系统中仍可正常运行并实现所需功能。尽管尚未得知Google是否再行封锁此应用,但未知因素
    的头像 发表于 02-01 14:30 517次阅读

    桌面显示应用Type-C接口有什么好处

      随着科技的不断发展,桌面显示作为我们日常工作中不可或缺的设备之一,也在不断更新换代。其中,Type-C接口的应用成为了桌面显示发展的一个重要趋势。那么,
    的头像 发表于 01-31 08:59 1642次阅读
    <b class='flag-5'>桌面</b>显示<b class='flag-5'>器</b>应用Type-C接口有什么好处

    谷歌YouTube部门进行大规模内部调整,裁员约100人

    根据Tubefilter获得的一份内部备忘录,谷歌YouTube部门正在进行大规模的内部调整,其中包括裁员约100人。
    的头像 发表于 01-18 18:29 1520次阅读

    YouTube与谷歌同时启动裁员

     据悉,此次重组简化了原先的部门架构,集中管理内容创作团队。每个国家及地区仅设一名管理者;音乐团队则在全球层面开展整合;体育、媒体、影视团队亦将纳入同一机构,涵盖YouTube TV与NFL Sundays Ticket等项目。
    的头像 发表于 01-18 10:33 504次阅读