4.12 プロジェクト:APP制御スマートファーム


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


img

4.12.1 説明

APP管理システムは、農場の温度と湿度、プールの水位、土壌の湿度、光強度、降雨量など、複数のリアルタイムインデックスを監視できます。

同時に、照明用のLED、灌漑用のウォーターポンプ、給餌用の給餌ボックス、温度と湿度を調整するためのファンも制御します。

img

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


4.12.2 フロー図

image-20230608150835987


4.12.3 テストコード

コードフロー:

img

ESP32にコードを書き込む:

  • ESP32をWiFiに接続します。以下のコードでは、ssidpwdはそれぞれWiFi名とパスワードです。

img

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

img

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

img

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

img

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

img

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

img

完全なコード:

img


4.12.4 APP

APPダウンロード:

img

Android:

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

image27

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

img

iOS:

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


APPインターフェース

img


APP機能説明:

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

img

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

img

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

img

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

img

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

img

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

img

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

img

  1. LEDを制御します。

img

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

img

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

img

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

img

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

img


4.12.5 FAQ

Q: Wifiが常に接続に失敗します。

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


Q: APPがESP32に接続できません。

A: APPとESP32が同じWiFiに接続されていることを確認してください。


Q: 水を汲み上げることができませんか?

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