DIY 篇一:DIY低成本智能灯带并用小爱同学控制
创作立场声明:一直想要一个小爱控制得智能灯带做显示屏氛围灯,奈何成品都太贵,所以想到了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“ ,选择版本后安装;
二、安装 blinker Arduino 库
1、点击 下载blinker Arduino库 ;
2、将下载好的blinker库解压到 我的电脑 > 文档 > Arduino > libraries 文件夹中;
三、 安装 Adafruit_NeoPixel 库
Github地址:Adafruit_NeoPixel
1、在线安装(有一些可能因为网络环境无法安装成功就可以采用离线安装方法)
打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “Neopixel strip”,单击 安装 即可;
安装成功后在 Arduino 可看到已加载 Adafruit NeoPixel 库。
2、离线安装
访问 Adafruit_NeoPixel Releases page;
下载最新版本;
解压文件;
打开 Arduino, 项目 > 加载库 > 添加.ZIP库...;
安装成功后在 Arduino 可看到已加载 Adafruit NeoPixel 库。
四、安装FastLED库
打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “FastLED”,单击 安装 即可;
五、安装WS2812FX库
打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “WS2812FX”,单击 安装 即可;
至此,Arduino 配置完成
点灯APP配置
在应用市场或者点灯官网下载安装点灯,在点灯App中添加设备,获取 Secret Key
1、进入App,点击右上角的 “+“ 号,然后选择 添加设备;
2、点击选择 Arduino > WiFi接入;
3、复制申请到的 Secret Key;复制好后保存好,后面要到代码中写上
4、导入点灯控制台配置,配置的组件名是对应代码中的名称,这里直接导入。设备页面--右上角三个点点--界面配置--复制替换内容--更新,返回首页再进设备页面。
配置文件(文件来自B站up主分析(WS2812玩家))放在此处gitlab仓库 :这里
配置好后一直放回到主页面,从新进入设备就会发现控制台更新了
编写Arduino程序
开发板要选择WiFiduino(工具—开发板—ESP8266-Boards(3.0.2)—WiFiduino)
(代码文件来自B站up主分享(WS2812玩家))
打开 Arduino ,使用以下代码,放在gitlab仓库了, :点击这里
修改auth、ssid、pawd 里面的值,以及灯珠的数量为自己WS2812B灯珠的数量
编译上传成功后重启一下你的ESP8266,之后就能在点灯APP上看到设备在线了
接入小爱同学
下载米家app,在米家app中选择我的-其他平台设备-选择点灯科技-然后点击同步设备
米家控制面板上是看不到同步好的设备的,打开小爱同学,点击我的设备-智能家居,你就可以看到那个设备啦,然后就可以美滋滋的用小爱同学控制了
tang0758
校验提示文案
tang0758
小爱下mqtt指令关闭灯后,再指令打开灯。灯不会亮。
--if (colorW == 0) ws2812fx.setBrightness(150);
++ if (colorW == 0) {
++ ws2812fx.setBrightness(150);
++ } else {
++ ws2812fx.setBrightness(colorW);
++ }
校验提示文案
DDI_
校验提示文案
银角大王的日常
校验提示文案
Yu-relax
校验提示文案
牧之阿
校验提示文案
杂七杂八方小黑
校验提示文案
森源之源
校验提示文案
恭喜这位幸运儿
校验提示文案
我就是气球
校验提示文案
爱祖国爱人民2023
校验提示文案
牧之阿
校验提示文案
值友6338068805
校验提示文案
eay2050
校验提示文案
森源之源
校验提示文案
我的天呐太值了
校验提示文案
我的天呐太值了
校验提示文案
我的天呐太值了
校验提示文案
我的天呐太值了
校验提示文案
森源之源
校验提示文案
森源之源
校验提示文案
eay2050
校验提示文案
值友6338068805
校验提示文案
杂七杂八方小黑
校验提示文案
牧之阿
校验提示文案
牧之阿
校验提示文案
tang0758
小爱下mqtt指令关闭灯后,再指令打开灯。灯不会亮。
--if (colorW == 0) ws2812fx.setBrightness(150);
++ if (colorW == 0) {
++ ws2812fx.setBrightness(150);
++ } else {
++ ws2812fx.setBrightness(colorW);
++ }
校验提示文案
爱祖国爱人民2023
校验提示文案
我就是气球
校验提示文案
Yu-relax
校验提示文案
恭喜这位幸运儿
校验提示文案
银角大王的日常
校验提示文案
tang0758
校验提示文案
DDI_
校验提示文案