ジャンプする:
ESP32 チュートリアル 1/55 - SunFounder の ESP32 IoT 学習キットソフトウェアと Arduino IDE の紹介 ESP32 チュートリアル 2/55 - ESP32 とは、カメラ拡張ボード、SunFounder の ESP32 IoT キットの開封作業 ESP32 チュートリアル 3/55 - 抵抗、LED、ブレッドボードプロジェクト: こんにちは LED - ESP32 IoT 学習キット ESP32 チュートリアル 4/55 - データ型 変数の定義 Int, bool, char, シリアルモニター - ESP32 IoT キット ESP32 チュートリアル 5/55 - LED フェード、LED の明るさを制御 - ESP32 IoT 学習キット ESP32 チュートリアル 6/55 - RGB LED の使用 プロジェクト 2.3 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 8/55 - ウォーキングライト 74HC595 シフトレジスタ - SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 9/55 - プッシュボタンを使用してLEDをトグル、オンに押す、オフに押す - SunFounder ESP32 IoTキット ESP32 チュートリアル 10/55 - セブンセグメントディスプレイ 74HC595 を使用したデジタルカウンター - ESP32 IoT ラーニングキット ESP32 チュートリアル 11/55 - ESP32 と LCD1602 LCD2004 の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 12/55 - SunFounder の ESP32 IoT 学習キットを使用した WS2812 RGB ストリップ 4 プロジェクト ESP32 チュートリアル 13/55 - アクティブブザーによる Arduino ビープ | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 14/55 - SunFounder ESP32 IoT 学習キットを使用したカスタム音楽ノートの再生 ESP32 チュートリアル 15/55 - ESP32 L293D を用いた DC モーター速度制御 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 16/55 - ESP32とL293Dを使用したミニ水ポンプ | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 17/55 - ESP32 とポテンショメーターを使用したサーボモーターの制御 - ESP32 IoT 学習キット ESP32チュートリアル 18/55 - ESP32を使った傾き検出 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 19/55 - 赤外線センサーを使った障害物の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 20/55 - ライントラッキングモジュール | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 21/55 - PIR モーションセンサーを使用した人間の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 22/55 - LED Arduino を使用して光を感じる | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 23/55 - ESP32 を使用したポテンショメーターの電圧測定 | SunFounder の ESP32 IoT キット ESP32 チュートリアル 24/55 - 灌漑のための土壌湿度の測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 25/55 - NTC と LCD を使用した温度測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 26/55 - Arduino でのジョイスティックの使用 アクションを起こす | SunFounder の ESP32 IoT キット ESP32 チュートリアル 27/55 - 超音波センサーを使用した距離の測定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 28/55 - DHT11 温度センサーと LCD | SunFounder の ESP32 IoT 学習キット ESP32のチュートリアル 29/55 - ESP32でIRリモコンのキー入力を読み取る | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 30/55 - Adafruit IO サービスを使用した MQTT を通じてウェブ上でサーボを制御する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 31/55 - 障害物回避機能付き LED ストリッププロジェクト | SunFounderのESP32 IoT 学習キット ESP32チュートリアル 32/55 - LCDとブザーを使った車のバックレンジ警告 | SunFounderのIoT学習キット ESP32チュートリアル 33/55 - SunFounderのESP32 IoT学習キットを使用したデジタルサイコロ ESP32チュートリアル 34/55 - RGB LEDとノブを使ったカラ―グラデーション | SunFounderのESP32 IoT学習キット ESP32チュートリアル 35/55 - 植物モニター、土壌、温度と光 | SunFounderのESP32 IoT学習キット ESP32チュートリアル 36/55 - 数当てゲーム | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 37/55 - ESP32 BLE を使用した Bluetooth アプリ | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 38/55 - モバイルフォンからRGB LEDを制御する | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 39/55 - ESP32 を Bluetooth 音楽プレーヤーとして使用する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 40/55 - Micro SDカードへの読み書き | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 41/55 - Micro SD カードを使用した MP3 プレーヤー | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 42/55 - カメラで写真を撮影し、マイクロSDに保存 CAM-1 | SunFounder の ESP32 キット ESP32 チュートリアル 43/55 - IoT インターネット気象観測所 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 44/55 - ESP32 カメラウェブサーバービデオストリーム オーバー WiFi CAM-2 | SunFounder の ESP32 キット ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット ESP32 チュートリアル 46/55 - HiveMQ MQTT を使用したリモート温度監視 | SunFounder の ESP32 キット ESP32 チュートリアル 47/55 - インターネット経由の MQTT を使用した WS2812 CheerLights | SunFounder の ESP32 IoT キット ESP32チュートリアル 48/55 - リモート温度監視とLED制御 MQTT | SunFounderのESP32 IoTキット ESP32チュートリアル 49/55 - Adafruit IoTを使用してインターネット経由でDCモーターを制御する | SunFounderのESP32キット ESP32 チュートリアル 50/55 - 世界中のどこからでも RGB LED を制御する | SunFounder の ESP32 キット ESP32 チュートリアル 51/55 - DHT を使用した WiFi 経由の温度と湿度 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 52/55 - WS2812 CheerLights MQTT グローバル同期 LCD 付き | SunFounder ESP32 IoT キット ESP32 チュートリアル 53/55 - LCD インターネットクロックの作成 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 54/55 - Wifi経由でWS2812 LEDストリップの色を設定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 55/55 - 12V、24V、または 100V の DC 電圧を測定する方法 | SunFounder の ESP32 IoT 学習キット
ESP32チュートリアル 54/55 - Wifi経由でWS2812 LEDストリップの色を設定 | SunFounderのESP32 IoT学習キット
このチュートリアルでは、ESP32マイクロコントローラーを介してWi-FiでWS2812 RGB LEDストリップの色を制御する方法を学びます。カラー選択ツールを使用することで、モバイルデバイスやデスクトップから異なる色を選択し、その情報をLEDストリップに送信できます。このプロジェクトは、ESP32の機能を示しており、ウェブインターフェースを介してLED照明とのシームレスな相互作用を可能にします。
ESP32-54モバイルスクリーンメイン
ESP32 マイクロコントローラーは Wi-Fi と Bluetooth の両方を備えており、IoT アプリケーションにとって多目的な選択肢です。このプロジェクトでは、LED ストリップを制御するために Wi-Fi 機能に焦点を当てます。ユーザーは色を動的に選択でき、視覚的に魅力的な体験を作り出します。このプロジェクトについてのさらに明確な情報を得るために、(ビデオで 00:00) のビデオをぜひご覧ください。
ハードウェアの解説 このプロジェクトの主な構成要素には、ESP32マイクロコントローラーとWS2812 LEDストリップが含まれています。ESP32は強力なマイクロコントローラーで、内蔵のWi-Fi機能により、ワイヤレス通信と制御が可能です。
WS2812 LEDストリップは、個別にアドレス指定可能なRGB LEDで構成されており、各LEDの色を独立して設定することができます。各LEDは、制御回路とRGB LEDを1つのパッケージに組み込んでおり、複数のLEDの配線や制御を簡素化します。
データシートの詳細
製造業者
ワールドセミ
部品番号
WS2812B
ロジック/IO電圧
3.5-5.3 V
供給電圧
5 V
出力電流(チャネルごと)
20 mA
ピーク電流(チャネルあたり)
60 mA
PWM周波数ガイダンス
400ヘルツ
入力論理の閾値
0.3 × VDD (低), 0.7 × VDD (高)
電圧降下 / RDS(on) / 飽和度
0.5 V
熱的制限
-40から+80 °C
パッケージ
5050 SMD
ノート / バリアント
さまざまな長さと構成で利用可能です。
LEDを損傷させないように、適切な電源を確保してください。
ESP32とLEDストリップの間に共通のグラウンドを使用してください。
データラインは短く保ち、信号劣化を防いでください。
電源に安定性を持たせるために、コンデンサー(1000 µF)を追加することを検討してください。
データラインに抵抗器(470 Ω)を使用して信号の整合性を保ちます。
配線指示 ESP32-12-WS2812-wiring ESP32をWS2812 LEDストリップに配線するには、コンポーネントを次のように接続します。最初に、LEDストリップの5VピンをESP32の5V出力に接続します。次に、LEDストリップのグランド(GND)ピンをESP32のGNDピンに接続します。最後に、LEDストリップのデータピン(通常はDIまたはData Inとラベル付けされています)をESP32のGPIOピン13に接続します。すべての接続が安全であることを確認して、正しい機能を確保してください。
動画では代替配線方法について簡単に言及されていますが、ここで説明されている設定は最適なパフォーマンスのために推奨される構成です(動画の03:00)。
コード例とウォークスルー コードは、WS2812 LEDストリップを制御するための必要なライブラリを含め、ウェブサーバーを設定することから始まります。LEDピンは次のように定義されます。LED_PINストリップ内のLEDの数は設定されています。NUM_LEDS.
#define LED_PIN 13 // NeoPixel LED strip
#define NUM_LEDS 8 // Number of LEDs
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
このスニペットは、NeoPixelライブラリを初期化し、指定されたピンにLEDストリップを設定します。Adafruit_NeoPixel物体、stripLEDの色を制御するために使用するものです。
次に、コードはWi-Fiを初期化し、受信リクエストを処理するためのウェブサーバーをセットアップします。ネットワークのSSIDとパスワードが定義され、ESP32がWi-Fiに接続できるようになります。
const char *ssid = "your_SSID";
const char *password = "your_PASSWORD";
WebServer server(80);
この抜粋では、置き換えますyour_SSIDそしてyour_PASSWORD実際のWi-Fiの認証情報を使用して。この接続により、ESP32は同じネットワーク上のデバイスと通信できるようになり、LEDストリップのリモートコントロールが可能になります。
LEDの色を変更する主な機能はsetColor()各LEDを順番に処理し、選択したRGB値に基づいてその色を設定します。
void setColor() {
for (int i = 0; i < NUM_LEDS; i++) {
strip.setPixelColor(i, valueR, valueG, valueB); // Set the color of the i-th LED
strip.show(); // Update the LED strip with the new colors
delay(10); // Wait for 10 milliseconds
}
}
この機能は、ストリップ内の各LEDが選択した色に更新されることを保証します。遅延により、LEDはスムーズに色を変更します。ウェブインターフェースと対話する際、この機能が呼び出されてあなたの色の選択を反映します。
デモンストレーション / 期待できること
ESP32-54-モバイルスクリーン-1
ESP32-54モバイルスクリーンT-2
設定が完了すると、ESP32のIPアドレスを通じてウェブインターフェースにアクセスできるようになります。任意の色を選択できるカラー Picker が表示され、その色が LED テープに送信されます。ESP32がWi-Fi接続を失うと、テープは警告色で点滅し、問題を示します(動画の14:30にて)。
一般的な落とし穴には、配線の誤りが含まれ、これによりLEDが点灯しないことや、不正なSSID/パスワードの組み合わせを使用することによってESP32がネットワークに接続できなくなることがあります。接続と認証情報を必ず再確認してください。
ビデオのタイムスタンプ
00:00 開始
2:01 プロジェクトの紹介
3:09 ドキュメント
3:47 RGBカラーの説明
7:47 配線
8:40 Wi-Fiで説明されたWS2812用のArduinoコード
19:35 Arduino IDEでESP32ボードとCOMポートを選択する
21:17 Wi-Fiを介してLEDストリップを制御するデモ
画像
ESP32-12-WS2812-wiring
ESP32-54-movile-screen-1
ESP32-54-movile-screen-t-2
ESP32-54-movile-screen-main
ESP32-54-movile-screen-t-2
ESP32-54-movile-screen-main
コード
855-ESP32 Tutorial 54/55- Arduino code Set WS2812 LED Strip Color over Wifi
言語: C++
コードを読み込む