M5Stack ATOM MatrixでWLEDを使ってみる

WLEDってのはLEDテープライト(WS2812とか)をWIFIで制御するソフトウエアです。
なんか面白そうですね。とりあえず入れてみましょう。

https://youtu.be/N4naxfm2jb4

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">チカチカ <a href="https://t.co/ew4LbNIbY2">pic.twitter.com/ew4LbNIbY2</a></p>&mdash; よしのぶ (@fa_yoshinobu) <a href="https://twitter.com/fa_yoshinobu/status/1489838028612771843?ref_src=twsrc%5Etfw">February 5, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

LEDテープライト顕微鏡での拡大写真。こんなふうに光ります。なるほど～
![gLHo8QmlnTuWZSptccfq1644049112-1644049120.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/0ea0b2c4-0c8f-55fe-a60c-40fc866c2486.gif)

# WELD Project

https://kno.wled.ge/

https://github.com/Aircoookie/WLED

https://www.reddit.com/r/WLED/

# 配線
今回はM5stackのストリップライトを使うのでGroveコネクタにつなぐだけです

https://shop.m5stack.com/products/sk6812-rgb-led-flex-strip

LED数が増える場合は注意が必要です

https://github.com/Aircoookie/WLED/wiki/Wiring-Pro-tips


# Visual Studio Code+PlatformIOでのコンパイル
Visual Studio Code+PlatformIOでのコンパイル方法です

https://github.com/Aircoookie/WLED/wiki/Compiling-WLED

ここに書いてありますが説明

* PlatformIO IDE拡張機能をインストールする
* Gitをインストール,Pathを環境変数設定する（下のようなエラーが出るとき）
 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/a8f83284-89b1-1e47-0da9-3350ccb6b1a7.png)

https://github.com/Aircoookie/WLED/issues/1761



* WLEDのコードをダウンロードしてVisual Studio Codeで開く
* platformio.iniの# Release binariesの下をコメントアウト
* ; default_envs = m5atom の部分をアンコメント(m5atom用のバイナリだけを生成する)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/bb23d439-b67c-de63-e4ca-c8562eb1e467.png)

エラーが出てももう一回コンパイルすると次は通るらしい（？）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/de76997a-c6f8-57d0-3c1a-b144a8da2539.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/3e8b7b0d-7e85-200a-3d29-56957872b23f.png)


# 設定
## WIFI
インストールが終わり電源ONするとSSID **WLED-AP** というAPが出現しますので**wled1234**のパスワードで接続します。
http://4.3.2.1/ または http://wled.me/ でアクセスするとWIFI設定画面になるので自宅のWIFIにつながるようにSSIDとPASSWORDを入力します。
WIFI設定後は http://wled-wled/ で接続できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/8778b9e2-a358-06c8-add2-1068d4fc23d1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/46bf44e5-1e5d-8594-2b4b-3b7caa06eca2.png)


## GPIO,LED設定
### 内蔵LED
ATOM Matrix 5x5 LED(WS2812C):G27 (ATOM LiteはLengthを1にする,WS2812B)
光らせると本体が発熱するのでやりすぎないほうがよさげ。
発光制限がかけられるがMAXどこまでが適切なのかよくわからない

```text
WS281x　Color Order:GRB
Start:0　Length:25
GPIO:27
```

### Groveコネクタに接続のLED Strip
Groveコネクタに接続のM5stackストリップライト
SK6812を使用しているが設定をWS281xにしないと点灯しない。(どうして？)
買った物は20cm  LED29個(SKU：A035-B)の製品です。

https://shop.m5stack.com/products/sk6812-rgb-led-flex-strip

```text
WS281x Color Order:GRB
Start:0 Length:29
GPIO:26
```
### ATOM Matrix,ATOM LiteのボタンGPIO(G39)

```text
Button 0 GPIO:39 Pushbutton
```

### 無効化設定
```text
IR GPIO:-1 //M5Atomには赤外線送信機能(G12)はあっても受信機能はない
Relay GPIO:-1 //RelayでLEDの主電源を操作しない。
```
# 使ってみる
## エフェクトとパレット
最初から用意されてるエフェクト等です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/51bbe42c-22c4-dbda-0d7d-58769daf43d4.png)

https://github.com/Aircoookie/WLED/wiki/List-of-effects-and-palettes

## Alexa連携
Sync Interface設定でAlexa Voice Assistantにチェックと名前を入れます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/2fd92c71-ebeb-3f68-366f-10054593c1d1.png)

Alexaアプリで検索します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/0df3d6f8-d156-a811-69db-7b76c70226bf.png)

Connected Via = Hue Hub , Description = Royal Phlips Elections smart device らしい🤔

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/2d27cca0-1480-a229-9e49-6c4a6a7600a8.png)

おおー＾＾
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/420b03f1-653d-b244-d74a-1d7c4bf0563b.png)

# おわり
まだ全部の機能見れてない^^;;