مستشعر PIR ينبهك عندما يدخل شخص ما الى منزلك 🏃‍♂️

هل أنت قلق دائمًا بشأن سلامتك أو تمتلك أشياء ثمينة؟


من الممكن أن تقوم بتعيين حارس عند مدخل منزلك للحفاظ على سلامتك، لكن هذا سيكلفك الكثير من المال!


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


في هذا الدرس، سنستخدم مستشعر PIR لإرسال رسالة إلى جهاز الكمبيوتر الخاص بك عندما يدخل شخص ما إلى منزلك.


مقدمة


قد تتساءل كيف يعمل هذا المستشعر؛ قد تعتقد أنه يعتمد على كاميرا، لكنه في الحقيقة يعتمد على الحرارة التي تنتجها أجسادنا. هذا يفسر لماذا قد يستجيب المستشعر لحيوانك الأليف.


هناك أنواع مختلفة من مستشعرات الحركة، ولكل منها مزايا وعيوب. تستخدم مستشعرات PIR في أنظمة الأمان لأنها قد تطلق تنبيهًا عندما يدخل شخص إلى الغرفة.


لنكتشف المزيد معًا!


الحصول على القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat PIR Motion Sensor
17 QAR
Sale Off
Voltaat Jumper Wires - Male to Female (40 Pack)
10 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين مستشعر الحركة PIR والاردوينو. بمجرد توصيل مستشعر حركة PIR والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



التوصيلات من الاردوينو بجهاز استشعار PIR:

• PIR sensor GND pin (- pin) ← Arduino GND pin

• PIR sensor out pin ← Arduino pin 2 

• PIR sensor VCC pin (+ pin) ← Arduino 5V pin


برمجة الاردوينو


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


نص البرمجة واضح ومباشر، يمكنك استخدامه مباشرة أو تغييره ليناسب المزيد التطبيقات.



/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3F7Qs0B

Tutorial:PIR sensor alerts you when someone enters your house
The function of this code is to obtain the reading from the PIR sensor via the Arduino input pin.
Connections from the Arduino to the PIR sensor:
• Arduino GND pin → PIR sensor GND pin (- pin)
• Arduino pin 2 → PIR sensor out pin
• Arduino 5V pin → PIR sensor VCC pin (+ pin)
*/

//Define the variable pirSensor to digital Pin 2
int pirSensor = 2;

//Define the variable pirSensorRead and initialize its value to 0
int pirSensorRead = 0;

//Commands inside void setup run once
void setup(){

  //Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);

  //pirSensor is defined as an input
  pinMode(pirSensor, INPUT);

}

// Commands inside void loop run forever
void loop()
{
  // Read the value of digital output from rainSensor and assign it in the variable pirSensorRead
  pirSensorRead = digitalRead(pirSensor);


  if(pirSensorRead == HIGH)
  {
    //Print to serial monitor
    Serial.println("Security Alarm, There is someone in your house!");
    //Delay for 5 seconds
    delay(5000);
  }

}

قم باختباره




بعد ان قمت بتوصيل مستشعر الحركة PIR بشكل صحيح إلى الاردوينو كما أوضحنا في قسم التوصيل، بالإضافة إلى تحميل نص البرمجة على لوحة الاردوينو الخاصة بك.


قم بتركيب المستشعر في مكان مناسب عند مدخل منزلك. يمكنك اختباره بالمرور أمامه أو تحريك يدك بالقرب منه.


يمكنك الآن الوصول إلى الشاشة التواصل وعرض البيانات في Arduino IDE الخاص بك عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.



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


الآن وكما نرى في الصورة التالية تعرض شاشة التواصل التنبيه الأمني بسبب تشغيل المستشعر مما يعني وجود شخص ما في منزلك!


يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في البرنامج.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


Motion sensors can detect when something is moving in front of them. The most common type of motion sensors is the passive infrared (PIR) sensor, which can be used to detect the presence of people, animals, or other objects that emit heat.


In this tutorial, we will learn how to use a PNP transistor to operate a DC motor. It will provide the motor with the necessary power.


Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.