Search Code

ESP32 ٹیوٹوریل 32/55 - LCD اور بزر کے ساتھ کار ریورس رینج وارننگ | سن فاؤنڈر کا IoT لرننگ کٹ

ESP32 ٹیوٹوریل 32/55 - LCD اور بزر کے ساتھ کار ریورس رینج وارننگ | سن فاؤنڈر کا IoT لرننگ کٹ

اس ٹیوٹوریل میں، ہم ESP32 مائیکروکنٹرولر، الٹراسونک فاصلہ سینسر، LCD ڈسپلے، اور بزر کا استعمال کرتے ہوئے ریورسنگ امدادی نظام بنائیں گے۔ یہ پروجیکٹ آپ کو ریورس کرتے وقت رکاوٹوں سے فاصلے سے آگاہ کرے گا، جس میں بزر کی بیپ کی فریکوئنسی اس بنیاد پر تبدیل ہوگی کہ رکاوٹ کتنی قریب ہے۔ آپ سیکھیں گے کہ اجزاء کو کیسے جوڑنا ہے، کوڈ لکھنا ہے، اور آپ کی گاڑی کے لیے سسٹم کی فعالیت کو مؤثر طریقے سے کام کرنے کی توقع کرنا ہے۔

ESP32 ریورسنگ امدادی پروجیکٹ

جیسے ہی ہم اس پروجیکٹ کو نافذ کریں گے، ESP32 سینسر کی ریڈنگز کو سنبھالے گا اور بزر اور LCD ڈسپلے کو کنٹرول کرے گا۔ الٹراسونک سینسر کسی بھی رکاوٹ تک فاصلہ ناپے گا، جبکہ بزر اس فاصلے کی بنیاد پر آڈیو فیڈ بیک فراہم کرے گا۔ LCD ناپا گیا فاصلہ ڈسپلے کرے گا، جس سے آپ ریڈنگز کو ریئل ٹائم میں دیکھ سکیں گے۔ سیٹ اپ کی واضح سمجھ کے لیے، ویڈیو ضرور دیکھیں (ویڈیو میں 00:00 پر)۔

ہارڈویئر کی وضاحت

اس پروجیکٹ کے اہم اجزاء میں ESP32 مائیکروکنٹرولر، الٹراسونک فاصلہ سینسر، LCD ڈسپلے، اور بزر شامل ہیں۔ ESP32 ایک طاقتور مائیکروکنٹرولر ہے جس میں بلٹ ان Wi-Fi اور بلوٹوتھ صلاحیتیں ہیں، جو اسے IoT پروجیکٹس کے لیے مثالی بناتی ہیں۔ الٹراسونک سینسر صوتی لہریں خارج کرکے اور بازگشت واپس آنے میں لگنے والے وقت کا حساب لگا کر فاصلے ناپتا ہے۔ LCD ناپا گیا فاصلہ ڈسپلے کرے گا، جبکہ بزر قربت کی بنیاد پر قابل سماعت الرٹ فراہم کرتا ہے۔

ہر جزو اس بات کو یقینی بنانے میں اہم کردار ادا کرتا ہے کہ ریورسنگ امداد صحیح طریقے سے کام کرے۔ یہ سمجھنا کہ یہ حصے ایک ساتھ کیسے کام کرتے ہیں، آپ کو تعمیر کے دوران پیدا ہونے والے کسی بھی مسئلے کو حل کرنے میں مدد کرے گا۔ یہ پروجیکٹ سینسر ڈیٹا کو منظم کرنے اور آؤٹ پٹس کو مؤثر طریقے سے کنٹرول کرنے کے لیے ESP32 کی پروسیسنگ پاور کا فائدہ اٹھاتا ہے۔

ڈیٹاشیٹ کی تفصیلات

مینوفیکچرر Espressif Systems
پارٹ نمبر 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°C سے 85°C
پیکیج QFN48
نوٹس / ویریئنٹس مختلف ESP32 ماڈیولز دستیاب ہیں

 

  • نقصان سے بچنے کے لیے مناسب پاور سپلائی کو یقینی بنائیں۔
  • کرنٹ محدود کرنے کے لیے بزر کے ساتھ ریزسٹر استعمال کریں۔
  • مداخلت کم کرنے کے لیے سگنل کی تاریں چھوٹی رکھیں۔
  • ڈیجیٹل ان پٹس کے لیے اگر ضروری ہو تو پل اپ ریزسٹرز استعمال کریں۔
  • الٹراسونک سینسر کی زیادہ سے زیادہ رینج سے محتاط رہیں۔

وائرنگ ہدایات

ESP32-32-Reversing-aid-wriing

پروجیکٹ کے اجزاء کو جوڑنے کے لیے، الٹراسونک سینسر کو جوڑ کر شروع کریں۔ سینسر کے VCC پن کو 5V پاور لائن سے اور GND پن کو گراؤنڈ سے جوڑیں۔ Trig پن کو ESP32 پر پن 26 سے اور Echo پن کو پن 25 سے جوڑا جانا چاہیے۔

ESP32-32-ریورسنگ امداد اسکیمیٹک

اگلا، بزر کو اس کے مثبت لیڈ کو ESP32 پر پن 14 سے اور منفی لیڈ کو گراؤنڈ سے جوڑ کر وائر کریں۔ LCD کے لیے، VCC پن کو 5V لائن سے اور GND پن کو گراؤنڈ سے جوڑیں۔ LCD کے SDA اور SCL پنز کو بالترتیب پنوں 21 اور 22 سے جوڑا جانا چاہیے۔ آپریشن کے دوران کسی بھی منقطع ہونے سے بچنے کے لیے تمام کنکشنز کو محفوظ بنائیں۔

کوڈ مثالیں اور واک تھرو

کوڈ میں، آپ کو اہم شناخت کنندگان ملیں گے جیسے distance، جو الٹراسونک سینسر سے ناپا گیا فاصلہ ذخیرہ کرتا ہے۔ یہ متغیر موجودہ فاصلے کی عکاسی کرنے کے لیے لوپ میں مسلسل اپ ڈیٹ ہوتا ہے۔ بزر کا پن buzzerPin کے طور پر بیان کیا گیا ہے، جس سے اس کی حالت کو آسانی سے کنٹرول کیا جا سکتا ہے۔

const int triggerPin = 26; // الٹراسونک سینسر کے لیے ٹرگر پن
const int echoPin = 25;    // الٹراسونک سینسر کے لیے ایکو پن
const int buzzerPin = 14;  // بزر پن

یہ مستقل وضاحتیں وضاحت اور ایڈجسٹمنٹ میں آسانی کے لیے کوڈ کے آغاز میں بیان کی گئی ہیں۔ ٹرگر اور ایکو پن الٹراسونک سینسر کے ساتھ بات چیت کے لیے استعمال ہوتے ہیں، جبکہ بزر پن آواز کے آؤٹ پٹ کو کنٹرول کرتا ہے۔

void setup() {
  pinMode(triggerPin, OUTPUT); // ٹرگر پن کو آؤٹ پٹ کے طور پر سیٹ کریں
  pinMode(echoPin, INPUT);      // ایکو پن کو ان پٹ کے طور پر سیٹ کریں
  pinMode(buzzerPin, OUTPUT);    // بزر پن کو آؤٹ پٹ کے طور پر سیٹ کریں
}

setup() فنکشن میں، ہم الٹراسونک سینسر اور بزر کے لیے پن موڈز کو کنفیگر کرتے ہیں۔ یہ یقینی بناتا ہے کہ ESP32 آپریشن کے دوران ہارڈویئر اجزاء کے ساتھ صحیح طریقے سے تعامل کر سکے۔

void loop() {
  distance = readDistance();  // فاصلہ پڑھنے کے لیے فنکشن کال کریں
  if (distance <= 10) {
    beep(100); // قریبی فاصلے کے لیے تیز بیپ
  } else if (distance <= 20) {
    beep(500); // معتدل فاصلے کے لیے درمیانی بیپ
  } else {
    beep(2000); // محفوظ فاصلے کے لیے سست بیپ
  }
}

loop() فنکشن مسلسل فاصلہ پڑھتا ہے اور اس کی بنیاد پر بزر کی بیپ فریکوئنسی کو ایڈجسٹ کرتا ہے۔ beep() فنکشن کو مختلف وقفوں کے ساتھ بلایا جاتا ہے اس بات پر منحصر ہے کہ رکاوٹ کتنی قریب ہے۔

مظاہرہ / کیا توقع کریں

ایک بار جب سب کچھ منسلک ہو جائے اور کوڈ اپ لوڈ ہو جائے، تو آپ توقع کر سکتے ہیں کہ نظام رکاوٹ کے فاصلے کی بنیاد پر مختلف وقفوں سے بیپ کرے گا۔ جب فاصلہ 10 سینٹی میٹر سے کم ہو، بزر تیزی سے بیپ کرے گا، جبکہ 50 سینٹی میٹر سے زیادہ فاصلے پر آہستہ بیپ ہوگی۔ اس بات کو یقینی بنانے کے لیے سسٹم کو آزمائیں کہ الٹراسونک سینسر کے سامنے اپنا ہاتھ رکھیں تاکہ فاصلے کی ریڈنگز اور متعلقہ بیپ کی شرحوں میں تبدیلی دیکھی جا سکے (ویڈیو میں 12:30 پر)۔

ویڈیو ٹائم اسٹیمپس

  • 00:00 شروع
  • 2:08 تعارف اور دستاویزات
  • 4:12 وائرنگ کی وضاحت
  • 13:17 آرڈوینو کوڈ
  • 21:01 آرڈوینو آئی ڈی ای میں ESP32 بورڈ اور COM پورٹ کا انتخاب
  • 22:48 لیب میں ڈیمو
  • 24:54 کار پر ڈیمو

تصاویر

ESP32-32-Reversing-aid-wriing
ESP32-32-Reversing-aid-wriing
ESP32 reversing aid project
ESP32 reversing aid project
ESP32-32-Reversing-aid-schematic
ESP32-32-Reversing-aid-schematic
کوئی کوڈ منسلک نہیں۔

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

وسائل اور حوالہ جات

فائلیں📁

فریٹزنگ فائل