スマートフォンで制御する迷路ゲーム:(写真付き)5つのステップ

スマートフォンで制御する迷路ゲーム:(写真付き)5つのステップ

目次:

Anonim

スマートフォンで制御する迷路ゲーム。

迷路はスマートフォンの傾きに応じて動きます。

まず、ビデオを見てください。

動画

1. Raspberry PiはWebソケットサーバーです。

2.スマートフォンはWebsocketクライアントです。

3.スマートフォンが傾きデータをRaspberry Piに送信します。

4.ラズベリーパイは傾斜データに従ってサーボを制御します。

用品:

ステップ1:ハードウェアの準備

  • サーボおよびサーボフォルダー

    サーボ用途 タワープロSG90 。詳細はURLを参照してください。 3Dデータもダウンロードできます。

    www.thingiverse.com/thing:746116

  • 迷路ゲーム(軽いもの、スチレンボード製)
  • ボール(軽いもの)
  • ラズベリーパイ(ラズベリーパイ3Bを使用)
  • スマートフォン(できるだけ新しいブラウザを用意してください。SafariChrome Firefox)

ステップ2:接続

1.上のラインをGPIO 12(32ピン)に接続します。

2.下のラインをGPIO 18(12ピン)に接続します。

3.サーボの方向を合わせます。

ステップ3:ラズベリーパイの設定

1. GPIO

チャタリングは、Rpi.GPIOが標準でインストールされている状態で行われます。

そのため、インストールします pi-gpiod 。これはPWM出力が安定しているためです。

設置方法

sudo apt-getインストールpigpio python-pigpio python3-pigpio

abyz.me.uk/rpi/pigpio/index.html

デーモンを起動します。

スードピピオド

2.ノードRED

pi-gpiod用のライブラリをインストールしてください。

flows.nodered.org/node/node-red-node-pi-gpiod

デバッグ用のダッシュボードライブラリをインストールします。

flows.nodered.org/node/node-red-dashboard

3.フローを作成する

以下のファイルをNode-REDにインポート(コピー&ペースト)してください。正常にコピーできるときに配置します。

ステップ4:実行

1.スマートフォンと接続する

スマートフォンを同じセグメントのWIFIに接続してください。 Webブラウザを開き、Raspberry PiのIPアドレスを入力します。

イチジク。

2.スマートフォンの傾きに合わせて迷路を動かします。スローモーションを続けましょう。

ステップ5:最後まで

スマートフォンの動きに敏感に反応しますので、プログラムを修正して感度を下げてください。

その場合はNode-REDの機能ノードを変更してください。

幸せなインストラクター