ジャンプする:
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チュートリアル 32/55 - LCDとブザーを使った車のバックレンジ警告 | SunFounderのIoT学習キット
このチュートリアルでは、ESP32マイクロコントローラー、超音波距離センサー、LCDディスプレイ、ブザーを使用して、後退補助システムを作成します。このプロジェクトは、後退中に障害物との距離を警告し、障害物が近づくにつれてブザーの音が変わる仕組みです。コンポーネントの配線、コードの記述、そしてシステムの機能が車両に対して効果的に動作することを期待する方法を学びます。
ESP32逆転支援プロジェクト
このプロジェクトを実施するにあたり、ESP32はセンサー読み取りを処理し、ブザーとLCDディスプレイを制御します。超音波センサーは障害物までの距離を測定し、ブザーはその距離に基づいて音声フィードバックを提供します。LCDは測定された距離を表示し、リアルタイムで読み取りを確認できるようにします。セットアップをより明確に理解するために、ビデオを見てください(ビデオは00:00にあります)。
ハードウェアの解説 このプロジェクトの重要なコンポーネントには、ESP32マイクロコントローラ、超音波距離センサー、LCDディスプレイ、ブザーが含まれます。ESP32は、高性能のマイクロコントローラで、内蔵のWi-FiおよびBluetooth機能を備えており、IoTプロジェクトに最適です。超音波センサーは音波を発射し、エコーが戻るまでの時間を計測することで距離を測定します。LCDは測定した距離を表示し、ブザーは近接に基づいて可聴アラートを提供します。
各コンポーネントは、リバース補助装置が正しく機能するために重要な役割を果たしています。これらの部品がどのように連携しているのかを理解することで、ビルドプロセス中に発生する可能性のある問題をトラブルシュートするのに役立ちます。このプロジェクトは、ESP32の処理能力を活用して、センサーデータを効果的に管理し、出力を制御します。
データシートの詳細
製造業者
エスプレッシフシステムズ
部品番号
ESP32
論理/入出力電圧
3.3 V
供給電圧
5 V (最大)
出力電流(チャンネルごと)
40 mA
ピーク電流(チャネルあたり)
160 mA
PWM周波数ガイダンス
1 kHz - 40 kHz
入力ロジックの閾値
0.3 VCC (低), 0.7 VCC (高)
電圧降下 / RDS(on) / 飽和
0.2 V (典型的)
熱的限界
動作温度:-40℃から85℃まで
パッケージ
QFN48
ノート / バリアント
さまざまなESP32モジュールが利用可能です。
適切な電源供給を確保して、損傷を避けてください。
ブザーと一緒に抵抗器を使用して、電流を制限してください。
信号線は短く保って干渉を減らしてください。
デジタル入力には必要に応じてプルアップ抵抗を使用してください。
超音波センサーの最大範囲に注意してください。
配線指示 ESP32-32-Reversing-aid-wriing プロジェクトのためにコンポーネントを配線するには、超音波センサーを接続することから始めます。センサーのVCCピンを5V電源ラインに接続し、GNDピンをグラウンドに接続します。Trigピンはピンに接続する必要があります。26ESP32上で、Echoピンはピンに接続する必要があります。25.
ESP32-32-リバースエイド回路図
次に、ブザーの正極リードをピンに接続します。14ESP32の負極をグラウンドに接続します。LCDの場合、VCCピンを5Vラインに接続し、GNDピンをグラウンドに接続します。LCDのSDAおよびSCLピンはピンに接続する必要があります。21と22それぞれ。操作中に切断が発生しないように、すべての接続が確実であることを確認してください。
コードの例とウォークスルー コード内には、キー識別子のようなものが見つかります。distance、超音波センサーから測定された距離を格納します。この変数は、現在の距離を反映するためにループ内で継続的に更新されます。ブザーのピンは次のように定義されています。buzzerPinその状態を簡単に制御できるようにします。
const int triggerPin = 26; // Trigger pin for ultrasonic sensor
const int echoPin = 25; // Echo pin for ultrasonic sensor
const int buzzerPin = 14; // Buzzer pin
これらの定数は、明確さと調整の容易さのためにコードの最初に定義されています。トリガーピンとエコーピンは超音波センサーと通信するために使用され、ブザー ピンは音の出力を制御します。
void setup() {
pinMode(triggerPin, OUTPUT); // Set trigger pin as output
pinMode(echoPin, INPUT); // Set echo pin as input
pinMode(buzzerPin, OUTPUT); // Set buzzer pin as output
}
の中でsetup()関数では、超音波センサーとブザーのピンモードを設定します。これにより、ESP32が動作中にハードウェアコンポーネントと正しく相互作用できるようになります。
void loop() {
distance = readDistance(); // Call function to read distance
if (distance <= 10) {
beep(100); // Fast beep for close distance
} else if (distance <= 20) {
beep(500); // Medium beep for moderate distance
} else {
beep(2000); // Slow beep for safe distance
}
}
リloop()機能は距離を継続的に読み取り、その値に基づいてブザーのビーピング周波数を調整します。beep()関数は障害物の近さに応じて異なる間隔で呼び出されます。
デモンストレーション / 期待すること すべてが接続され、コードがアップロードされたら、障害物までの距離に基づいてシステムが異なる間隔でビープ音を鳴らすことが期待できます。距離が10 cm未満の場合、ブザーは高速でビープ音を鳴らし、50 cmを超える距離では遅いビープ音が鳴ります。超音波センサーの前に手を置いて、距離の読み取り値の変化とそれに対応するビープ音の速度を確認することでシステムをテストしてください(ビデオの12:30で)。
動画のタイムスタンプ
00:00 スタート
2:08 イントロダクションとドキュメント
4:12配線の説明
13:17 Arduinoコード
21:01 Arduino IDEでESP32ボードとCOMポートを選択する
22:48 ラボでのデモ
24:54 車のデモ
画像
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic