DIY低成本智能灯带并用小爱同学控制

2021-11-29 20:37:00 19点赞 128收藏 33评论

创作立场声明:一直想要一个小爱控制得智能灯带做显示屏氛围灯,奈何成品都太贵,所以想到了DIY,本人单片机小白,所有教程都是网上收集而来,只是做一个验证汇总,省去大家查找搜索时间;商品来源均自费购于淘宝,代码文件来自B站大佬分享(WS2812玩家)

点灯app利用ESP8266控制WS2812B灯带并接入小爱同学控制

硬件及硬件接线图

硬件列表:

ESP8266 = 12元

MicroUSB数据线 = 以前剩下的,相信大家都有

WS2812B 灯带(2米共60颗灯珠) =18元

杜邦线(母对母)3条 = 以前的

总共30元搞定2米智能氛围灯

接线图接线图

接线图接线图

接线图接线图

Arduino 配置

操作步骤

一、搭建 ESP8266 开发环境

1、下载 Arduino 并安装,下载地址:https://www.arduino.cc/en/Main/Software ;

2、打开 Arduino ,单击菜单栏的 文件 -> 首选项 ,在 “附加开发板管理器网址” 中输入 https://www.arduino.cn/package_esp8266com_index.json

附加开发板管理器网址输入附加开发板管理器网址输入

3、单击菜单栏的的 工具 -> 开发板 -> 开发板管理器 ,在搜索框中输入 “ESP8266“ ,选择版本后安装;

ESP8266库安装ESP8266库安装

二、安装 blinker Arduino 库

1、点击 下载blinker Arduino库

2、将下载好的blinker库解压到 我的电脑 > 文档 > Arduino > libraries 文件夹中;

blinker Arduino库安装blinker Arduino库安装

三、 安装 Adafruit_NeoPixel 库

Github地址:Adafruit_NeoPixel

1、在线安装(有一些可能因为网络环境无法安装成功就可以采用离线安装方法)

打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “Neopixel strip”,单击 安装 即可;

Neopixel stripNeopixel strip

安装成功后在 Arduino 可看到已加载 Adafruit NeoPixel 库。

Adafruit NeoPixelAdafruit NeoPixel

2、离线安装

访问 Adafruit_NeoPixel Releases page

下载最新版本;

解压文件;

打开 Arduino, 项目 > 加载库 > 添加.ZIP库...;

安装成功后在 Arduino 可看到已加载 Adafruit NeoPixel 库。

四、安装FastLED库

打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “FastLED”,单击 安装 即可;

FastLEDFastLED

五、安装WS2812FX库

打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “WS2812FX”,单击 安装 即可;

WS2812FXWS2812FX

至此,Arduino 配置完成

点灯APP配置

在应用市场或者点灯官网下载安装点灯,在点灯App中添加设备,获取 Secret Key

1、进入App,点击右上角的 “+“ 号,然后选择 添加设备;

2、点击选择 Arduino > WiFi接入;

3、复制申请到的 Secret Key;复制好后保存好,后面要到代码中写上

keykey

4、导入点灯控制台配置,配置的组件名是对应代码中的名称,这里直接导入。设备页面--右上角三个点点--界面配置--复制替换内容--更新,返回首页再进设备页面。

配置文件(文件来自B站up主分析(WS2812玩家))放在此处gitlab仓库DIY低成本智能灯带并用小爱同学控制这里

控制台配置控制台配置

配置好后一直放回到主页面,从新进入设备就会发现控制台更新了

控制台信息控制台信息

编写Arduino程序

开发板要选择WiFiduino(工具—开发板—ESP8266-Boards(3.0.2)—WiFiduino)

(代码文件来自B站up主分享(WS2812玩家))

打开 Arduino ,使用以下代码,放在gitlab仓库了,DIY低成本智能灯带并用小爱同学控制点击这里

修改auth、ssid、pawd 里面的值,以及灯珠的数量为自己WS2812B灯珠的数量

 Arduino编写界面 Arduino编写界面

编译上传成功后重启一下你的ESP8266,之后就能在点灯APP上看到设备在线了

DIY低成本智能灯带并用小爱同学控制

接入小爱同学

下载米家app,在米家app中选择我的-其他平台设备-选择点灯科技-然后点击同步设备

同步设备同步设备

米家控制面板上是看不到同步好的设备的,打开小爱同学,点击我的设备-智能家居,你就可以看到那个设备啦,然后就可以美滋滋的用小爱同学控制了

小爱同学小爱同学

小爱同学小爱同学

展开 收起
33评论

  • 精彩
  • 最新
  • WS2812B 灯带求链接or关键字

    校验提示文案

    提交
    直接某宝搜索WS2812B灯带即可,我购入的那家店第一颗灯坏的,排查了好久才发现,所以不推荐,我是直接用显示器USB供电的,只能带起60颗灯珠。所以要注意自己电源适配器大小

    校验提示文案

    提交
    收起所有回复
  • 提个bug?(不确定是bug还是你的设计愿意)
    小爱下mqtt指令关闭灯后,再指令打开灯。灯不会亮。
    --if (colorW == 0) ws2812fx.setBrightness(150);
    ++ if (colorW == 0) {
    ++ ws2812fx.setBrightness(150);
    ++ } else {
    ++ ws2812fx.setBrightness(colorW);
    ++ }

    校验提示文案

    提交
    我也发现这个问题了,请问解决了吗

    校验提示文案

    提交
    跟大佬提了一些更新,可以试试***

    校验提示文案

    提交
    收起所有回复
  • 天书,Mark [皱眉]

    校验提示文案

    提交
    我写的这么水吗 [哭泣]

    校验提示文案

    提交
    其实很简单的,就是ESP8266去控制ws2812b灯带,Arduino程序就是用来把代码烧录进esp8266的

    校验提示文案

    提交
    收起所有回复
  • ESP8266+WS2812b可以原生支持HomeKit,然而在米家只能以第三方平台设备接入。

    校验提示文案

    提交
    之前我也找了,但是资料很少,基本都是继电器形式开关的(大佬你不知道有没有相关资料),初次接触esp8266,全靠自己摸索太耗时间了,所以用了点灯,点灯最起码官方文档教程写的很全。

    校验提示文案

    提交
    收起所有回复
  • 这个最多可以多少灯珠啊,如果按5V2A的头来算

    校验提示文案

    提交
    5v2a最多60颗

    校验提示文案

    提交
    谢谢大佬。 [赞一个]

    校验提示文案

    提交
    收起所有回复
  • 配件今天到齐了,但是按照图里的说明接线后灯带并没有亮起来,请问是什么原因呢?

    校验提示文案

    提交
    新上传了个尝试亮灯文件,你刷入esp8266跟灯带接好线,正常是不用操作什么自动亮绿灯,不行你就检测自己有没有接好线,也可能是灯带头部一个灯珠是烧掉的之类导致的
    ***

    校验提示文案

    提交
    我也遇到了这个问题,请问大佬解决了吗

    校验提示文案

    提交
    收起所有回复
  • 大哥您好,您愿意发个简单的视频帮助一下新手玩家吗 [喜极而泣] 我已经买了两个灯带了,都没有正常点亮,真的是又菜又爱玩

    校验提示文案

    提交
    你可以去b站搜索(WS2812玩家)这个up主,我之前不会接线就是看他视频学会的,包括源码也是他分享给我的

    校验提示文案

    提交
    我照着连线了,理论上连上以后,啥也不干就回来亮的呀 [喜极而泣] [喜极而泣] 我都换两条灯带了

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 楼主,我软件esp8266都安装不了怎么办

    校验提示文案

    提交
  • 我之前使用的那窜代码,虽然链接上小爱同学,但是无法用小爱同学控制,刚好看到你这篇文章,我晚上试试烧录你这串分享的代码试试

    校验提示文案

    提交
  • 10几块钱淘宝买个2米遥控灯带,然后用小爱的红外遥控,感觉功能差不多

    校验提示文案

    提交
  • 有广场舞的风格了

    校验提示文案

    提交
  • 谢谢分享,刚下单材料,到货后就开干!

    校验提示文案

    提交
  • 点灯控制能和流光溢彩并存么?

    校验提示文案

    提交
  • 这个能不能根据屏幕显示的内容,动态调光,并兼容小爱控制

    校验提示文案

    提交
  • 3v3脚是3.3v不是5v

    校验提示文案

    提交
  • 编译完怎么上传?WS2812这个up的哪个视频??

    校验提示文案

    提交
  • 是公对母吧,我服了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
128
扫一下,分享更方便,购买更轻松