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

    浏览量

    6393
  • Youtube
    +关注

    关注

    0

    文章

    144

    浏览量

    17036
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    rk3568 debian首次开机进不去桌面

    rk3568 debian首次开机进不去桌面,等大概60s左右自动重启,重启后可以正常进入桌面,使用buildroot则没有出现此问题,有人知道是什么原因吗?*附件:log.zip
    发表于 10-24 15:30

    精通树莓派桌面:远程桌面解决方案全指南!

    远程桌面技术允许通过网络从一台计算机或设备连接到另一台计算机或设备并进行控制。这意味着你可以访问远程计算机的图形用户界面(GUI),并像坐在其前面一样使用它。为何要在树莓派上使用远程桌面?在树莓派上
    的头像 发表于 07-15 18:34 486次阅读
    精通树莓派<b class='flag-5'>桌面</b>:远程<b class='flag-5'>桌面</b>解决方案全指南!

    南方测绘SmartDesk让桌面端应用更智能

    AI浪潮奔涌向前,如何让传统桌面端应用焕发新生?南方测绘坚持对前沿技术精进探索,对用户反馈积极回应,集团旗下的南方智能自主研发SmartDesk开发框架,深度集成MCP协议与DPE引擎,为桌面端应用注入智能“基因”。
    的头像 发表于 07-11 10:42 873次阅读
    南方测绘SmartDesk让<b class='flag-5'>桌面</b>端应用更智能

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

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

    桌面机器人:智能时代的桌面新宠

    电子发烧友网综合报道 近日,中国电信陕西公司与数字生活公司携手优必选科技共同研发的首款“家庭桌面AI机器人”,正式全国首发。这一创新成果的问世,标志着人形机器人在家陪伴场景的应用迈向了全新阶段,开启
    的头像 发表于 06-27 00:16 6680次阅读

    HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)概述与notificationManager.publish

    一、概述 本模块提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知渠道,获取通知的使能状态、角标使能状态,获取通知的相关信息等
    发表于 06-13 15:38

    HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.setBadgeNumber10+

    : number): Promise 设定角标个数,在应用的桌面图标上呈现。使用Promise异步回调。 当角标设定个数取值小于或等于0时,表示清除角标。取值大于99时,通知角标将显示99+。 系统能力
    发表于 06-10 14:52

    HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)通知类型、级别与渠道

    1. ContentType 支持设备Phone2in1TabletCarWearable 通知内容类型。 元服务API: 从API version 12开始,该接口支持在元服务中使用。 系统能力
    发表于 06-09 14:39

    HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)更多系统能力

    = _NotificationActionButton 描述通知中显示的操作按钮。 系统能力: SystemCapability.Notification.Notification 类型 说明
    发表于 06-04 15:43

    CYPD3177是否有连接NonPD适配器源时通知电量不足的功能?

    CYPD3177是否有连接NonPD适配器源时通知电量不足的功能? 例如,当连接到具有 9V2A 请求的 NonPD 适配器(源连接为 A 型等)时,将通知电量不足。 对于 PD 兼容适配器,我
    发表于 05-22 08:24

    HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)notificationManager.cancel

    , callback: AsyncCallback): void 通过通知ID和通知标签取消已发布的通知。使用callback异步回调。 系统能力
    发表于 04-29 17:40

    YouTube加入佛瑞亚旗下Appning车载应用商店

    FORVIA佛瑞亚集团旗下品牌Appning,将YouTube集成至其领先的车载应用商店,进一步提升驾乘者的车载娱乐体验!
    的头像 发表于 04-14 09:37 812次阅读

    同花顺iFinD成功适配龙芯桌面终端

    近日,国内知名金融信息服务商同花顺的旗舰产品iFinD金融数据终端,与龙芯3A5000/3A6000桌面处理成功适配。这一成果标志着龙芯在金融信息领域应用取得重要进展,充分验证了龙芯3A5000/3A6000处理的卓越性能和
    的头像 发表于 02-21 16:18 779次阅读

    桌面式扫描电镜是什么?

    桌面式扫描电镜是扫描电子显微镜的一种类型,它在结构设计、功能特点等方面都有自身独特之处,以下从其定义、原理、特点、应用场景等方面进行具体介绍:1、定义与基本原理-定义:桌面式扫描电镜是一种小型化
    的头像 发表于 02-12 14:47 909次阅读
    <b class='flag-5'>桌面</b>式扫描电镜是什么?

    兆芯开先KX-7000处理赋能升腾D410 2桌面终端产品

    基于开先KX-7000系列处理,升腾可谓是“多路出击”,在推出P410 2桌面终端、W410 2桌面一体机两款新品的同时,针对云终端产品线也快速响应,带来了全新升级的D410 2桌面
    的头像 发表于 01-21 16:28 1246次阅读