Home Made Garbage

Nintendo Switch Labo で 家電コントロール

ホーム
電子工作
Raspberry Pi
IOT
WEB

最近SwitchのNintendo Laboを手に入れまして家族で楽しんでいます。

SWITCHコントローラの機能を巧みに駆使してダンボールで釣り竿やバイクのハンドルを実現しちゃうんです。任天堂すごすぎる。マジで!

 

初めてまともにゲームできてる #4歳 #スイッチラボ #Switch #釣り

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

ラボの釣りコントローラのゲームは、長男くんが生まれて初めてまともに楽しんでできたゲームとなりました。大物をたくさん釣って喜んでます  😀 

更に驚くのがコントローラのボタンや振動、IRカメラをつかって自分で色々作れちゃうのです。

早速作ってみたのが以下の簡易ピアノ。コントローラのIR(赤外線)カメラで指の位置を検出して音を鳴らしてます。あとは紙にガイド書いただけw

 

#ニンテンドースイッチラボ 面白い!

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

ここまでできるとSWITCH以外の外部デバイス動かしたくなっちゃいますよねぇ。。。

ということで前置きが長くなりましたが、ここではSWITCHコントローラの赤外線をインターフェースとして外部マイコンと通信してTVを制御してみました。
  

全体構成

SWITCH本体のボタンを押すとコントローラのIRカメラから赤外線出力するように設定。コントローラからの赤外線をマイコンで受けて対応するTVリモコン用赤外線信号をだしてTVを制御します。
 

テレビリモコン赤外線信号解析

まずはマイコンから出力するための自宅のテレビリモコンの赤外線信号の解析を行います。

構成

部品

Arduinoコード

Arduinoの赤外線を扱う以下のライブラリをインストールします。

 https://github.com/z3t0/Arduino-IRremote

インストールしたIRremoteライブラリのexampleコードを使用します。
 Arduinoメニュー[ファイル]→[スケッチ例]→[IRremote]→IRrecvDumpV2.ino

解析

上記コードを実行しリモコン受信モジュールに向けてテレビリモコンのボタンを押します。

うまく赤外線が受信できるとシリアルモニタに信号解析結果が表示されます。

我が家のテレビリモコンの通信フォーマットはNECフォーマットでした。リモコンの電源、Ch1、Ch2ボタンを解析してCodeをメモしておきます(上図は電源ボタンの1C6F00F)。
 

SWITCH IR送信設定

Toy-ConガレージでSWITCH画面をタッチするとコントローラのIRカメラから赤外線を出力するようにします。

タッチボタンは三つ用意。

Powerボタン:タッチすると1回IR出力
Ch1ボタン:タッチすると2回IR出力 (IR出力間隔は0.5sec)
Ch2ボタン:タッチすると3回IR出力(IR出力間隔は0.5sec)

  

SWITCH IR信号受信、TVリモコン信号送信

構成

SWITCHコントローラからのIR出力受信用フォトリフレクタQTR-1AとTVへのリモコン信号送信用赤外線LEDをArduinoに接続します。

部品

Arduinoコード

TVリモコン解析時に使用したIRremoteライブラリと以下のフォトリフレクタQTR-1A用ライブラリを使用します。
 https://github.com/pololu/qtr-sensors-arduino

それぞれのスケッチ例
IRsendDemo.ino
QTRARawValuesExample.ino
を参考にプログラムしています。

フォトリフレクタが赤外線を感知して1.6秒間の間のIR検知数をカウント。カウンタ数に応じてTVリモコン信号を赤外線LEDから出力します。

IR 1回検出:TV電源信号出力
IR 2回検出: Ch1電源信号出力
IR 3回検出: Ch2電源信号出力

 

動作

SWITCHコントローラのIRカメラをフォトリフレクタに向け、TVの近くに置きます。

 

 

#NintendoLabo で テレビ コントロール #NintendoSwitch #ニンテンドースイッチラボ

Home Made Garbageさん(@homemadegarbage)がシェアした投稿 –

コントローラのIRカメラ出力を使ってNintendo Laboで外部デバイス操作が可能であることを確認できましたー。

これは可能性広がりますね。高機能な部品が手に入った感じです!

さてどう応用しようか 🙄 ?

Related Posts

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

TOP