本帖最后由 893399065 于 2018-12-22 23:02 编辑
高版本更新注意
填写配置文件的时候,需作出以下修改
- platform: mqtt_json
to
- platform: mqtt
schema: json
这个灯带教程我会写的很详细,如果前面的步骤你都会,那就跳过、跳过,然后再接着看。废话我就不多说了,直接来说怎么做。
你需要准备以下硬件:- WS2812 灯带(我买的是WS2812B(其实只要是5050贴片的都一样)
- ESP8266 控制器
- 5V电源 (WS2812是用的5V直流电源,所以你需要一个5V稳压电源, ESP8266上面提高的5V引脚是不能用的,因为功率不够。我买的是4M的线,那么灯带的功率约为70W, 70W/5V = 12A,所以我就选的5V20A的电源)
- USB转TTL (这个用来刷固件用,你如果有能插入ESP8266的USB线也可以用的,到时候你自己变通一下就好了)
软件环境准备:
具体步骤: 1.把Arduino IDE下好并打开,先把IDE环境弄好。打开 ( 文件>首选项 ) 在如图位置粘贴一下代码 http://arduino.esp8266.com/stable/package_esp8266com_index.json (这个是ESP8266的板子下载地址) 然后打开( 工具>开发板>开发板管理器 )在搜索框里搜索esp8266,然后下载2.3.0版本的。
图1. ESP8266开发板地址
2.打开( 项目>加载库>管理库 )搜索并安装,PubSubClient (by Nick O'Leary这个)、FastLED(by Danial Garcia这个)、json(by Benoit Blanchon这个)
3.如图选择板子设置(端口就选你USB转TTL的端口,你不确定是那个端口的话,你可以把它拔了再插上看看那个对应端口在变化)
4.然后再把你的ESP8266连接到你的电脑上(USB转TTL的3.3V接ESP8266的3V,TX接RX, RX接TX,GND接0V)
5.然后修改代码中的相关信息,你只需要修改(MQTT的服务器IP、端口、用户、密码以及WIFI账号、密码)。点击Arduino的编译上传,如果不出意外就应该看到ESP8266上面的小蓝灯狂闪!
6.固件刷好之后,把ESP8266的D5引脚接到灯带的绿线上,再把你准备好的5V直流稳压电源接到ESP8266和灯带上(稳压电源上的‘+’口接ESP8266的VIN和灯带的红线,电源的‘-’口接ESP8266的0V和灯带的绿线)
7.最后再把HA的configuration文件里添加上light组件的配置(例子已在上传的附件里)
8.Bingo! Let's enjoy it.
|