WS2812B(ネオピクセル)を使ってビデオチャット用の照明を作る

ネオピクセルと呼ばれるシリアルLEDのWS2812Bを使ってビデオチャット時の顔が暗くなる問題を解決します。
1

事の始まり

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

テレワークを推進する企業が少しずつ増えてきて、家でノートPCのカメラを使ってリモートで顔を合わせる機会が増えた方も多いかと思います。そして会議の瞬間に気が付く大きな問題。そう、部屋が、暗い。(カワヅ)

2020-04-06 16:16:48
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

もちろんFaceRigを使ってアバターで問題ないような打ち合わせであればそれでよいのですが、実際の顔を見せる必要がある場合、人類はどうしたらよいのでしょうか。そう、明かりを、当てよう、人類に。(カワヅ)

2020-04-06 16:19:32
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

ちなみに現在のカワヅの仕事風景です。ハゲと光の境界線がわからないとかそういうのは置いておいて、やはり暗い。部屋の照明も暗めなため、日が暮れると一層残念な感じになります。(ハゲの境界線はわかるようになります)(カワヅ) pic.twitter.com/AH7LASkLBB

2020-04-06 16:21:32
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

そこで昨日見かけたのがこの記事です。Mizuta Chieさんナイスアイディアです。というわけで本人に一応お断りを入れて同じネタをShigezoneで販売しているものを使ってやってみようと思います。(カワヅ) qiita.com/crispytaffy/it…

2020-04-06 16:27:25

材料検討

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

というわけで何はともあれシリアルLEDが必要です。ネオピクセルという愛称が一般的になっていますが、正式名称はWS2812Bです。ネオピクセルというのは確かAdafruitがつけた名前だったはず。(カワヅ)/NeoPixelフルカラーLEDテープ・5V版各種 shigezone.com/?product=neopi…

2020-04-06 16:42:17
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

今見たら在庫残り少ないですね...(汗)しかしお値段高めの144LEDですが、面積当たりの輝度が上がるため設置のしやすさは高いと思います。その他にはリングタイプのLED、こちらはカメラの周りにペタッと貼るだけなのでより簡単かと思います。 しかし在庫切れ...テンチョー! shigezone.com/?product=%e3%8…

2020-04-06 16:47:49
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

というわけで今回はテープLEDを使ってやってみます。簡単に光らせるにはShigezone取り扱いのリモコン式コントローラーを使えば一発で...テンチョー!!!!!(カワヅ) shigezone.com/?product=%e3%8… pic.twitter.com/LfED8P9Ntp

2020-04-06 16:50:11
拡大

この時点で売り切れだったということで、もちろん普段は在庫しています

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

他にも簡易型コントローラーはあるのですが、イルミネーションパターンしかないため今回の用途には使えません。というわけで他の方法を考えましょう。リモコンは手軽に光らせるためのものであり、マイコンを使って思い通りに光らせるのが本来の使い方です。Arduinoを使いましょう。(カワヅ)

2020-04-06 16:59:28
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

今回はUNO互換機を使いますね。それと、オスーオスのジャンパケーブルが必要なのですが、ない場合は最悪ゼムクリップとかで代用してもいいです。むき出しなので配線ショートに十分注意してください。(カワヅ) shigezone.com/?product=ardui…

2020-04-06 17:11:48

作っていきます

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

今回はArduino IDEまではインストール終わっている前提でお話ししますね。後はAdafruitのNeopixelライブラリをインストールしてください。(カワヅ) pic.twitter.com/yGyxuXflcw

2020-04-06 17:14:24
拡大
拡大

わかる方はもちろんFastLEDなどお好きなライブラリでどうぞ

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

ArduinoをPCに接続し、ジャンパピンを使って 赤→5V 白→GND 緑→6 に接続します。 pic.twitter.com/E5NDlS7tlp

2020-04-06 17:32:46
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

そしてスケッチ例からNeopixelのSimpleスケッチを読み込みましょう。(カワヅ) pic.twitter.com/LMoaoNJS7Y

2020-04-06 17:42:33
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

そしたら40行目のここを255,255,255(フルパワー)にしてスケッチを書き込んでみてください。めっちゃまぶしく光り始めましたか?(カワヅ) pic.twitter.com/re94b0nYdg

2020-04-06 17:45:03
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

Arduinoの電源をUSBからだけとっている場合はフルパワーで点灯できるLEDの数はそう多くありません。24個までは確認しましたが、30個の場合は電力不足からArduinoがリセットを繰り返すようになりました。あまり電源をいじめないようにデフォルトの16個にしておきます。(カワヅ)

2020-04-06 17:46:13
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

ACアダプターから外部電源を供給すればもっと沢山のLEDをフルパワーで点灯することができますが、今回は一番シンプルな形での点灯を目指していますので、こんな感じで進めていきます。(カワヅ)

2020-04-06 17:47:05

外部電源やACアダプタなどを使ってLEDテープに5Vを別に供給できる方は好きなだけたくさん点灯させてください。その際LEDテープとArduinoのGNDは共通化(同じ場所につなぐ)してください。推奨ではありませんが、Arduinoの5Vピンにその電源をつなぐと他の電源は必要ありません。(保護されないので要注意です)

Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

とりあえず、こんな感じでカメラの上に横一直線で貼り付けてみます。(カワヅ) pic.twitter.com/pTKJQC1qFY

2020-04-06 17:49:50
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

え、何租の気の抜けた顔は...というのはさておき、露出が顔基準になったおかげで頭の境界線もくっきり出ましたね。ただ、眩しすぎてカメラが見られません。大問題。(カワヅ) pic.twitter.com/BUs3Z9jQmg

2020-04-06 17:54:23
拡大
拡大
Shigezone秋葉原ラジオデパート1F【通販 shigezone.com 火木定休】 @ShigezoneAkiba

というわけでトイレットペーパーをディフューザーにしてみたのがこちらの写真です。目が笑っていない(カワヅ) pic.twitter.com/CjI2qxKrdo

2020-04-06 18:05:11
拡大
拡大