ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット

ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット

このチュートリアルでは、SunFounderのESP32拡張ボードを使用してカスタムストリーミングサーバーを設定する方法を探ります。このプロジェクトでは、ブラウザにライブビデオをストリーミングしつつ、インターフェースから直接LEDを制御することが可能です。この機能の組み合わせにより、IoTおよびWeb技術に関する実践的な学習体験が得られます。

ESP32の内蔵Wi-Fi機能を利用して、映像をストリーミングしLED制御コマンドを処理するウェブサーバーを作成します。このプロジェクトには、コーディング、配線、コンポーネントの相互作用を理解することが含まれます。セットアップについてより明確な理解を得たい場合は、(ビデオ内の00:00)でビデオをチェックしてください。

ハードウェアの解説

このプロジェクトの主なコンポーネントには、ESP32マイコン、カメラモジュール、LED、および抵抗器が含まれます。ESP32は、内蔵のWi-FiとBluetoothを備えた多用途のマイコンで、IoTアプリケーションに最適です。カメラモジュールは動画をキャプチャすることを可能にし、LEDは制御用のシンプルな出力デバイスを提供します。

LEDは抵抗を通じて接続されており、電流を制限することで、LEDとマイクロコントローラーの両方の損傷を防ぎます。この設定により、ウェブインターフェースを介してLEDをオンおよびオフにすることができ、ネットワークを介した入力と出力の処理におけるESP32の能力を示します。

データシートの詳細

製造業者エスプレッシフ
部品番号ESP32-WROOM-32
論理/入出力電圧3.3 V
供給電圧3.0-3.6 V
出力電流(チャネルごと)12 mA
ピーク電流(チャネルあたり)40 mA
PWM周波数ガイダンス1 kHz
入力論理しきい値0.2 V(低)/ 0.8 V(高)
電圧降下 / RDS(on)/飽和度0.2 V(典型)
熱的制限最大接合温度:125 °C
パッケージQFN48
ノート / バリアントさまざまな構成で利用可能

  • ESP32には、定格の3.3 V電源を供給してください。
  • LEDを保護するために、現在制限抵抗(220オーム)を使用してください。
  • 適切な接続を維持して、浮遊入力を避けてください。
  • Wi-Fiの資格情報が正しく、大文字と小文字を区別することを確認してください。
  • 安定した電源を使用して、一貫したパフォーマンスを確保してください。
  • 閉じられた空間における熱放散を考慮してください。

配線指示

esp32-45-streaming-sever-wriing

ESP32とLEDを配線するために、まずLEDの長いピンを適切なGPIOピンに接続します。この場合、ピン14を使用します。短いピンはブレッドボードのグラウンドラインに接続する必要があります。次に、220オームの抵抗器をLEDと直列に接続し、一端をGPIOピン(ピン14)に、もう一端をグラウンドに接続します。ESP32が正しく電源供給されていることを確認してください。マイクロUSBポートを通じて、または18650リチウム電池を使用して電源を供給します。

カメラモジュールについては、使用しているカメラモデルに応じて必要なピンを接続することを確認してください。配線は若干異なる場合があります。ESP32は内蔵機能を介してビデオストリームを処理し、LED制御はコードで設定するウェブインターフェースを通じて管理されます。

コード例とウォークスルー

プログラムは、必要なライブラリを含め、Wi-Fiの認証情報を定義することから始まります。置き換える必要がありますssidそしてpasswordあなたの実際のWi-Fi資格情報を使用して、ESP32をネットワークに接続します。

const char* ssid = "SSID";
const char* password = "PASSWORD";

次に、LEDピンを定義し、カメラの設定を行います。LEDに使用されるピンは次のように定義されます。LED_PIN後でコード内でLEDの状態を制御するために使用される。

#define LED_PIN    14
pinMode(LED_PIN, OUTPUT);

LEDコントロールのリクエストハンドラーでは、ウェブインターフェースから受信したコマンドを確認します。コマンドが「on」または「off」に応じて、私たちは使用します。digitalWrite(LED_PIN, 1);LEDをオンにするためにdigitalWrite(LED_PIN, 0);それをオフにするために。

if(!strcmp(variable, "on")) {
  Serial.println("ON");
  digitalWrite(LED_PIN, 1);
}
else if(!strcmp(variable, "off")) {
  Serial.println("OFF");
  digitalWrite(LED_PIN, 0);
}

このロジックにより、ウェブインターフェースはESP32と効果的に通信できるようになり、ユーザーの操作に基づいてLEDをリアルタイムで制御できます。完全なコードは、さらなる探索のために記事の下に読み込まれます。

デモンストレーション / 期待すること

すべての設定が完了し、コードがアップロードされると、ウェブブラウザでESP32のIPアドレスにアクセスできるようになります。ストリーミングビデオが表示され、インターフェースのボタンを使ってLEDを制御できます。「ON」をクリックするとLEDが点灯し、「OFF」をクリックすると消灯します。ESP32とコンピュータが同じネットワークに接続されていることを確認して、適切に機能するようにしてください(ビデオの12:30で)。

動画のタイムスタンプ

  • 00:00 スタート
  • 1:51 プロジェクトの紹介
  • 2:31 ドキュメンテーションページ
  • 3:33 配線の説明
  • 5:08 Arduinoコードの説明
  • Arduino IDEでESP32ボードとCOMポートを選択する:28
  • 15:10 デモンストレーション

画像

ESP32-40-micro-sd-card-2
ESP32-40-micro-sd-card-2
esp32-45-streaming-sever-wriing
esp32-45-streaming-sever-wriing
846-ESP32 Tutorial 45/55- Arduino code for Custom Streamign Server
言語: C++
コピーしました!

ファイル📁

ファイルは利用できません。