【流光溢彩】物联网入门 - ESP8266 + WS2812B 制作流光溢彩灯带

news2024/9/29 3:26:30

一、硬件准备

硬件准备

  • ESP8266 模块 x1
  • WS2812B 灯带(60/米,根据显示器四周长度买即可) x1
  • 杜邦线 若干
  • DC 电源 x1

二、软件准备

1. ESP8266 串口驱动

一般购买详情页都会有写,没有就找商家要一个。

一般是 CH340 或者 CP2102,我买的是 CP2102

esp8266商品介绍页

2. WLED 固件

固件开源地址:https://github.com/Aircoookie/WLED/releases

下载 ESP8266.bin 结尾的文件

我这里下载的是:WLED_0.14.0-b1_ESP8266.bin

3. ESP8266 烧录工具

https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release

4. Lightpack 软件

https://github.com/psieg/Lightpack/releases

三、烧录固件

  • 安装串口驱动

首先安装 ESP8266 串口驱动,这样 ESP8266 连接电脑才能识别出来。

  • ESP8266 连接电脑

把 ESP8266 模块用数据线连接到电脑。

  • 开始烧录

打开烧录工具 ESP8266Flasher.exe

烧录软件

点击上方 Config 一栏,并点击第一行的小齿轮图标选择刚才下载的 WLED 固件:WLED_0.14.0-b1_ESP8266.bin

选择固件

然后点击上方 Advanced 一栏,选择波特率为 115200

选择波特率

回到 Operation 一栏,选择 ESP8266 所在的端口

端口号可通过设备管理器 - 端口查看,如果找不到换成 USB2 接口

设备管理器端口号

点击 Flash 按钮,然后按下 ESP8266 上的 Flash 按建,此时应该可以看到 ESP8266 的 MAC 地址

开始烧录

等待进度条完成

烧录完成

烧录完成后,关闭软件,并从电脑拔掉 ESP8266 然后插到准备的电源上

四、测试灯带

把 WS2812B 灯带连接到 ESP8266 上

烧录完成

第一版 WS2812B 最终效果感觉不是很亮,后来又买了 WS2815 的灯带,这里把接线接口都列一下

ESP8266WS2812BWS2815DC 电源
电源正极(红色线)VIN(提供电压)VCC(5V)VCC(12V)正极
电源负极(白色线)GND(接地)G(GND)G(GND)负极
数据(绿色线)D4(数据传输)Di/Din(数据接收)Di/Din(数据接收)
数据(蓝色线)B0(备用数据接收,可不接)

此时灯带前 30 颗灯会亮,如果不会亮,则需要重新烧录。

配置 WiFi

五、配置固件

打开手机 WiFi 搜索并连接到一个名叫 WLED-AP 的接入点

密码为:wled1234

连接成功后,如果手机没有自动打开配置页面,就用浏览器打开:http://4.3.2.1

配置固件

点击页面上的 WIFI SETTINGS 进行配置

配置 WiFi

在下面第一栏输入你家 WiFi 的名称,第二栏输入你家 WiFi 的密码,最后点击上方的 Save&Connect 保存配置。

六、配置灯带

去路由管理页面查看 WLED 的地址,并在浏览器输入该地址

我这里灯带 ip 为:192.168.124.23

配置灯带

在此页面随便点一个颜色看看灯带的颜色是否会跟着变化。

配置灯带

点击页面右上角的 Config 来配置灯带。

配置灯带数量

选择 LED Preferences 并在 LED count/length 里填入你的灯带的灯珠数量

我的是 114

点击 Save 保存,此时灯带的灯珠应该会全部点亮。

七、配置 Lightpack 软件

安装并打开 Lightpack 软件。

选择设置

配置灯带数量

Address 填你 WLED 的 IP 地址,其他默认

填写灯带 IP

在此页面填入你的灯珠的数量,并把弹出的方框用鼠标拖动到对应的灯珠位置并调整大小,点第几个方框灯带上对应的第几颗灯珠就会亮,直到把所有方框全部拖到对应位置。

填写灯珠数量

调整完成后点击 Next 进入下一步

在这个页面是纠正灯珠偏色,把灯珠的颜色调整成跟你的显示器现在肉眼看到的白色相差不大的白色

调整白平衡

调整完成后点击 Finish,到此,你的流光溢彩就做完成了。

最终效果

八、增加供电

如果灯珠超过 100 颗,供电不要直接通过 ESP8266 自带的 MicroUSB 供电,否则会烧坏模块的供电电路,尽量使用 5V/6A 电源,所以我这里买了一个 5V/6A 的 DC 电源。

  • 电源计算

灯带电压:5V

灯珠功率:0.25W / 颗

总功率:0.25 x 114 = 28.5W

电源功率:5V x 6A = 30W

九、ESP8266 恢复出厂设置

如果烧录固件失败,重新烧录之前最好恢复出厂设置

ESP8266 恢复出厂设置

先安装 python,装好之后使用 pip 安装 esptool

$ pip install esptool

进入 Scripts 目录,根据自己的 python 安装位置找下

$ cd C:\Python27\Scripts

打开设备管理器,打开端口,连上你的 esp8266,记住新增的端口是 com 几,我的是 com3

执行下面命令恢复出厂设置

$ ./esptool.py.exe --port COM3 erase_flash

注意 : esptool.py.exe 可能叫 esptool.exe 具体什么名字在 Scripts 目录下找一找

我的公众号

欢迎关注我的公众号,分享各种技术干货,各种学习资料,职业发展和行业动态。

Android 波斯湾

技术交流群

同时欢迎加入技术交流群,来一起交流学习。

QQ 技术交流群
微信技术交流群

参考资料

  • 使用ESP8266+ws2812b制作无线流光溢彩:https://www.bilibili.com/read/cv9670872
  • 如何让显示器的色彩溢出来:https://orxing.top/post/6d6f2714.html
  • 通过Prismatik灯控软件实现完美屏光互动:http://g.nga.cn/read.php?tid=35737812&page=1&forder_by=postdatedesc&rand=877
  • esp8266 初始化 重置 恢复出厂设置:https://blog.csdn.net/thegirl0001/article/details/127484759
  • 如何简单的让ESP8266恢复出厂设置:https://www.bilibili.com/read/cv2218783
  • Digispark ATtiny85配合Prismatik软件DIY屏幕流光溢彩效果:https://blog.csdn.net/qq_36151485/article/details/106884611
  • ESP8266 GPIO 的指南:引脚图:https://www.bilibili.com/read/cv14229875
  • ESP8266引脚使用注意事项和推荐:https://zhuanlan.zhihu.com/p/433461900
  • nodemcu+ws2815流光溢彩实现的补充:https://bbs.hassbian.com/forum.php?mod=viewthread&tid=16101&extra=page%3D1&page=1&mobile=no
  • 电脑显示器氛围灯说明书(详细版): https://www.bilibili.com/read/cv9492228/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670994.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 C4D 和 Redshift 中设置程序变形鸡尾酒动画

今天瑞云渲染小编给大家带来动画设计师 Victor V. 分享的 Pick Your Weapon 项目背后的工作流程,展示了 Cinema 4D 工作流程,并解释了动画是如何在 Redshift 中渲染的。 介绍 我是 Victor,我是居住在意大利的智利动画设计师,一年…

Xcode 14.3.1 (14E300c) 下载 - Apple 平台 IDE

Xcode 14.3.1 (14E300c) 下载 - Apple 平台 IDE Command Line Tools for Xcode 14, tvOS 16 & watchOS 9 Simulator Runtime 请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。 作者主页…

基于Confluent Kafka部署Kafka Connect集群,Kafka Connect集群加载debezium插件

基于Confluent Kafka部署Kafka Connect集群,Kafka Connect集群加载debezium插件 一、下载Confluent Kafka二、配置文件connect-distributed.properties三、启动脚本connect-distributed四、启动Kafka Connect集群五、加载debezium插件六、总结和延伸 一、下载Conflu…

leetcode39. 组合总和(回溯算法-java)

组合总和 leetcode39. 组合总和题目描述解题思路代码演示 回溯算法专题 leetcode39. 组合总和 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/combination-sum 题目描述 给你一个 无重复元素 的整数数组 candidates 和一…

浏览器跨域限制:为什么浏览器不能跨域发送Ajax请求?

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言什么是跨域请求&am…

什么是虚拟展厅?教您快速打造一个3D元宇宙虚拟展厅

引言: 在如今的数字化时代,虚拟展厅和3D元宇宙成为了展示和推广产品、品牌以及创意的新兴方式。虚拟展厅为企业带来了无限的可能性,如何快速打造一个3D元宇宙虚拟展厅成了许多企业想了解的。 一.虚拟展厅的魅力 1.什么是虚拟展厅…

BUUCTF刷题十一道(07)

文章目录 [Zer0pts2020]Can you guess it?[CISCN2019 华北赛区 Day1 Web2]ikun[GWCTF 2019]枯燥的抽奖[WUSTCTF2020]CV Maker[NCTF2019]True XML cookbook[RCTF2015]EasySQL[CISCN2019 华北赛区 Day1 Web1]Dropbox[CISCN2019 华北赛区 Day1 Web5]CyberPunk[红明谷CTF 2021]wri…

防汛四级应急响应启动,尾矿库如何安全度过汛期?

国家防总办公室向上海、江苏、浙江、安徽、江西、河南、湖北、湖南、广西、重庆、四川、贵州、云南等省份防指下发通知,要求全面压实以地方行政首长负责制为核心的各项防汛责任,加强精准监测预报和会商研判,落实好“叫应”机制,确…

我把一句话需求交给AI,它竟然给我返回了……

👉腾小云导读 也许你经历过这种情况:产品和设计同学用一句话就把需求说完了,你抓破脑袋做出来的版本又达不到他们的要求。不如尝试让 AI 承担痛苦,让它理解、拆解并实现一句话需求?本篇作者尝试提出一个自动配置可视化…

踩坑:Vue3 中的watch监视属性

文章目录 一、问题一:reactive 定义的响应式数据无 oldValue问题分析解决 二、问题二:watch默认开启了深度监视且无法关闭问题分析解决 一、问题一:reactive 定义的响应式数据无 oldValue 问题 监视 reactive 所定义的一个响应式数据&#…

linux安装git步骤;基于yum、dnf、源码安装【非常详细】

这里写目录标题 一 dnf安装二 yum安装三 源码安装1 基于 RPM 的发行版(Fedora/RHEL/RHEL衍生版)2 基于 Debian 的发行版(Debian/Ubuntu/Ubuntu-derivatives)3 yum软件包管理器来安装,这个一般是CnetOS Stream 8以前的版…

POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 与其他的商业数据库在HTAP的异同点(译)...

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

​关于 O2OA (翱途) 软件商用许可证授权形式的调整​

尊敬的小伙伴们: 非常感谢您对 O2OA 开发平台的关注与支持! 兰德网络 O2OA 平台软件商用许证授权形式正式由 “按年授权” 改为 “按版本买断” 的永久许可形式。 这意味着,合作伙伴在持有特定版本的软件商用许可后,将能够永久…

《Python精选300题》

专栏简介 Python 是一门功能强大的编程语言,已经成为了数据科学、机器学习、Web 开发等领域的首选语言之一。因此,掌握 Python 的相关知识点对于学习和使用这门语言至关重要。 本专栏中,精选了 300 道题目,囊括了 Python 入门阶段…

什么是链表?

链表 什么是链表? 链表是有序的数据结构,链表中的每个部分称为节点。可以首、尾、中间进行数据存取,链表的元素在内存中不必是连续的空间,每个节点通过 next 指针指向下一个节点。 优点 链表的添加和删除不会导致其余元素位移。…

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现?

java中synchronized和ReentrantLock的加锁和解锁能在不同线程吗?如果能,如何实现? 答案2023-06-21: java的: 这个问题,我问了一些人,部分人是回答得有问题的。synchronized这是个关键字&…

23---WPF数据库ORM框架

一、仓库--存放货物---数据库--存放数据--关系型数据/非关系型数据库 1.关系型数据:保存数据保存关系--SqlServer,MySql,Oracle 2.非关系型数据:保存数据---Redis,Mongo,Memecahe 二、关系型数据和非关系型数据的区别: 1.关系…

高效底座模型LLaMA

论文标题:LLaMA: Open and Efficient Foundation Language Models 论文链接:https://arxiv.org/abs/2302.13971 论文来源:Meta AI 一、概述 大型语言模型(Large Languages Models,LLMs)通过大规模文本数据的…

Selenium 环境配置

如果你做过 Web 测试的工作,那么你应该明白 Web 测试中最重要的一部分工作就是自动化测试。自动化测试,顾名思义就是让浏览器自动运行,而无需手动操作。这和我们爬虫工作原理有些相似,我们爬虫也需要让浏览器运行网址来获取我们需…

HTTPS加密

目录 HTTPS加密1.加密和解密2.对称加密3.非对称加密4.中间人攻击5.证书 HTTPS加密 1.加密和解密 1.明文: 要传递的原始信息。 2.密文: 经过加密后的信息。 3.加密就是指将明文(要传输的信息)按照指定的方式进行变换,生成密文。 4.解密…