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

4.12.1 説明
APP管理システムは、農場の温度と湿度、プールの水位、土壌の湿度、光強度、降雨量など、複数のリアルタイムインデックスを監視できます。
同時に、照明用のLED、灌漑用のウォーターポンプ、給餌用の給餌ボックス、温度と湿度を調整するためのファンも制御します。

これらの機能は、スマートフォンのAPPを介して実現でき、農場管理を容易にします。よりインテリジェントにするために、ブザーもアラームとして採用されています。
4.12.2 フロー図

4.12.3 テストコード
コードフロー:

ESP32にコードを書き込む:
ESP32をWiFiに接続します。以下のコードでは、ssidとpwdはそれぞれWiFi名とパスワードです。

LCDにIPアドレスが表示されます。

WiFiサーバーを初期化します。初期化後、ESP32とAPPはWIFIを介して相互に通信できます。

WiFiがクライアント/APPに接続されているかを確認します。

センサーのリアルタイムデータをAPPに送信します。

ESP32はAPPからデータを受信し、それらを決定します。注:すべてのデータはString形式です。

完全なコード:

4.12.4 APP
APPダウンロード:

Android:
Google Playを開き、「IOT farm」を検索してダウンロードします。

提供されたファイルには、Android apkインストールパッケージが含まれています。

iOS:
APP Storeで「IOT farm」を検索し、タップしてダウンロードします。
APPインターフェース

APP機能説明:
スマートフォンとESP32ボードが同じWIFIに接続されている場合、右上隅にIPアドレスを入力するだけでリンクできます。

農場の温度値をリアルタイムで表示します。

農場の湿度値をリアルタイムで表示します。

農場の土壌湿度値をリアルタイムで表示します。

農場の日照強度値をリアルタイムで表示します。

農場の水位をリアルタイムで表示します。

農場の降雨アナログ値をリアルタイムで表示します。

LEDを制御します。

ウォーターポンプを介して灌漑を制御します。

ファンを制御して温度を調整します。

サーボを制御して給餌ボックスを開閉します。

ブザーを制御して音楽を再生します。

4.12.5 FAQ
Q: Wifiが常に接続に失敗します。
A: ESP32をルーターのそばに移動し、ボードを再起動して、辛抱強く待ってください。それでも接続に失敗する場合は、WiFi名とパスワードが正しいか確認してください。
Q: APPがESP32に接続できません。
A: APPとESP32が同じWiFiに接続されていることを確認してください。
Q: 水を汲み上げることができませんか?
A: ウォーターポンプを使用する前に、ポンプを満たすために数回の汲み上げ操作が必要です。これらの最初の汲み上げは実際には水を汲み上げませんが、ポンプに十分な水を導入するためです。ポンプが満たされて初めて水を運ぶことができます。したがって、最初は汲み上げではなく、満たすためのものです。