*

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ボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

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



関連記事

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

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

記事を読む

【備忘録】Solidity スマートコントラクトのコンパイルエラー

GWはブロックチェーンを勉強中のTatsuyaです。   Udemyのこのコースで勉強中です。

記事を読む

43歳の素人プログラマーのオッサンがUnityでゲームを作ってみた(第2弾:キーパンチシューティングゲーム「ALPHABET BOMBER 3D」)

Unityという開発ツールを使って、クソゲーを作るシリーズ第2弾です。 ちなみに、クソゲー第1弾はこ

記事を読む

久しぶりのリアルイベント「IoTLT広島」

11月13日、久しぶりにIoTLT広島を開催しました。 https://iotlt.connpas

記事を読む

【Python 備忘録】pycURLのインストールができない場合の解決方法

  ※ここに記載の事例は、あくまで私個人の備忘録です。 私個人の環境での話ですので、これが本当に正し

記事を読む

ad

Message

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

ad

2021年「Tatsuya’s Blog 年間アクセスランキング」

            2021年最後のブログは、 「Tatsuya’

Tatsuyaの2021年劇場映画ベスト3

        毎年恒例の今年を振り返る自己満足企画「個人的映画ベス

中盤まで大傑作だった映画『ドライブ・マイ・カー』を観て(ネタバレ注意)

(ネタバレ注意) ほとんどが広島ロケということで私のような広島

「地方創生ハッカソン in 福井」に参加しました。

    2021年11月27日・28日、福井市内で開催された「地方創生

ヒーローズリーグで「新種を発見したで賞」を受賞しました

  ※一部の画像は知人のSNSから取得してますのでご了承ください。  

→もっと見る

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