نظام تأمين شخصي باستخدام الاردوينو اكتب تعليقُا

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

مقدمـــــــة عن المشروع

اليوم نتناول فكرة لمشروع يمكن تطويرها في المشاريع القادمة وهي نظام حماية شخصي باستخدام حساس الالترايسونيك وثلاثة ليدات أضاءة .

وتأتي فكرة المشروع من الحاجة الملحة لحماية الاغراض الشخصية التي لا يحب الانسان مشارك الغير فيها . لذلك نستخدم حساس الامواج فوق الصوتية ليكشف تواجد اي جسم غير مسموح له أو غير مرغوب فيه بالتواجد في مكان ما . ويمكن من خلال الليدات الثلاث وأنذار الصوت  توضح مدي قرب الجسم من المكان المحمي .

في المشاريع القادمة يمكن تطوير الفكرة وربطها مع الهاتف الذكي من أجل أستلام تنبيه بوجود شخص في المكان المحمي .

متطلبات المشروع

المكونات التالية هي المطلوبة للتفيذ المشروع بالتحديد كما يظهر في الصورة أسفل المكونات .

ملاحظة يمكن أستخدام موديول اليدات بدلا عن اليدات الثلاث في حالة عدم توفرها .

الكيت يحتوي علي المكونات التالية

  • لوحة أردوينو مع كابل يوأس بي
  • عدد 20 أسلاك التوصيل ذكر الي ذكر
  • لوح تجارب كبيرة
  • مذود طاقة 5 فولت
  • عدد 3 مقاومة 220 أوم أو 330 أوم
  • عدد 3 ليد أحمر
  • عدد 3 ليد أصفر
  • عدد 3 ليد أخضر
  • عدد 1 منبه صوتي (بزر أو طنان )
  • حساس اللتراسونيك
AA196
تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

طريقة العمل والتوصيل

يتم توصيل جميع مكونات المشروع وفقا للمخطط بالاسفل .

ملاحظة : يجب أستخدام مقاومات للتقليل من التيار المسحوب من الاردوينو وقيم المقاومات موضحة بالأعلي في متطلبات المشروع .

طريقة ربط وعمل حساس الامواج فوق الصوتية يمكنك مراجعتها من هنـــــــــــــــا .

FKY5CHAILCHIMU5.LARGE

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

لتحميل الكود البرمجي اضغط هنا
#define trigPin 6<br>#define echoPin 7
#define GreenLED 11
#define YellowLED 10
#define RedLED 9
#define buzzer 3
int sound = 500;
void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(GreenLED, OUTPUT);
  pinMode(YellowLED, OUTPUT);
  pinMode(RedLED, OUTPUT);
  pinMode(buzzer, OUTPUT);
 
}
void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/5) / 29.1;
 
  if (distance < 50) {
      digitalWrite(GreenLED, HIGH);
}
  else {
      digitalWrite(GreenLED, LOW);
  }
  
  if (distance < 20) {
    digitalWrite(YellowLED, HIGH);
}
  else {
    digitalWrite(YellowLED,LOW);
  }
  if (distance < 5) {
    digitalWrite(RedLED, HIGH);
    sound = 1000;
}
  else {
    digitalWrite(RedLED,LOW);
  }
 
  if (distance > 5 || distance <= 0){
    Serial.println("Out of range");
    noTone(buzzer);
  }
  else {
    Serial.print(distance);
    Serial.println(" cm");
    tone(buzzer, sound);
   
  }
  delay(300);
}

اترك تعليقاً



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