*

Maker Faire Tokyo に出展したIoTクソゲー「うちわdeファイト」の作り方

 

 

  

8月4日・5日 Maker Faire Tokyo 2018 に出展したIoTクソゲー「うちわdeファイト」の作り方をまとめます。

すでにQiitaというプログラミングの知識を共有するサービスに投稿しましたが、同じ内容を自分のブログにも残します。

 

 

 

IoTクソゲー「うちわdeファイト」とは?

 

 

 

 

 

うちわを仰いだ回数がパワーとして、パソコン画面のブロックに伝わり、相撲みたいに落とし合いをするというというゲームです。

このビデオでは、勝者は逆ですねww

 

 

【システム構成図】

 システム構成図

 

 【私の環境】

MacBook Pro (Retina, 13-inch, Early 2015)

macOS High Sierra

Python 2.7.10

Unity 2018.2.0f2

 

 

【必要なもの】

 

Raspberry Pi Zero WH

https://www.switch-science.com/catalog/3646/

 

Raspberry Pi Zero ケース

https://www.switch-science.com/catalog/3196/

 

ジャイロ加速度センサー MPU-6050

https://amzn.to/2MshW2B

 

ジャンパワイヤ (メス~メス)

https://amzn.to/2OjZiLY

 

モバイルバッテリー + microBケーブ

※なんでもいいですけど、僕が使ってるのはこちら。うちわの柄にちょうどいいです。

https://item.rakuten.co.jp/dtc/4562425291921/?scid=af_pc_etc&sc2id=af_113_0_10001868

 

うちわ 

※1つだけだと耐久性がないので、2つ重ねしました

 

 スクリーンショット 2018 09 16 11 49 11

 

 

初期設定など

 

Raspberry Pi Zero の初期設定は、こちらのブログを参考にしました。

 

センサーをラズパイで有効化するための設定や、配線はここのサイトのとおりにしました。

 

 

ターミナルからRaspberryPi接続方法ですが、

普通は、

$ ssh pi@raspberrypi.local

で接続しますが、

今回は2つのラズパイを同時につなげることもありますので、ラズパイのIPアドレスで接続します。

 

例えば、

うちわ1のRaspberry PiのIPアドレスを192.168.10.107

うちわ2のRaspberry PiのIPアドレスを192.168.10.108

と仮定しますと、

 

まず、うちわ1のRaspberry Piに接続します。

$ ssh pi@192.168.10.107 

 

次に「コントロール+T」 でターミナルウィンドウをもう1つ出現させ、

うちわ2のRaspberry Piに接続します。

$ ssh pi@192.168.10.108 

 

これで、うちわ1、うちわ2、2つののRaspberry Piに同時に接続できました。

なお、Raspberry PiのIPアドレスの確認方法は色々ありますが、Macなら Lan Scan というアプリを使うのが簡単です。

 

 

プログラミング

 

センサー値を取得し、角度に変換するコードは、こちらのブログを参考にしました。

 

Raspberry Piからサーバーに送るコードは、こちらのブログの「8. 温度情報をHerokuに送信する」に記載のコードを参考にしました。

 

 

 

サーバーはherokuを使い、Ruby on Railsで構築しました。

※バックエンドについての詳細は割愛

 

 

 

ゲームはUnityで作りました。

 

うちわ1を制御するコードは以下の通りです。

サーバーにRaspberryPiから送られたデータを取りに行って、画面上の物体にその値を加えてます。

うちわ2も同様にコーディングします。

他にゲーム全体を運営するプログラムも必要ですが、ここでは割愛します。

 

 

最後

 

実際に遊んでみて、プログラムを微調整し、

最後の最後に、Raspberry Piの電源を入れたら自動的にPythonのプログラムが実行する設定をします。(このゲームを遊ぶのに、いちいちターミナルを起動、コマンド入力などするのは手間ですので)

 

Raspberry Piのプログラムの自動起動は、こちらのブログのとおりです。

 

これで、完成です。

 

IMG 3749

 

 

ほとんど、ググって先人たちの叡智を組み合わせただけです。

先人たちの皆様、ありがとうございました。

巨人の肩の上に乗るってこういうことなんですね。

 

だから、最近は、僕のような電子工作を始めて1年の中年のサラリーマンでもこれくらいのことはできますので、皆様も電子工作にチャレンジしてみたらいかがでしょうか。

 

 

 

 

反省点・改良点

 

Maker Faire Tokyoの会場(東京ビッグサイト)では、当日Wifiが全く繋がりませんでしたので、単なる置物となりました。来場者にはデモ動画で説明するだけしかできず、悔しい思いをしました。

 

Maker Faireのような展示会に出展する時は、Wifiが繋がらないことを前提に、有線やWifi以外の無線を考慮に入れなければいけないことを身をもって知りました。

 

次は、ソラコム のセルラー通信に対応するように改良しようと思います。

 

 

 

 

 

 

 

ad

    この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

  • このエントリーをはてなブックマークに追加
この記事が良かったらビットコインで寄付をお願いします。
ビットコイン投げ銭ウィジェット



関連記事

「Google AIY Voice KIT」で、スマートスピーカーを作ってみた(その1)

  Google Home、Amazonアレクサ、LINEクローバとか、スマートスピーカーが、そろそ

記事を読む

「ディスコ プログラミングコンテスト@広島」潜入レポート

    2017年7月8日 「ディスコ プログラミングコンテスト@広島」に参加して来ました。   デ

記事を読む

43歳の素人プログラマーのオッサンがUnityでゲームを作ってみた(第1弾:ブロック崩しもどきのクソゲー「RALLY BALL」)

私は、システム関係の仕事をしてるわけでなく、 約20年間普通の一般企業のサラリーマンをしてきました

記事を読む

「つくるけぇ!」に出展しました

  10月8日に、東広島市の道の駅「湖畔の里 福富」で開催された「つくるけぇ!」というイベントに私の

記事を読む

深圳に行ってきた 2017.11(その3:Jenesis、x-factory、HAX)

    中国の深圳に行ってきました。   2017年11月10日(金)夕方福岡発 11月1

記事を読む

ad

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ad

JR山陽本線 広島・岩国間の駅名を「高輪ゲートウェイ」のようにカッコよくしてみた

  今回のブログは「そこは広島 Advent Calendar 201

映画「ボヘミアン・ラプソディ」を観て

        11月24日、偶然にもフレディー・マーキュリーの命日

台北をブラタツヤ(その2:観光編)

  Maker Faire 台北 に出展するため、台北にやってきました

台北をブラタツヤ(その1:グルメ編)

    Maker Faire 台北に出展するため、台北にやってき

「Maker Faire 台北」に出展しました(エピローグ:MF台北からNT広島へ)

    その3からの続き     Maker Faire 台北 が終わ

→もっと見る

    • 342648総閲覧数:
    • 125今日の閲覧数:
    • 153昨日の閲覧数:
    • 4現在オンライン中の人数:
    • 2014年4月29日カウント開始日:
PAGE TOP ↑