4.11 プロジェクト: WIFI制御スマートファーム


注意!実験中にプラスチックプールから水があふれないようにしてください。他のセンサーに水をこぼすと、ショートしたり、モジュールが動作しなくなる可能性があります。バッテリーが濡れると、爆発することさえあります。細心の注意を払ってください!小さなお子様は、保護者の方と一緒に操作してください。安全を確保するため、指示と安全規則に従ってください。


img


4.11.1 フロー図

image-20230608105334194


4.11.2 WIFIウェブページ表示

説明:

ESP32ボードはWi-Fi(2.4G)とBluetooth(4.2)を搭載しており、Wi-Fiに簡単に接続し、ネットワーク上の他のデバイスと通信できます。さらに、ESP32を介してブラウザにウェブページを表示できます。

img

ESP32ボードは、Wi-Fi設定とESP32 Wi-Fiネットワーク監視をサポートするライブラリファイル <WiFi.h> を提供します。

  • 基地局モード (STAまたはWi-Fiクライアント側モード): このモードでは、ESP32はWi-Fiホットスポット (AP) に接続します。

  • APモード (Soft-APまたはWi-Fiホットスポットモード): このモードでは、他のWi-FiデバイスがESP32に接続します。

  • AP-STAモード: このモードでは、ESP32はWi-Fiホットスポットであると同時に、別のWi-Fiホットスポットに接続するWi-Fiデバイスでもあります。

  • これらのモードは、WPA、WPA2、WEPなどの複数の安全モードと互換性があります。

  • アクティブスキャンとパッシブスキャンを含むWi-Fiホットスポットをスキャンできます。

  • IEEE802.11 Wi-Fiパケットを監視するためのプロミスキャスモードをサポートしています。


Wi-Fiの詳細については、以下を参照してください。

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html

ESPRESSIF公式サイト: https://www.espressif.com.cn/en/home

img


ライブラリのインポート

  • image26 をクリックします。

  • st131. をクリックして「Web Page Editing PRO」を選択すると、ライブラリがロードされます。

img

テストコード:

  • WiFiホットスポットに接続し、SSIDとパスワードを入力します。

img

  • LCDにIPアドレスを表示します。

img

  • 温度(単位: ℃)という名前のウェブページコンポーネントを定義します。

img

img

  • 「button」という名前のボタンを追加します。

img

img

完全なコード:

img

ウェブサイトにアクセスする

WiFiに接続すると、ESP32のウェブサーバーライブラリを使用してウェブページを提供できます。以下の例では、固定の温度情報を表示するシンプルなウェブページを作成します。

最後に、ブラウザでIPアドレスを開いてウェブページにアクセスできます。私たちのサンプルコードでは、「http://[ESP32のIPアドレス]」と入力してウェブサイトにアクセスしてください。

注: PC、携帯電話、ESP32ボードが同じネットワークに接続されている場合、PCと携帯電話で同時にこのウェブサイトにアクセスできます。

これはあなた自身のESP32のIPアドレスです。

PC:

img

携帯電話:

img


4.11.3 WIFI制御スマートファーム

コードフロー:

img


コードをアップロードします。

SSIDPASSWORDは、お使いのWi-Fi名とパスワードに変更する必要があります。

img

完全なコード:

11.2WiFi-HTML-1745373845026


結果:

PC:

img

携帯電話:

img

携帯電話またはPCのブラウザにIPアドレスを入力すると、センサー値を確認し、LEDとファンを制御できます。


センサー値

制御可能なデバイス

温度 (℃)

LED

湿度 (%rh)

ファン

水位 (%)

給餌ボックス

降雨量 (%)

ウォーターポンプ

明るさ (0~4095)

土壌湿度 (%)

ESP32開発ボードを使って、温度、湿度、水位、土壌湿度などのセンサー値を表示するウェブページを作成する方法を学びました。また、LEDライト、ファン、給餌ボックス、ポンプを制御することもできます。さらに、これらの操作は携帯電話やコンピューターからリモートで完了できます。

img

このプロジェクトでは、インテリジェントな遠隔管理を備えたスマートファームをシミュレートします。このような技術は、機器の制御を容易にし、農業の効率と品質を向上させ、モノのインターネット、情報化、自動化、インテリジェンスを可能にします。


4.11.4 FAQ

Q: Wi-Fiが常に接続に失敗します。

A: ESP32をルーターのそばに移動してボードを再起動し、辛抱強く待ってください。それでも接続に失敗する場合は、Wi-Fi名とパスワードが正しいか確認してください。


Q: ウェブページでのリモート操作中に応答が遅いです。

A: 考えられる原因:

  • 複数の接続により、ルーターのCPUリソースが不足しています。再接続を試すためにルーターを再起動してください。

  • ルーターが長時間動作しています。ルーターを再起動してください。

  • 無線干渉。無線信号は不安定なので、壁越しに使用しないでください。

ルーターの知識については、ご自身でGoogleで検索してください。


Q: 水を汲み上げられませんか?

A: ウォーターポンプを使用する前に、ポンプを満たすために数回の汲み上げ操作が必要です。これらの最初の汲み上げは実際には水を汲み上げるのではなく、ポンプに十分な水を導入するためのものです。ポンプが満たされて初めて水を汲み出すことができます。したがって、最初は汲み上げるのではなく、満たすためのものです。