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

一、硬件准备

硬件准备

  • 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/
  • 7
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Python单片机控制灯带方面,有多种编程软件可供选择,如Anaconda、PyCharm和Python IDE。然而,对于低级别的单片机编程,我个人认为最好用的是Thonny。Thonny提供了简单易用的界面和调试功能,非常适合初学者和小型项目。当然,在进行AI项目时可能需要使用像PyCharm这样的高级IDE来编程。\[1\] 在硬件接线完成后,你可以进入Thonny的交互模式,输入以下指令来操作灯带: ```python from machine import Pin from neopixel import NeoPixel pin = Pin(19, Pin.OUT) # 在本案例中,使用GPIO 19作为灯带控制 np = NeoPixel(pin, 8) # 创建一个包含8颗LED的NeoPixel对象 np\[0\] = (255, 255, 255) # 将第一颗灯置为白色 np.write() # 将颜色写入硬件 r, g, b = np\[0\] # 读取第一颗灯珠的颜色 ``` 这些指令将帮助你控制灯带的亮灭和颜色。你可以根据需要修改代码中的GPIO引脚和灯珠数量。\[2\] 如果你有更多关于Python单片机控制灯带的问题,欢迎加入技术交流群,与其他人一起交流学习。\[3\] #### 引用[.reference_title] - *1* [用ESP32+MicroPython+Thonny点亮WS2812灯带](https://blog.csdn.net/weixin_39588542/article/details/110993880)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [酷,用ESP32与HaaS Python做了个舞动的氛围灯带,还能做你自己喜欢的模式哦](https://blog.csdn.net/HaaSTech/article/details/122777868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【流光溢彩物联网入门 - ESP8266 + WS2812B 制作流光溢彩灯带](https://blog.csdn.net/freekiteyu/article/details/131331042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值