查看: 787|回复: 3

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

[复制链接]

该用户从未签到

发表于 2021-5-14 20:56 | 显示全部楼层 |阅读模式

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使用:

1

1

2

2

3

3

4

4

5

5

关于mqtt web客户端的内容,请移步esp8266网站快速开发脚手架

指令说明:

字符 说明 参数范围 说明
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 系列,仅供学习交流使用。如果有任何问题请留言。
  • 项目地址

该用户从未签到

 楼主| 发表于 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服务器。

该用户从未签到

 楼主| 发表于 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即可:

主界面

6
7

对灯带进行操作

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

8
9

指令说明

看楼上的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: 获取帮助文档

该用户从未签到

 楼主| 发表于 2021-5-16 11:52 | 显示全部楼层
esp32搭载智能配网和炫彩灯带系统的固件包下载地址:

esp32_DazzleLED.ino.esp32.zip

555.47 KB, 下载次数: 11

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino16进制字符串转ASCII(下)
Arduino16进制字符串转ASC
在Arduino16进制字符串转ASCII(上)(简称:上文)基础上,举一反三,超越自我,提高
OLED 128*64自制可达10000000个选项的菜单(已更新)
OLED 128*64自制可达10000
OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
ps2遥控小车——uno实现
ps2遥控小车——uno实现
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西 正好手上又
.h .cpp源代码转.ino草图
.h .cpp源代码转.ino草图
在Github上下载了源码,是.h 和.cpp文件,请问一下,如何才可以转成可以在arduinoIDE
Atmega8/16等AVR单片机改装成Arduino板子
Atmega8/16等AVR单片机改
Atmega8/16改装Arduino板子想把AVR单片机改装成arduino板的,可以通过一下开源库来支
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表