【分享】esp8266/32 炫彩LED氛围灯-Arduino中文社区 - Powered by Discuz! Archiver

John777 发表于 2021-5-14 20:56

【分享】esp8266/32 炫彩LED氛围灯


# esp8266/32 炫彩LED氛围灯

- 作者:pengqiangsheng
- 说明:基于太极创客智能LED改进而来,适应 esp8266/32 系列。
- 技术栈:MQTT + FastLed
- 硬件需要:esp8266/esp32开发板 + ws2812灯带 + 5v开关电源
- 注意事项:供电一定要足够, 灯带需要单独供电。电量计算:一颗灯珠0.3w,30颗灯珠需要 30 * 0.3w = 9w,因此带动30颗灯珠的灯带需要一个5v 2A的开关电源。
- 推荐网站:太极创客 http://www.taichi-maker.com/
- 创建时间:05/10/2021

# 介绍

- esp8266/32智能LED是一款可用APP/PC/Web页面等多种方式通过MQTT协议进行无线控制的智能光带。
- 光带的颜色,亮度,开关,动态色彩,工作模式调整等均可以使用手机应用通过WIFI进行无线遥控。
- 光带配有多种工作模式,可以静态单色点亮您所喜爱的色彩,也可以通过动态彩色的模式为您的生活增添欢乐气氛!

# 初次使用必看

本项目烧写到esp32/8266后需要搭配mqtt使用:






> 关于mqtt web客户端的内容,请移步(https://github.com/pengqiangsheng/esp8266_web_generator)

# 指令说明:
|字符|说明 |                           参数范围      |         说明 |
|----| ----|-----------------------------|------------|
|a   | 点亮所有LED为统一颜色色调      |   0-255      |            设置色调|
|b   | 设置亮度                  |       0-255| -- |
|c   | 关闭光带               |--| --|
| d   | 设置延迟参数               |      0-255               |   常用数值10|
|e    |上调/下调动态模式   |            0/1                  |    上调 = 0, 下调 = 1.|
| f |   设置色盘               |          0-255       |             只对部分动态特效有效果|
| g |   光点闪烁                  |         --|                         打开/关闭光点闪烁|
| h |   显示可用指令列表 |--|--|
| i |   色盘色调设置         |            0-255          |          将色盘色彩设置为靠近色调数值的颜色|
| l |   设置光带灯珠数量并存储于EEPROM   |   1-255|--|
|m |   设置显示模式            |         0-255      |            设置动态色彩模式:实际只有38种:1-38, 详见strobe_mode函数|
|n |   设置光亮方向      |      --|                              有些动态模式如 Matrix 和 one_sin可以设置光亮方向|
|p |   工作模式          |               0-2          |            0:固定模式 1:顺序模式 2:随机模式|
|q |   获取版本号                         |--|--|
|r |   报告当前系统主要参数状态         |--|--|            
|t |   设置色盘模式         |             0-3         |          调整色盘模式0=固定, 1=相似, 2=随机   |         
| u   | 每种动态色彩播放时间               | 1-255            |      1秒 - 255秒|
|w |   将当前动态模式写入EEPROM         |--|--|

# 指令示例:
- m 5- 显示第5种动态效果(此程序定义了多种动态效果可固定显示也可以顺序轮流显示)
- a 80 - 将所有光带设置为相同颜色并且显示, 色调为80。(饱和度为255,亮度有用户自定义亮度决定。)
- p 1 -使用第1种工作模式。智能光带设有3种工作模式。
*      模式1:固定模式,即固定显示用户设定的LED颜色或者动态效果。
*      模式2:顺序播放模式,在这种工作模式下LED将顺序播放动态效果。
*      模式3:随机播放模式,在这种工作模式下LED将随机播放动态效果。
# 开始使用:
- 1.输入 l 32(指令含义:l 32 == 初始化灯珠数量为32颗)
- 2.输入 m 34(指令含义:m 34 == 显示彩虹动态效果)
- 3.如果运行正常的话, 您的ws2812灯带将会以彩虹的色彩动态的呈现在您的眼前。

# 版权说明

- 本项目是基于太极创客智能LED改进而来,适应 esp8266/32 系列,仅供学习交流使用。如果有任何问题请留言。
- [项目地址](https://github.com/pengqiangsheng/esp8266_DazzleLed_ws2812)

John777 发表于 2021-5-14 20:58

本帖最后由 John777 于 2021-5-14 21:04 编辑

抢一楼:lol

- 说明一下,可以使用任何公用的mqtt服务器,比如Mosquitto(在我写好的mqtt web客户端里已经配置好了直接选择使用就行),只要是支持websocket协议的mqtt服务器都可以使用。
- 此外,还可以使用PC端的mqtt客户端,比如mqtt.fx等等,同样可以接入局域网自建的mqtt服务器和公网的mqtt服务器,这样接入可以使用tcp协议。
- 此外的此外,还需要改下代码里面的mqttServer信息,改成你自建的mqtt服务器或者公网的mqtt服务器。

John777 发表于 2021-5-16 11:48


# esp8266/32 炫彩LED氛围灯(Http版本)

- esp8266/32智能LED(Http版本)是一款可用APP/PC/Web页面等多种方式通过Http协议进行无线控制的智能光带。
- 光带的颜色,亮度,开关,动态色彩,工作模式调整等均可以使用手机应用通过WIFI进行无线遥控。
- 光带配有多种工作模式,可以静态单色点亮您所喜爱的色彩,也可以通过动态彩色的模式为您的生活增添欢乐气氛!

## 目录结构

- esp32_DazzleLED          // 32选这个进入烧写
- esp8266_DazzleLED      // 8266选这个进入烧写
- img                     // 示例图片

本项目烧写到esp32/8266后直接访问获取到的ip即可:

## 主界面

!(https://cdn.jsdelivr.net/gh/pengqiangsheng/esp8266_DazzleLed_ws2812/img/6.png)
!(https://cdn.jsdelivr.net/gh/pengqiangsheng/esp8266_DazzleLed_ws2812/img/7.png)

## 对灯带进行操作

> 移动端日志点击右下角的`vconsole`; PC端直接按F12

!(https://cdn.jsdelivr.net/gh/pengqiangsheng/esp8266_DazzleLed_ws2812/img/8.png)
!(https://cdn.jsdelivr.net/gh/pengqiangsheng/esp8266_DazzleLed_ws2812/img/9.png)

## 指令说明
> 看楼上的mqtt的版本的指令说明一样的

## 开始使用
直接在webApp上设置相应指令即可。

## 高级玩法
可以自己搭建页面,通过路由方式调用相应功能

## API说明
调用接口为:`/cmd/指令/arg/参数`,指令和参数在指令说明有。

例子 `192.168.1.7/cmd/a/arg/255`: 设置色调为255

web App界面所缺少的功能,通过路由方式获取:

- `/cmd/w/arg/0`: 将配置信息写入eeprom
- `/cmd/r/arg/0`: 获取设备主要参数状态
- `/cmd/q/arg/0`: 获取版本号
- `/cmd/h/arg/0`: 获取帮助文档

John777 发表于 2021-5-16 11:52

esp32搭载智能配网和炫彩灯带系统的固件包下载地址: (https://github.com/pengqiangsheng/esp8266_DazzleLed_ws2812/releases/download/1.0.2/esp32_DazzleLED.ino.esp32.bin)

页: [1]
查看完整版本: 【分享】esp8266/32 炫彩LED氛围灯