.. note::
こんにちは、SunFounderのRaspberry Pi & Arduino & ESP32愛好家コミュニティへようこそ!Facebook上でRaspberry Pi、Arduino、ESP32についてもっと深く掘り下げ、他の愛好家と交流しましょう。
**参加する理由は?**
- **エキスパートサポート**:コミュニティやチームの助けを借りて、販売後の問題や技術的な課題を解決します。
- **学び&共有**:ヒントやチュートリアルを交換してスキルを向上させましょう。
- **独占的なプレビュー**:新製品の発表や先行プレビューに早期アクセスしましょう。
- **特別割引**:最新製品の独占割引をお楽しみください。
- **祭りのプロモーションとギフト**:ギフトや祝日のプロモーションに参加しましょう。
👉 私たちと一緒に探索し、創造する準備はできていますか?[|link_sf_facebook|]をクリックして今すぐ参加しましょう!
FAQ
==============
Wi-Fiチャンネルの変更方法
----------------------------------
2.4GHz Wi-Fi帯域には1から13までのチャンネルがあります。ESP32は1から11のチャンネルをサポートしています。同じチャンネルを使用する他のデバイスが干渉を引き起こし、接続問題を引き起こす場合があります。これを軽減するために、チャンネルを変更することを試みることができます。デフォルトでは、チャンネルは1に設定されています。新しいチャンネルを選択する際は、1~2チャンネルずつ飛ばして選ぶことをお勧めします。例えば、現在のチャンネルが1の場合、まず3に変更し、信号がまだ弱い場合は5に進んでください。
.. note::
チャンネルを変更するには、ESP32 CAMのファームウェアバージョン1.4.1以上が必要です。詳細については、:ref:`update_firmware` を参照してください。
#. GalaxyRVRの電源を入れます。ESP32 CAMをアクティブにするには、モードスイッチを **Run** 位置に移動し、 **reset** ボタンを押してR3ボードを再起動します。
.. raw:: html
#. モバイルデバイス(タブレットやスマートフォン)の利用可能なネットワーク一覧で ``GalaxyRVR`` を見つけ、パスワード ``12345678`` を入力して接続します。
.. note::
* 現在の接続はGalaxyRVRホットスポットへのもので、インターネットアクセスはありません。ネットワークを切り替えるように促された場合は、「接続を維持」を選択してください。
.. image:: img/app/camera_lan.png
:width: 500
#. モバイルデバイスのWebブラウザを開き、 ``http://192.168.4.1`` にアクセスして、ESP32 CAMのOTA更新ページを開きます。
.. image:: img/faq_cam_ota_141.jpg
:width: 400
#. **Wi-Fi AP Channel** セクションで、別のチャンネルを選択します。
* デフォルトのチャンネルは1です。新しいチャンネルを選択する際は、1~2チャンネルずつ飛ばして選んでください(例:チャンネル1から3、必要に応じて5へ)。
* **Confirm** ボタンをクリックして変更を保存します。
.. image:: img/faq_cam_ota_channel.png
:width: 400
#. デバイスをリセットするよう促す確認ポップアップが表示されます。 **Confirm** をクリックします。
.. image:: img/faq_cam_ota_reset.jpg
:width: 400
#. **Reset** ボタンを押してデバイスを再起動します。これでGalaxyRVRは通常の操作が可能になります。
.. image:: img/camera_reset.png
.. _update_firmware:
ESP32 CAMのファームウェアを更新する方法
-----------------------------------------
ESP32 CAMのファームウェアを更新するための詳細な手順は以下の通りです:
#. GalaxyRVRの電源を入れます。ESP32 CAMをアクティブにするには、モードスイッチを **Run** 位置に移動し、 **reset** ボタンを押してR3ボードを再起動します。
.. raw:: html
#. モバイルデバイス(タブレットやスマートフォン)の利用可能なネットワーク一覧で ``GalaxyRVR`` を見つけ、パスワード ``12345678`` を入力して接続します。
.. note::
* 現在の接続はGalaxyRVRホットスポットへのもので、インターネットアクセスはありません。ネットワークを切り替えるように促された場合は、「接続を維持」を選択してください。
.. image:: img/app/camera_lan.png
:width: 500
#. 以下のリンクをクリックして、ファームウェアファイル ``ai-camera-firmware-v1.4.1-ota.bin`` をダウンロードし、モバイルデバイスに保存します。
* :download:`ESP32 CAMのファームウェアファイル `
#. モバイルデバイスのWebブラウザを開き、 ``http://192.168.4.1`` にアクセスして、ESP32 CAMのOTA更新ページを開きます。
.. image:: img/faq_cam_ota.jpg
:width: 400
#. OTAページで、ファームウェアファイルを選択するボタンをクリックします。
.. image:: img/faq_cam_ota_choose.png
:width: 400
#. 以前にダウンロードした ``ai-camera-firmware-v1.4.1-ota.bin`` ファイルをデバイスから選択し、 **OK** をクリックします。
.. image:: img/faq_cam_ota_file.png
:width: 400
#. **Update** ボタンをクリックして、ファームウェア更新プロセスを開始します。
.. image:: img/faq_cam_ota_update.png
:width: 400
#. 更新が完了するまで待ちます。表示されるバージョン番号が ``1.4.1`` に変わると、更新が成功したことを意味します。
.. image:: img/faq_cam_ota_finish.png
:width: 400
#. 更新が完了した後、Webブラウザを閉じることができます。 **Reset** ボタンを押してデバイスを再起動します。これでESP32 CAMは通常の操作が可能になります。
.. image:: img/camera_reset.png
.. _upload_galaxy_code:
``galaxy-rvr.ino`` コードのアップロード方法は?
-----------------------------------------------
デフォルトでは、GalaxyRVR の Uno R3 ボードには必要なファームウェアがプリロードされており、APP を介して制御できます。他のコードで R3 ボードが上書きされている場合でも、デフォルトのファームウェアに戻し、:ref:`quick_start` のプロセスを続行したい場合は、以下の手順でコードを R3 ボードに再アップロードしてください:
#. USB ケーブルを使用して Arduino をコンピューターに接続します。その後、ローバーの **upload** スイッチを「upload」位置に切り替えます。
.. image:: img/camera_upload.png
:width: 400
:align: center
#. 以下のリンクから必要なファームウェアをダウンロードします:
* :download:`R3ボードのファームウェアファイル `
#. ダウンロードした zip ファイルを解凍し、 ``update-arduino-firmware.bat`` ファイルをダブルクリックして実行します。
.. image:: img/faq_firmware_file.png
#. GalaxyRVR の Arduino Uno に対応する番号(例: ``2``)を入力し、 **Enter** を押して更新を開始します。
.. note::
* 正しい COM ポートが表示されない場合やどれかわからない場合は、他の USB デバイスをコンピューターから取り外し、ローバーだけを接続してください。
* ``avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0xXX`` というエラーが発生した場合は、手順 1 で説明されているように、ローバーの **upload** スイッチが「upload」位置にあることを確認してください。
.. image:: img/faq_firmware_port.png
:width: 600
#. しばらくすると、新しいコードが GalaxyRVR の Uno R3 ボードに正常にアップロードされます。
.. image:: img/faq_firmware_finish.png
:width: 600
.. _ap_to_sta:
ローバーのネットワーク設定: ホームWiFiとAPモード
------------------------------------------------------------------------------------------
Uno R3 はデフォルトで **APモード** に設定されたコードがプリインストールされています。つまり、**GalaxyRVR** はホットスポットをブロードキャストし、モバイルデバイスを接続して **SunFounder Controller APP** で制御できるようになります。
ローバーを自宅のWiFiで制御したい場合や、複数のデバイスでSSIDが重複するのを避けるために**APモードをリセット**する必要がある場合は、以下の手順に従って、修正したコードをUnoボードにアップロードしてください。
#. 以下のリンクから必要なファイルをダウンロードしてください。
* :download:`GalaxyRVR コード `
#. インストールガイドを参照してください: :ref:`install_arduino_ide`。
#. **ライブラリマネージャー** を使用して、``SoftPWM`` および ``SunFounder AI Camera`` ライブラリをインストールしてください。詳しい手順は :ref:`install_lib` を参照してください。
#. ``galaxy-rvr-main\galaxy-rvr`` ディレクトリに移動し、``galaxy-rvr.ino`` ファイルを開きます。
.. image:: img/faq_galaxy_code.png
#. **69〜71行をコメントアウトし、73〜75行のコメントを解除して、WiFiのSSIDとPASSWORDを自宅のものに変更してください。**
.. code-block:: c
// /** WiFiモード、SSID、パスワードを設定 */
// #define WIFI_MODE WIFI_MODE_AP
// #define SSID "GalaxyRVR"
// #define PASSWORD "12345678"
#define WIFI_MODE WIFI_MODE_STA
#define SSID "xxxxxxxxxx"
#define PASSWORD "xxxxxxxxxx"
#. **GalaxyRVRをUSBケーブルでパソコンに接続し、ローバーの「アップロード」スイッチをアップロード側に切り替えます。**
.. image:: img/camera_upload.png
:width: 400
:align: center
#. Arduino IDEで **「Upload」ボタン** をクリックし、修正したコードをUnoボードにアップロードします。
.. image:: img/faq_galaxy_upload.png
#. **ESP32 CAMを有効化するため、モードスイッチを「Run」位置に移動し、R3ボードのリセットボタンを押して再起動します。** すると、ローバー底部のLEDストリップに **シアンの点滅ライト** が表示されます。
.. raw:: html
#. **モバイルデバイス(スマートフォンやタブレット)が自宅のWiFiネットワークに接続されていることを確認してください。**
.. image:: img/faq_connect_wifi.jpg
:width: 400
:align: center
#. **SunFounder Controller App** を開き、"+" アイコンをタップして新しいコントローラーを作成し、"GalaxyRVR" プリセットを選択、名前を入力するか **「確認」ボタン** を押して続行します。
.. image:: img/app/play_preset.jpg
:width: 600
#. **アプリが自動的にGalaxyRVRを検索します。数秒後に「接続成功」のメッセージが表示されます。**
.. image:: img/app/auto_connect.jpg
:width: 600
#. **|app_run| ボタンをタップすると、カメラのライブ映像を表示し、提供されたウィジェットを使ってローバーを制御できます。**
.. image:: img/app/play_run_view.jpg
:width: 600
**APモードのリセット**
#. **APモードをリセットしてSSIDとPASSWORDを変更するには、APモードのコードを有効にし、新しいSSIDとPASSWORDを設定してください。**
.. code-block:: c
#define WIFI_MODE WIFI_MODE_AP
#define SSID "newSSIDName"
#define PASSWORD "newPassword"
// #define WIFI_MODE WIFI_MODE_STA
// #define SSID "xxxxxxxxxx"
// #define PASSWORD "xxxxxxxxxx"
#. 上記と同じ **コードアップロードの手順** に従ってください。
#. アップロードが完了すると、**GalaxyRVRは新しいSSIDとパスワードでネットワークをブロードキャスト**し、自宅のWiFiを経由せずに **直接接続** できるようになります。
カメラを反転する方法は?
---------------------------
SunFounder Controller を使用しているときにカメラフィードが上下逆になっている場合は、アプリを介して簡単に修正できます。以下の手順に従ってください:
1. 右上の |app_edit| ボタンをタップします。
.. image:: img/app/faq_edit.png
:width: 500
2. **カメラ** ボタンをクリックしてポップアップを開き、 **Inverted** スイッチをオンにします。
.. image:: img/app/faq_inverted.png
:width: 500
3. 設定を保存します。
.. image:: img/app/faq_save.png
:width: 500
4. コントロールインターフェイスに戻り、|app_run| ボタンをクリックします。
.. note::
時々、カメラフィードが表示されない場合があります。その場合は、コントローラーを一時停止してから再度実行ボタンをクリックしてください。
.. image:: img/app/faq_run.png
:width: 500
.. _install_lib:
コンパイルエラー:「SoftPWM.h」または「SunFounder_AI_Camera.h」:そのようなファイルやディレクトリはありません?
-----------------------------------------------------------------------------------------------------------------
「SoftPWM.h」:そのようなファイルやディレクトリがない」というプロンプトが表示される場合、それは SoftPWM ライブラリがインストールされていないことを意味します。
以下の手順で、必要なライブラリ ``SoftPWM`` と ``SunFounder AI Camera`` をインストールしてください:
.. raw:: html
``SunFounder AI Camera`` ライブラリの場合は、「INSTALL ALL」を選択して、必要な ``ArduinoJson`` 依存関係を同時にインストールします。
.. image:: img/faq_install_ai_camera.png
:width: 600
.. _stt_android:
AndroidデバイスでSTTモードを使用する方法は?
------------------------------------------------------------------------
STTモードは、Androidモバイルデバイスがインターネットに接続され、Googleサービスコンポーネントがインストールされている必要があります。
以下の手順に従います。
#. ``galaxy-rvr.ino`` ファイルのAPモードをSTAモードに変更します。
* ``galaxy-rvr-main\galaxy-rvr`` ディレクトリ内にある ``galaxy-rvr.ino`` ファイルを開きます。
* 次に、APモードに関連するコードをコメントアウトし、STAモードに関連するコードのコメントを解除し、自宅のWi-Fiの ``SSID`` と ``PASSWORD`` を入力します。
.. code-block:: arduino
/** Configure Wifi mode, SSID, password*/
// #define WIFI_MODE WIFI_MODE_AP
// #define SSID "GalaxyRVR"
// #define PASSWORD "12345678"
#define WIFI_MODE WIFI_MODE_STA
#define SSID "xxxxxxxxxx"
#define PASSWORD "xxxxxxxxxx"
* このコードを保存し、正しいボード(Arduino Uno)とポートを選択して、 **Upload** ボタンをクリックしてR3ボードにアップロードします。
#. Google Playで ``google`` を検索し、以下のアプリを見つけてインストールします。
.. image:: img/google_voice.png
:width: 400
#. モバイルデバイスをコードに記載されたWi-Fiと同じものに接続します。
.. image:: img/sta_wifi.png
:width: 400
#. SunFounder Controllerで以前に作成したコントローラーを開き、|app_connect| ボタンを介して ``GalaxyRVR`` に接続します。
.. image:: img/app/camera_connect.png
:width: 400
#. |app_run| ボタンをクリックした後、 **STT(J)** ウィジェットをタップして押し続けると、聞いていることを示すプロンプトが表示されます。以下のコマンドを話して車を動かします。
.. image:: img/app/play_speech.png
* ``stop``:ローバーのすべての動きを停止させることができます。
* ``forward``:ローバーを前進させます。
* ``backward``:ローバーを後退させます。
* ``left``:ローバーを左に曲げます。
* ``right``:ローバーを右に曲げます。
ESP32 CAMファームウェアについて
---------------------------------------------------
こちらはESP32 CAMのファームウェアリンクです:|link_ai_camera_firmware|
.. ESP32 CAMに新しいファームウェアをフラッシュする方法
.. --------------------------------------------------------
.. カメラモジュールは通常工場出荷時にプリフラッシュされています。ただし、データの破損が発生した場合やファームウェアを更新する必要がある場合、Arduino IDEを使用して新しいファームウェアをフラッシュできます。以下がその方法です。
.. **1. プログラマーの準備**
.. #. まず、プログラマーを用意してください。
.. .. image:: img/esp32_cam_programmer.png
.. :width: 300
.. :align: center
.. #. ESP32-CAMモジュールをプログラマーに挿入し、次にプログラマーをコンピューターに接続します。
.. .. image:: img/esp32_cam_usb.jpg
.. :width: 300
.. :align: center
.. **2. ESP32ボードのインストール**
.. ESP32マイクロコントローラーをプログラムするには、Arduino IDEにESP32ボードパッケージをインストールする必要があります。以下の手順に従ってください。
.. #. **ファイル** に移動し、ドロップダウンメニューから **設定** を選択します。
.. .. image:: img/install_esp321.png
.. :width: 500
.. :align: center
.. #. **設定** ウィンドウで、 **追加のボードマネージャーのURL** フィールドを見つけます。これを有効にするためにクリックしてテキストボックスを有効にします。
.. .. image:: img/install_esp322.png
.. :width: 500
.. :align: center
.. #. 以下のURLを **追加のボードマネージャーのURL** フィールドに追加します: https://espressif.github.io/arduino-esp32/package_esp32_index.json。このURLはESP32ボードのパッケージインデックスファイルへのリンクです。変更を保存するために **OK** をクリックします。
.. .. image:: img/install_esp323.png
.. :width: 500
.. :align: center
.. #. **ボードマネージャー** ウィンドウで **ESP32** を検索します。インストールを開始するために **インストール** ボタンをクリックします。これによりESP32ボードパッケージがダウンロードおよびインストールされます。
.. .. image:: img/install_esp324.png
.. :align: center
.. **3. 必要なライブラリのインストール**
.. #. **ライブラリマネージャー** から ``WebSockets`` ライブラリをインストールします。
.. .. image:: img/esp32_cam_websockets.png
.. :width: 500
.. :align: center
.. #. 同じ手順で ``ArduinoJson`` ライブラリをインストールしてください。
.. .. image:: img/esp32_cam_arduinojson.png
.. :width: 500
.. :align: center
.. **4. ファームウェアのダウンロードとアップロード**
.. #. こちらからファームウェアファイルをダウンロードしてください。
.. * :download:`ai-camera-firmware `
.. #. ダウンロードしたファームウェアファイルを解凍し、抽出されたフォルダの名前を ``ai-camera-firmware-main`` から ``ai-camera-firmware`` に変更します。
.. .. image:: img/esp32_cam_change_name.png
.. :align: center
.. #. Arduino IDEで ``ai-camera-firmware.ino`` ファイルを開きます。これにより関連するコードファイルも開かれます。
.. .. image:: img/esp32_cam_ino.png
.. :align: center
.. #. **ボード** -> **esp32** -> **ESP32 Dev Module** を選択します。
.. .. image:: img/esp32_cam_board.png
.. :width: 500
.. :align: center
.. #. 正しいポートを選択してください。
.. .. image:: img/esp32_cam_port.png
.. :width: 400
.. :align: center
.. #. **PSRAM** を有効にし、 **Partition Scheme** で **Huge APP** を選択してください。
.. .. image:: img/esp32_cam_psram.png
.. :width: 400
.. :align: center
.. #. 最後に、ファームウェアをESP32-CAMにアップロードします。
.. .. image:: img/esp32_cam_upload.png
.. :width: 500
.. :align: center
.. #. ファームウェアのアップロードが成功したら、詳細情報は以下のリンクで確認できます: https://github.com/sunfounder/ai-camera-firmware。