大人のLチカ

# 大人のLチカとは
『大人のLチカ』とは要するに『クソお金のかかる上にクソでかいLチカ』のことです。
適当に今考えましたが良い単語じゃないでしょうか。流行らせましょう大人のLチカ。
今回自分は[こんなの](https://www.instagram.com/moriokatoyoshi/)を作りました。
調達方法も含めて書きます。

# AlibabaでDMX制御できるLEDバーを購入
大人のLチカは秋月電子でもスイッチサイエンスでもなく、[Alibaba](https://www.alibaba.com/)あるいは[サウンドハウス](https://www.soundhouse.co.jp/)から始まります。
知り合いでリアルタイムグラフィックアーティストの[中田さん](https://www.instagram.com/takumatn/?hl=ja)が『1本17ドルで1mのLEDバーが買えるアリババやばい』とInstagramのストーリーでつぶやいいていたのが購入のきっかけです。
実際にAlibabaで調べると確かに[1本17ドル](https://www.alibaba.com/product-detail/SMD5050-2903-digital-rgb-24v-wall_60688893976.html?spm=a2700.7724838.2017115.58.3616599a43YppV)・・・！
しかも知り合いが動作確認済みと言うことはちまちまと検証用に1本だけ・・・とかもする必要がない。
1stオーダで20本一気に購入し、その後追加購入したり割れたりして現在手元には約30本あります（が、今回のサンプルは１６本で事足ります）。
ちなみにこのLEDバーはSPIという通信形式で制御できるのですが、大人なのでArduinoプログラミングなどを使わずお金で解決します。
最近はSPI制御のLEDはDMXやArtNetなど、照明制御プロトコルで制御するためのコンバータが多く売られています。
今回、PC制御で光らせるのにはLEDバー以外に、

* LEDバー用の電源
* SPI-DMX変換機
* DMX-ARTNET or USB変換

が必要になります。森岡の場合、

* LEDバー用の電源 →　[２４Vスイッチング電源](http://amzn.asia/d/49vPCbE)４つ 
* SPI-DMX変換機 → [SPI-DMX Decorder](https://www.aliexpress.com/item/DMX-SPI-202-DMX-SPI-Decoder-16-modes-support-WS2801-WS2811-WS2812-WS2812B-TM1804-TM1809-INK1003/32696760344.html?spm=2114.search0104.3.152.7c475862JAk5of&ws_ab_test=searchweb0_0,searchweb201602_3_10065_10068_319_10059_10884_317_10887_10696_100031_321_322_10084_453_10083_454_10103_10618_10307_538_537_536,searchweb201603_1,ppcSwitch_0&algo_expid=49c02c53-8cc0-490c-aacc-3810d4490e79-24&algo_pvid=49c02c53-8cc0-490c-aacc-3810d4490e79) 3つ
* DMX-ARTNET or USB変換 → [ArtNet　ODE](https://www.amazon.com/70405-Ethernet-Lighting-Controller-Interface/dp/B072XY2PGV) ３つ

を用意しました。
が、SPI-DMX変換機とDMX-ARTNET変換はケーブル長など設置上の問題さえなければ[Pixlite](https://www.advateklights.com/shop/pixlite-pixel-mapping/50-pixlite-16-mkii-control-board.html)がおすすめです。
これならSPIから直接Artnetに変更可能な上、1台で16,320ピクセルコントロールできるのでかなり使いまわせるのではないでしょうか。
ちなみに今回のサンプルを組むだけなら電源、SPI-DMX変換、DMX-ArtNet変換どれも１台で十分です。

## 何故ArtNetか
結構高い機材を買わないと利用できないArtNet（およびDMX）ですが、色々メリットがあります。
もっとも大きいのが『舞台演出系でデファクトスタンダードな規格である』ということです。
LEDのみならず、ムービングライトやスモークマシン、あるはファイアマシンなども全てDMXで制御可能なものが多くあります。
つまり、ArtNet機材とArtNet通信に関するノウハウは「使い回し」ができます。
一方、Arduinoなどでマイコンプログラミングする場合、書き捨て、作り捨てをやっている限りは「新たな試作のたびに作り直し」が発生します。
大人なのでロングスパンで見て減価償却を考えましょう。

## オマケ
あ、ちなみに今回[JSTというコネクタ](https://www.monotaro.com/p/3495/4561/?utm_medium=cpc&utm_source=Adwords&gclid=EAIaIQobChMIvqbgsMSk3wIVGKyWCh2F2AsbEAQYAiABEgK0zfD_BwE)をSPI-DMX DecorderとLEDバーの間の配線で使いましたが、最近1-10では[ワゴのワンタッチコネクタ](https://www.monotaro.com/g/00262802/)を利用することが多いです。こちらだと付け外しもワンタッチですし、圧着工具も必要ありません。

# 取り付け用にアルミフレームを購入
機材が届き、Lチカにはすぐ成功しました。
ちなみにSPI-DMX Decorderにサンプルパターンが入ってたので動作確認はPCにつなぐ前に終わってます（こういうサンプルがサクッと出せる機能も重要です）。
<img width="420" alt="スクリーンショット 2018-12-16 23.09.17のコピー.png" src="https://qiita-image-store.s3.amazonaws.com/0/152718/0227e802-debb-7554-c309-38cc27ba8ecc.png">
Lチカ自体は成功したのですがどうにも設置するには座りが悪い。
ケーブルが防水仕様のために硬いのもあり、良い感じになかなか設置できません。
まぁただの棒ですからね・・・。
試しにイベントで若手がテグスで釣ってたりしてたのですが、なかなか大変そうでした（格好良かったけど）。
そこでLEDを簡単に取り付けられるパーツを用意することにしました。
早速CADでデザインして３Dプリントをする・・・・ことはせず、大人らしく汎用機材を購入して済ませます。
今回は重量もそこそこあるのと、形をしっかり保持したいのでアルミフレームにしました。
アルミフレームは普段大手で当日発送もある[ミスミ](https://jp.misumi-ec.com/)で購入することが多いのですが、今回は[ソフトデバイス](https://www.softdevice.co.jp/)さんにオススメされた[ユキ技研](http://www.yukilabo.co.jp/open_qhm_pub/index.php)の[レコフレーム](http://www.yukilabo.co.jp/leco_shop/)を購入してみました。
通常のアルミフレームだと直角に取り付けるのにタップ加工が必要だったり、２点構成用と３点構成用で角のパーツの種類が違ったりと結構面倒なのですが、ユキ技研のレコフレームのTロックは金具一個と専用のボルトだけで接続できます。
金具とアルミフレームに『向き』の概念が発生してしまうため、慣れが必要ですが一度慣れると少ない機材、少ない工数でアルミフレーム工作ができそうです。

## アルミフレーム工作のコツ
アルミフレームでの工作ですが、森岡はズボラなので、もといまだプロトタイピングの段階なので適当に手書きでポンチ絵を書いて、部品リストを作ります。
![IMG_1434.png](https://qiita-image-store.s3.amazonaws.com/0/152718/2951d222-08c8-a03f-768e-b4ceb422663f.png)

また、森岡は車に全然乗らないため、この手の機材はだいたいタクシーか宅急便で送ってしまいます。
そのため、基本アルミフレームを宅急便で送れるサイズに梱包できる寸法で分解できるように構成してます。
クロネコヤマトは３辺の合計が１６０センチまでなら受け取ってくれるのですが、今回は余裕を見て最大１mのフレームにしています。
フレームサイズは[２５mm角](http://www.yukilabo.co.jp/leco_shop/shop/item_1_0_F25L--.php)にしました。
これはなんとなく見た目からです。
また、LEDバーの固定方法も結構悩んだのですが、まだガッチガチに金具などを自作したり、３Dプリンタで作るほどじゃない（あとサクッと作れるほどスキルが熟練してない）と判断したので結束バンドで行くことにしました。
この[タイタック](http://www.yukilabo.co.jp/leco_shop/shop/item_1_2_T25K--.php)というアルミフレームに後入れで結束バンドが通せるパーツも購入しました。
なかなか使い勝手良かったのでこれもおすすめです。

# 組み立て
おもむろに組み立てます。半日作業。
![IMG_1433.png](https://qiita-image-store.s3.amazonaws.com/0/152718/3226781b-b241-35d5-b454-47e171164a1b.png)
タイタックも良い感じですが、結束する作業が思ったより時間がかかったので設置時は何か工夫が必要かもしれません。
![IMG_1428.png](https://qiita-image-store.s3.amazonaws.com/0/152718/0f8ebdae-ef4e-15a9-60d1-439908e2fd3b.png)
あと配線の始末が微妙ですが、これは配線を結束する前に力尽きたためです。

# TouchDesignerで制御システムを作る
プログラミングします。
今回ディスプレイ状に並べているのですが、ケーブルを短く済ませるためにLEDバーの向きが1本ごとに上下逆になってるのが地味に曲者です。
コードは[こちら](https://github.com/ToyoshiMorioka/LEDMapping)。
LEDをマッピングするプロジェクトは今までも何度か作っていて、今回のが一番Touchらしく書けているような気がしているのですが、もっと良い書き方があるかもしれません。
![IMG_1423.png](https://qiita-image-store.s3.amazonaws.com/0/152718/7b9c8009-c81c-b3b4-0389-7c34adec24b6.png)


# できた
総額15万円の大人のLチカ（サンプルは７万ぐらいでできると思います）。みなさんもしてみてはいかがでしょうか。
ちなみに最初クリスマスネタとして書いていたのですが、深センからの宅配期間を考えると間に合わない可能性が大だったので急遽Lチカにテーマを変更しました（LEDバーは大体月曜朝に出荷され、木曜に
到着、という大体４営業日のパターンでした）。