يُعتبر حسّاس الحركة (PIR)سهل الاستخدام بسبب طريقة تصميمه؛ حيث تكون جميع العناصر اللازمة مثبتّةً معه مسبقاً، كما أصبح استخدام حسّاسات حركة الراسبيري باي في تطبيقات الأتمتة المنزليّة أو التّطبيقات الخارجيّة كحسّاس حركةٍ خارجيٍّ تقليديٍّ أسهل من ذي قبل.

بشكلٍ عام تستجيب حسّاسات الحركة تبعاً لمقاومةٍ متغيّرةٍ (potentiometer)، تمكّنك من زيادة حسّاسية الحسّاس أو محاولة تجنّب الضّجيج (التشويش)، وتُرسل إشارةٌ حالما يتحرّك جسمٌ ما ويُمكن لجهاز الراسبيري باي استقبالها والاستجابة لها.
الأدوات اللازمة
- حسّاس حركة (PIR).
- أسلاك توصيل Jumper (female-female).
- عدد من الليدات أو عناصر أخرى عند الضرورة.
التوصيلات
التوصيلات في هذا التّطبيق سهلةٌ للغاية باعتبار أنّه يلزمنا تفعيل رجلٍ واحدةٍ أثناء الحركة، ويكون توزيع أرجل الحسّاس PIR كالآتي:
- VCC موصول إلى الرّجل 2 بجهد مقداره 5V.
- الخرج (OUT) على الرّجل 16 (GPIO 23).
- وتكون الرّجل 6 هي الأرضي GND (ground).

البرنامج اللازم للتحكّم بحسّاس حركة الراسبيري باي
سننشئ ملفّاً جديداً لتنفيذ الكود بعنوان:
sudo nano pir.py
ويحتوي التّالي:
الكود البرمجي:التحميل من هنا
وكما نرى أنشأنا تابعاً function بواسطة GPIO.add_event_detect ويُستدعى فورَ مرور تيّارٍ كهربائيٍّ، ويُمكن قراءة التّعليمات وآليّة العمل بشكلٍ مفصلٍ من هنا، كما تستطيع تعريف حلقةٍ لا نهائيّةٍ، حيث يتمّ التحقّق من حالة رجل الدّخل/الخرج (GPIO) عند كلّ استدعاء، ثم يُمكن تنفيذ البرنامج بعد حفظه وإغلاقه (CTRL+O, CTRL+X):
sudo python pir.py
ولإيقافه تستطيع استخدام CTRL+C، وقد يتوجّب علينا تدوير المقاومة المتغيّرة قليلًا واختبار أيّ الحالات تعمل بشكلٍ أفضل.

تبدأ العديد من التّطبيقات والأوامر المتاحة حاليًّا بالعمل أو تُنفّذ حالما يكشف حسّاس حركة الراسبيري باي حركةً ما، مثل أنظمة الإنذار أو تطبيقاً لتشغيل شاشة العرض اوتوماتيكيًّا عند اقتراب شخصٍ ما منها وذلك بالاقتران مع وحدة شاشة اللّمس الأساسيّة.
ترجمة: | آلاء خالد محمد آغا |
مراجعة: | علي العلي |
تدقيق لغوي: | مي همدر |
تحرير: | قحطان غانم |