目次:
スマートフォンで制御する迷路ゲーム。
迷路はスマートフォンの傾きに応じて動きます。
まず、ビデオを見てください。
動画
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の機能ノードを変更してください。
幸せなインストラクター