.. note::
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
**参加する理由は?**
- **エキスパートサポート**:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
- **学び&共有**:ヒントやチュートリアルを交換してスキルを向上させましょう。
- **独占的なプレビュー**:新製品の発表や先行プレビューに早期アクセスしましょう。
- **特別割引**:最新製品の独占割引をお楽しみください。
- **祭りのプロモーションとギフト**:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう!
12. アプリでPiDogを操作する
=============================
この例では、SunFounder Controller APPを使ってPiDogを操作します。
.. raw:: html
まず、スマートフォン/タブレットにアプリをダウンロードし、次にWLAN「PiDog」に接続し、最後にSunFounder Controllerで独自のリモコンを作成してPiDogを操作してください。
.. _app_control:
アプリでPiDogを操作する
----------------------------
#. **APP Store(iOS)** または **Google Play(Android)** から `SunFounder Controller `_ をインストールします。
#. ``sunfounder-controller`` モジュールをインストールします。
最初に ``robot-hat`` 、 ``vilib`` 、 ``picar-x`` モジュールをインストールする必要があります。詳細は :ref:`install_all_modules` を参照してください。
.. raw:: html
.. code-block::
cd ~
git clone https://github.com/sunfounder/sunfounder-controller.git
cd ~/sunfounder-controller
sudo python3 setup.py install
#. コードを実行します。
.. raw:: html
.. code-block::
cd ~/pidog/examples
sudo python3 12_app_control.py
コードを実行すると、以下のプロンプトが表示され、PiDogがネットワーク通信を正常に開始したことがわかります。
.. code-block::
Running on: http://192.168.18.138:9000/mjpg
* Serving Flask app "vilib.vilib" (lazy loading)
* Environment: development
* Debug mode: off
* Running on http://0.0.0.0:9000/ (Press CTRL+C to quit)
#. ``PiDog`` と ``Sunfounder Controller`` を接続します。
* タブレット/携帯電話をPiDogがあるWLANに接続します。
* ``Sunfounder Controller`` アプリを開き、+アイコンをクリックしてコントローラーを追加します。
.. image:: img/app1.png
* 一部の製品にはプリセットコントローラーが用意されており、ここでは **PiDog** を選択します。名前を入力するか、そのまま **確認** をタップします。
.. image:: img/app_preset.jpg
* 中に入ると、アプリが自動的に **Mydog** を検索します。しばらくすると、「接続成功」というプロンプトが表示されます。
.. image:: img/app_auto_connect.jpg
.. note::
* 手動で |app_connect| ボタンをクリックすることもできます。数秒待ってから、MyDog(IP)が表示されたらクリックして接続します。
.. image:: img/sc_mydog.jpg
#. コントローラーを実行します。
* 「接続成功」というプロンプトが表示されたら、右上隅の▶ボタンをタップします。
* カメラが撮影した画像がアプリに表示され、これらのウィジェットでPiDogを操作できます。
.. image:: img/sc_run.jpg
ウィジェットの機能は以下の通りです。
* **A**: 超音波モジュールの読み取り、つまり障害物の距離を検出します。
* **C**: 顔検出のオン/オフを切り替えます。
* **D**: PiDogの頭の傾き角度を制御します(頭を傾ける)。
* **E**: 座る。
* **F**: 立つ。
* **G**: 横になる。
* **I**: PiDogの頭を撫でる。
* **N**: 吠える。
* **O**: 尻尾を振る。
* **P**: ハアハアする。
* **K**: PiDogの動きを制御します(前進、後退、左右)。
* **Q**: PiDogの頭の向きを制御します。
* **J**: 音声制御モードに切り替えます。次の音声コマンドに対応しています:
* ``forward``
* ``backward``
* ``turn left``
* ``turn right``
* ``trot``
* ``stop``
* ``lie down``
* ``stand up``
* ``sit``
* ``bark``
* ``bark harder``
* ``pant``
* ``wag tail``
* ``shake head``
* ``stretch``
* ``doze off``
* ``push-up``
* ``howling``
* ``twist body``
* ``scratch``
* ``handshake``
* ``high five``
起動時に自動起動
-----------------
アプリでPiDogを制御する際に、まずRaspberry Piにログインして ``12_app_control.py`` を実行してからアプリで接続するのは面倒です。
より簡潔な方法があります。PiDogが電源を入れるたびに ``12_app_control.py`` を自動的に実行するように設定できます。これにより、アプリを使ってPiDogに直接接続し、ロボット犬を簡単に制御できます。
どのように設定するか?
#. 以下のコマンドを実行して、 ``pidog_app`` アプリケーションをインストールおよび設定し、PiDogのWiFiを設定します。
.. raw:: html
.. code-block::
cd ~/pidog/bin
sudo bash pidog_app_install.sh
#. 最後に「y」と入力してPiDogを再起動します。
.. image:: img/auto_start.png
#. 再起動後、PiDogは自動的に制御スクリプトを起動します。その後、 :ref:`app_control` を使用できます。
.. warning::
他のスクリプトを実行したい場合は、まず ``pidog_app disable`` を実行して自動起動機能をオフにしてください。
.. アプリプログラムの設定
.. -----------------------------
.. 以下のコマンドを入力して、アプリモードの設定を変更できます。
.. .. code-block::
.. pidog_app