Lチカ電子華道のススメ ～レジンで作ったLEDをM5StackとenebularでLチカ～

電子工作の第一歩といえば、LEDをチカチカと光らせる、通称**Lチカ**から始める事が多いと思います。

今回はLチカをもっと楽しくできる、**「Lチカ電子華道」**を紹介します。

# Lチカ電子華道とは
LEDには様々な種類がありますが、UVレジンを使ってカスタムすることで、自由に色、形、サイズを作る事ができます。

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/d3685db8-ad33-91e2-54b2-93f6e58b4ce4.png">

それらを剣山に見立てたブレッドボードや開発ボードにレイアウトすることで、よりLチカを楽しもうという試みが**Lチカ電子華道**です。

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/699bbe99-8286-b7e1-e079-9f8b082c502d.png">

なお、今回の作例で使用したLEDのうち、ラズベリー型のLEDは[秋葉原ラジオスーパー](https://radiosuper.stores.jp/items/5fc89fc1da019c220a4a32a2)、または、[BOOTH](https://booth.pm/ja/items/2569115)にて販売していますので、作るのはハードルが高いけど使ってみたい！という方はぜひお買い求めください。

# 今回使うもの

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/a58c36b4-09b3-8310-9a51-e955645dfaf7.png">

- M5 Atom (UIFlow)
- enebular
- LED
- レジン溶液
- シリコンモールド（型枠）
- UVライト

# レジン工作
レジン工作については[検索](https://www.google.com/search?q=%E3%83%AC%E3%82%B8%E3%83%B3%E5%B7%A5%E4%BD%9C)すると初心者向けの動画などがたくさんありますので、一度見ることをおすすめします。

レジン溶液は100円ショップでも購入できますが、ネット通販で購入するのがコスパが良いです。モールド（型枠）も100円ショップでも購入できますが、種類を揃えるにはネット通販がおすすめです。

作り方は簡単で型枠にレジンを流し込みLEDを埋め込んでUVライトを照射し硬化させるだけなので、好きな色のレジン、型枠、LEDを使って作ってみましょう。工夫としてはレジンを硬化する際にLEDが動いてしまう場合があるので、レゴなどで簡単な固定装置を作ると楽に作業できます。

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/2aa3c1c5-ce29-e129-36a5-5fcc4f5762bd.png">

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/cf90aca8-7064-d218-a46d-ee975aeee48d.png">

また、レジンを扱う際には特に以下の点に注意しましょう。

- レジンは直接触るとレジンアレルギーになる可能性があるので取り扱いに注意しましょう。
- レジン溶液の状態でLEDを点灯するとショートする危険性があるので、しっかり硬化させてから利用しましょう。

# enebular
LEDのコントロールにはブラウザベースで簡単に制御ができる[enebular](https://www.enebular.com/ja/)を使います。

enebularとUIFlowを使った連携方法は昨年のenebular advent calendarの記事「[enebularとUIFlow（M5Flow）で爆速IoTプロトタイピング！](https://qiita.com/kmaepu/items/c046e1555e08435760a7)」を参考にさせていただきました。

上段のフローでダッシュボードの「switch」ノードでLEDのON/OFFを操作するスイッチを作成しています。
下段のフローでM5 AtomからのHTTPのリクエストを受け付けて、LEDのON/OFFを応答します。
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/022ae886-7751-9003-817d-44ca030639c2.png">

ダッシュボードには以下のようなスイッチが作られます。これをON/OFFすることでM5 Atom上のLEDをON/OFFすることができます。
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/6f0f3660-689d-989e-1865-23dd86c398ce.png">

今回はシンプルにON/OFFするだけの仕組みですが、複数のLEDを制御するためにボタンを増やしたり、外部システムからデータを取得してLEDを光らせたりすることも簡単にできます。

# M5 Atom
LEDを接続する開発ボードにはM5 Atomと、ビジュアルプログラムができるUIFlowを使います。

HTTPでenebularからLEDのON/OFF情報を取得して制御しています。

<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/a0d0720a-979c-1a83-4316-3023ed85743e.png">

# 完成！
これでウェブブラウザ上のスイッチからLEDを制御してLチカすることができるようになりました！
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/d0cf561d-ac79-898c-31de-5c1fc9365723.gif">



# Lチカ電子華道の楽しみ方
基本ができたら、色々と応用してみましょう。
例えばこんな事もできます。

剣山をブレッドボードとボタン電池にしてみる、
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/fe07dbd0-b6d3-115e-1b23-ffacdf77becf.png">

100円ショップのインテリアコーナーの部材で飾ってみる、
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/149785/bdca96eb-10d8-e331-bd2d-13da05a6f056.png">

他にも様々な工夫の余地があるので試してみましょう。

- レジンにラメや光物パーツを埋め込んでLチカを反射させる
- enebularで複数のLEDをそれぞれLチカさせてみる
- センサーと連動して光り方を変えてみる

また、電子部品を使った華道を調べると[活線](https://tenari.jp/?page_id=45)というプロジェクトもあるようです。センサーを使ったり、見た目も華やかで、こちらも参考になります。

ぜひ、みなさん、自分なりのLチカ電子華道してみてください！