مشروع للتنبيه على دخول الزبائن إلى المحل اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

شرح فكرة المشروع

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

أدوات المشروع

  • اردوينو اونو R3 مع سلك توصيل Arduino Uno: عدد 1
  • حساس اللمس: عدد 1
  • شاشة LCD 16 x 02 IIC/I2C Serial : عدد 1
  • جرس 5 فولت طنان Active Buzzer: عدد 1
  • لوح تجارب 400 نقطة لون ابيض Solderless Breadboard: عدد 1
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female
  • أسلاك توصيل ذكر لذكر 40 قطعة 20 سم Male to Male jumper wires

مخطط المشروع

الكود البرمجي

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

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// إعداد شاشة LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // عنوان I2C (0x27) وحجم الشاشة (16×2)

// إعداد الطنان
const int buzzerPin = 8;

// إعداد حساس اللمس
const int touchPin = 2;

void setup() {
// إعداد شاشة LCD
lcd.init();
lcd.backlight(); // تشغيل الإضاءة الخلفية للشاشة

// إعداد الطنان
pinMode(buzzerPin, OUTPUT);

// إعداد حساس اللمس
pinMode(touchPin, INPUT);

}

void loop() {
// عرض رسالة الترحيب عند التشغيل

lcd.setCursor(0, 0);
lcd.print(“Welcome to our”);
lcd.setCursor(0, 1);
lcd.print(“office!”);
delay(2000);
// عرض الرسالة لمدة ثانيتين
lcd.clear(); // مسح الشاشة بعد عرض الرسالة الترحيبية
// قراءة حالة حساس اللمس
int touchState = digitalRead(touchPin);

if (touchState == HIGH) {
// إصدار لحن الترحيب
playWelcomeTone();

// عرض رسالة ترحيب على الشاشة
lcd.setCursor(0, 0);
lcd.print(“Hello, Visitor!”);
lcd.setCursor(0, 1);
lcd.print(“Enjoy your visit!”);
delay(2000); // عرض الرسالة لمدة 2 ثانية

lcd.clear(); // مسح الشاشة بعد عرض الرسالة

// انتظار حتى يتم الضغط على الزر مرة أخرى قبل عرض الرسالة مرة أخرى
while (digitalRead(touchPin) == HIGH) {
delay(100); // تجنب قراءة عالية جدًا
}
}
}

void playWelcomeTone() {
// لحن “Twinkle Twinkle Little Star”
int melody[] = {262, 262, 392, 392, 440, 440, 392}; // نغمات C4, G4, A4, F4, E4
int noteDurations[] = {400, 400, 400, 400, 400, 400, 800}; // مدة كل نغمة بالمللي ثانية

for (int i = 0; i < 7; i++) {
tone(buzzerPin, melody[i], noteDurations[i]);
delay(noteDurations[i] * 1.30); // تأخير بين النغمات
}
noTone(buzzerPin); // إيقاف الصوت بعد الانتهاء
}

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *