نظرة عامة:
غالبا ما نشاهد في الانظمة المنزلية بأن لها القدرة على معرفة ما اذا كان كائن يمر بأحد مناطق المنزل، حيث تقوم تلك المنطقة بإصدار اصوات للتنبيه عن ذلك.
يمكن القول بأن هذه العملية تحدث عن طريق حساس الحركة PIR. وسوف نتعرف معا على آلية عمله في هذا المشروع بإستخدام Raspberry Pi.
Raspberry Pi
جهاز كومبيوتر مصغر ومتكامل بحجم كف اليد يمكن استخدامه ككومبيوتر تقليدي في فتح الانترنت وتعديل الملفات وغيرها، كذلك يمكن استخدام Raspberry Pi للتحكم في المشريع الالكترونية مثل نظم التحكم في المنازل الذكيه وصناعة الروبوتات وإجراء تجارب على مختلف الحساسات وما الى ذلك.
PIR sensor
كيف يعمل حساس الحركة PIR:
يعمل الحساس على قياس مقدار التغير في الاشعه تحت الحمراء الصادرة عن الاجسام . ولكن لا يقوم الحساس بقياس كمية الأشعة الصادرة من الكائن بل التغير الحادث لهذه الأشعة، وهكذا يشعر الحساس بوجود حركة، وعند تحرك الجسم امام الحساس يحدث تغيير في كمية الأشعة تحت الحمراء التي يستقبلها الحساس، فيعطى إشارة بأن هناك كائن امامه.
الادوات المستخدمة:
طريقة التوصيل:
- (VCC to pin 2 (5V
- (OUT to pin 16 (GPIO 23
- (GND an pin 6 (ground
الشيفرة البرمجية:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import RPi.GPIO as GPIO
import time
SENSOR_PIN = 23
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)
def my_callback(channel):
# Here, alternatively, an application / command etc. can be started.
print(‘There was a movement!’)
try:
GPIO.add_event_detect(SENSOR_PIN , GPIO.RISING, callback=my_callback)
while True:
time.sleep(100)
except KeyboardInterrupt:
print “Finish…”
GPIO.cleanup()
|