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

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

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

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

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

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

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

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

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

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

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);
}

اترك تعليقاً

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