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

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

3天内不再提示

分享一个用ESP8266做的RGB时钟项目

冬至子 来源:DF创客社区 作者:sainisagar7294 2023-11-08 11:19 次阅读

给大家分享一个用ESP8266做一个高颜值的RGB时钟的项目!

这个时钟还具有自动亮度控制功能并配备了温度传感器

材料准备

  • PCB
  • ESP8266或Nodemcu
  • 跳线
  • 焊接工具

第1步: 准备工作

图片

图片

Neo Pixel是可寻址的LED,我们可以通过编程,让它显示任何一种颜色或者数字。

Neo Pixel有不同的smd封装,这个项目使用的是Ws2812b-5050 mini RGB。

这种迷你LED的额定电压为3.0V到5.5V,电流为16mA(每个LED)。

NodeMCU有3.3V的稳压器,可以正常驱动所有的LED。

第2步:使用Neo Pixel Led制作7段显示器

图片

图片

图片

在这里,我们需要把所有的电源并联起来,把所有的数据连接串联起来,使用7段显示方法,如上图连接所有的LED。

每段有2个LED,整个面板总共有14个LED。

我们需要4个面板来显示时间(2个显示小时,2个显示分钟)。

当然还可以再连接两个面板来显示秒/任何其他数值,或者温度。

不管怎么连接,记住总是要把第一个面板的DOUT连接到第二个面板的DIN

第3步:连接仪表盘

图片

图片

为了连接小时和分钟面板,在两面板之间有一个小的PCB板,名为Dash,包含了2个LED作为二进制数字,这2个LED灯每隔一秒就会发光一次。

第4步:NodeMCU/ESP8266介绍

图片

ESP8266集成了一个32位Tensilica处理器,标准的数字外围接口

我们的ESP8266具有板载Wi-Fi支持,通过它我们可以连上互联网调整时间,而不需要任何RTC(实时时钟)模块。

这样子的话可以减少连接,使整个项目变得更简单一些。

第5步:代码中支持的功能

图片

如果使用本文提供的代码,那么我们可以在这个7段时钟中增加2个额外的功能:

  1. 使用触觉开关的温度和湿度显示

在13号针脚上添加一个DHT11传感器,在12号针脚上添加一个触觉按钮,可以在屏幕上获得摄氏或华氏的温度值。

用一个10k电阻将按钮的第12针脚连接到5V,另一端连接到GND。也就是说,当按钮针脚被拉到GND时,显示器将显示温度读数。如果没有这个温度传感器,代码也可以工作,所以如果你想让项目简单一点,也可以不需要这些连接。

  1. 使用引脚A0的LDR传感器进行亮度控制

图片

通过在A0引脚上做一个电阻分压器网络,添加一个带有10k电阻的LDR传感器,可以相应地改变亮度。

白天的亮度高,晚上的亮度低。如果你不想要可调节亮度,这部分代码也可以在没有这些传感器的情况下工作,它将会锁定在默认设置。

第3步:连接仪表盘

图片

图片

为了连接小时和分钟面板,在两面板之间有一个小的PCB板,名为Dash,包含了2个LED作为二进制数字,这2个LED灯每隔一秒就会发光一次。

第4步:NodeMCU/ESP8266介绍

图片

ESP8266集成了一个32位Tensilica处理器,标准的数字外围接口。

我们的ESP8266具有板载Wi-Fi支持,通过它我们可以连上互联网调整时间,而不需要任何RTC(实时时钟)模块。

这样子的话可以减少连接,使整个项目变得更简单一些。

第5步:代码中支持的功能

图片

如果使用本文提供的代码,那么我们可以在这个7段时钟中增加2个额外的功能:

  1. 使用触觉开关的温度和湿度显示

在13号针脚上添加一个DHT11传感器,在12号针脚上添加一个触觉按钮,可以在屏幕上获得摄氏或华氏的温度值。

用一个10k电阻将按钮的第12针脚连接到5V,另一端连接到GND。也就是说,当按钮针脚被拉到GND时,显示器将显示温度读数。如果没有这个温度传感器,代码也可以工作,所以如果你想让项目简单一点,也可以不需要这些连接。

  1. 使用引脚A0的LDR传感器进行亮度控制

图片

通过在A0引脚上做一个电阻分压器网络,添加一个带有10k电阻的LDR传感器,可以相应地改变亮度。

白天的亮度高,晚上的亮度低。如果你不想要可调节亮度,这部分代码也可以在没有这些传感器的情况下工作,它将会锁定在默认设置。

第10步:完整电路图

图片

图片

第11步:PCB设计(面板部分)

图片

主要的PCB设计,用于显示数字和其他字母。

第12步:PCB设计(Dash部分)

图片

图片

第13步:故障排除

  • DIN总是与DOUT串联在一起,如果接反了或从任何地方断开了,整个装置就会停止工作;
  • 按上面的图连接Dash;
  • 确保所有的连接都焊接好,干焊会导致数据值和颜色的改变;
  • 在焊接时,不要把印刷电路板加热太多,温度保持在300度。

第14步:完整展示

图片

图片

希望大家喜欢这个项目!

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

    关注

    48

    文章

    2918

    浏览量

    155899
  • 稳压器
    +关注

    关注

    24

    文章

    4218

    浏览量

    93641
  • RGB
    RGB
    +关注

    关注

    4

    文章

    798

    浏览量

    58394
  • LED封装
    +关注

    关注

    18

    文章

    356

    浏览量

    42106
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44851
收藏 人收藏

    评论

    相关推荐

    怎样ESP8266的Web控制伺服

    在这个基于ESP8266 WiFi模块的项目中,我们将看到使用ESP8266的Web控制伺服,其中伺服电机的位置可以通过网页(在同一个WiFi网络内)进行控制。/span》
    的头像 发表于 07-30 10:58 6471次阅读

    如何使用ESP8266和Android控制继电器

    ESP8266 WiFi模块系列的下一个项目是通过在MIT App Inventor的帮助下开发的App(应用程序)使用ESP8266和Android控制继电器。通过在Android手
    的头像 发表于 07-30 10:40 2.7w次阅读
    如何使用<b class='flag-5'>ESP8266</b>和Android控制继电器

    详细实现ESP8266WIFI时钟(基于51单片机)

    写了下详细教程时钟还是51单片机的定时器,esp8266只是用来实现校时的所以需要先实现
    发表于 11-23 16:51 45次下载
    详细实现<b class='flag-5'>ESP8266</b>WIFI<b class='flag-5'>时钟</b>(基于51单片机)

    ESP8266学习记录

    我的学习经历记录下来供和我样的初学者学习讨论。ESP8266ESP8266与HC-05蓝牙模块类似,都是种串口转其他通信的模块,也就是说
    发表于 12-29 19:01 19次下载
    <b class='flag-5'>ESP8266</b>学习记录<b class='flag-5'>一</b>

    最简单DIY基于ESP8266的智能彩灯②(在网页按键和滑动条控制RGB灯)

    ESP8266ESP32智能彩灯开发系列文章目录第篇:最简单DIY基于ESP8266的智能彩灯①(在网页按钮点亮普通
    发表于 12-29 19:02 7次下载
    最简单DIY基于<b class='flag-5'>ESP8266</b>的智能彩灯②(在网页<b class='flag-5'>用</b>按键和滑动条控制<b class='flag-5'>RGB</b>灯)

    ESP8266单股RGB LED控制器板

    电子发烧友网站提供《ESP8266单股RGB LED控制器板.zip》资料免费下载
    发表于 07-26 10:59 2次下载
    <b class='flag-5'>ESP8266</b>单股<b class='flag-5'>RGB</b> LED控制器板

    stm32和esp8266上的简单时钟

    电子发烧友网站提供《stm32和esp8266上的简单时钟.zip》资料免费下载
    发表于 07-27 11:24 4次下载
    stm32和<b class='flag-5'>esp8266</b>上的简单<b class='flag-5'>时钟</b>

    ESP8266矩阵时钟PCB设计

    电子发烧友网站提供《ESP8266矩阵时钟PCB设计.zip》资料免费下载
    发表于 08-05 10:24 7次下载
    <b class='flag-5'>ESP8266</b>矩阵<b class='flag-5'>时钟</b>PCB设计

    BIM时钟ESP8266开源项目

    电子发烧友网站提供《BIM时钟ESP8266开源项目.zip》资料免费下载
    发表于 08-16 11:18 1次下载
    BIM<b class='flag-5'>时钟</b><b class='flag-5'>ESP8266</b>开源<b class='flag-5'>项目</b>

    制作MQTT ESP8266家庭自动化项目

    电子发烧友网站提供《制作MQTT ESP8266家庭自动化项目.zip》资料免费下载
    发表于 11-09 11:15 0次下载
    制作<b class='flag-5'>一</b><b class='flag-5'>个</b>MQTT <b class='flag-5'>ESP8266</b>家庭自动化<b class='flag-5'>项目</b>

    基于ESP8266的NTP时钟

    电子发烧友网站提供《基于ESP8266的NTP时钟.zip》资料免费下载
    发表于 11-11 10:06 3次下载
    基于<b class='flag-5'>ESP8266</b>的NTP<b class='flag-5'>时钟</b>

    基于ESP8266的矩阵时钟设计

    本方案是基于 ESP8266 的矩阵时钟设计。主要特点:ESP-12S为主控,外围电路少DS3231MZ+时钟芯片,离线时间准确(我买的时候好像是5RMB左右,现在不知道要多少钱)MA
    发表于 12-21 12:36 8次下载

    使用ESP8266 NodeMCU编程ESP12F

    UTSOURCE电子零件×1我正在做一个需要WS2812B RGB LED设置和ESP12F模块的项目。目标是为
    发表于 01-05 16:39 8次下载

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    .需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享
    发表于 05-30 09:53 28次下载
    <b class='flag-5'>ESP8266</b>初次如何实现无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1002次阅读
    <b class='flag-5'>ESP8266</b>网络天气<b class='flag-5'>时钟</b>OLED显示