دليل ESP32 32/55 - نظام تنبيه مسافة الرجوع للخلف للسيارة باستخدام شاشة LCD وزر تنبيه | مجموعة تعلم إنترنت الأشياء من صن فاوندرز

دليل ESP32 32/55 - نظام تنبيه مسافة الرجوع للخلف للسيارة باستخدام شاشة LCD وزر تنبيه | مجموعة تعلم إنترنت الأشياء من صن فاوندرز

في هذا الدرس، سنقوم بإنشاء نظام مساعدة على الرجوع باستخدام وحدة تحكم ESP32، ومستشعر المسافة الفوق صوتي، وشاشة LCD، وزر مائي. سيقوم هذا المشروع بإعلامك بالمسافة من العقبات أثناء الرجوع، مع تغيير تردد الصفارة بناءً على مدى قرب العقبة. ستتعلم كيفية توصيل المكونات، وكتابة الكود، وتوقع أن تعمل وظيفة النظام بشكل فعال لمركبتك.

مشروع مساعدة عكسية ESP32

عند تنفيذ هذا المشروع، سيتولى ESP32 قراءة المستشعرات والتحكم في جرس الإنذار وعرض LCD. سيقوم المستشعر فوق الصوتي بقياس المسافة إلى أي عوائق، بينما سيقدم الجرس تغذية راجعة صوتية بناءً على تلك المسافة. سيتم عرض المسافة المقاسة على شاشة LCD، مما يتيح لك رؤية القراءات في الوقت الحقيقي. لفهم أفضل للإعداد، تأكد من مشاهدة الفيديو (في الفيديو عند 00:00).

شرح الأجهزة

تشمل المكونات الرئيسية في هذا المشروع وحدة تحكم ESP32 الدقيقة، ومستشعر مسافة فوق الصوتي، وشاشة LCD، وزمارة. تعتبر ESP32 وحدة تحكم دقيقة قوية تحتوي على قدرات Wi-Fi وBluetooth مدمجة، مما يجعلها مثالية لمشاريع إنترنت الأشياء. يقيس المستشعر فوق الصوتي المسافات من خلال إصدار موجات صوتية وحساب الوقت المستغرق لعودة الصدى. ستعرض شاشة LCD المسافة المقاسة، بينما تقدم الزمارة تنبيهات مسموعة بناءً على القرب.

تلعب كل مكونة دورًا حيويًا في ضمان عمل مساعد الرجوع بشكل صحيح. سيساعدك فهم كيفية عمل هذه الأجزاء معًا في حل أي مشكلات قد تنشأ خلال عملية البناء. يستفيد المشروع من قوة المعالجة الخاصة بESP32 لإدارة بيانات المستشعرات والتحكم في المخرجات بشكل فعال.

تفاصيل ورقة البيانات

الصانع إسبريسيف سيستمز
رقم الجزء ESP32
جهد المنطق/المدخلات والمخرجات ٣.٣ فولت
جهد الإمداد 5 فولت (أقصى)
تيار الخرج (لكل قناة) ٤٠ مللي أمبير
تيار الذروة (لكل قناة) 160 مللي أمبير
إرشادات تردد PWM 1 كيلوهرتز - 40 كيلوهرتز
عتبات منطق الإدخال 0.3 فولت (منخفض)، 0.7 فولت (عالي)
انخفاض الجهد / RDS(on)/ التشبع 0.2 فولت (عادةً)
القيود الحرارية درجة الحرارة التشغيلية: من -40°C إلى 85°C
حزمة QFN48
ملاحظات / متغيرات تتوفر وحدات ESP32 متنوعة

  • تأكد من توفير مصدر طاقة مناسب لتجنب الضرر.
  • استخدم مقاومة مع الجرس لتحديد التيار.
  • احتفظ بأسلاك الإشارة قصيرة لتقليل التداخل.
  • استخدم مقاومات السحب إذا لزم الأمر للمدخلات الرقمية.
  • كن حذرًا من الحد الأقصى لنطاق حساس الموجات فوق الصوتية.

تعليمات الأسلاك

ESP32-32-Reversing-aid-wriing

لربط المكونات للمشروع، ابدأ بتوصيل المستشعر بالموجات فوق الصوتية. اربط دبوس VCC للمستشعر بخط الطاقة 5V ودبوس GND بالأرض. ينبغي توصيل دبوس Trig بالدبوس26على الـ ESP32، يجب توصيل دبوس الصدى بالدبوس25.

مخطط مساعد العكس لـ ESP32-32

بعد ذلك، قم بتوصيل الجرس عن طريق ربط السلك الموجب له بالدبوس14على ESP32 والسلك السالب إلى الأرض. بالنسبة للوحدة LCD، قم بتوصيل دبابيس VCC إلى خط 5V ودبوس GND إلى الأرض. يجب توصيل دبابيس SDA و SCL للوحدة LCD إلى الدبابيس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 سم، سيصدر الجرس صفيراً بسرعة، بينما المسافات التي تزيد عن 50 سم ستؤدي إلى صدور صفير ببطء. تأكد من اختبار النظام عن طريق وضع يدك أمام المستشعر فوق الصوتي لرؤية التغييرات في قراءات المسافة ومعدلات الصفير المقابلة (في الفيديو الساعة 12:30).

طوابع زمنية للفيديو

  • :00 بداية
  • :08 مقدمة ومستندات
  • تفسير الأسلاك 4:12
  • كود Arduino 13:17
  • اختيار لوحة ESP32 ومنفذ COM في Arduino IDE الساعة 21:01
  • :48 عرض في المختبر
  • :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
لا يوجد رمز مرفق.

الأشياء التي قد تحتاجها

الموارد والمراجع

ملفات📁

Fritzing File