توصيل حسّاس حركة مع الراسبيري باي2

طريقة توصيل حسّاس حركة مع الراسبيري باي والتحكّم به

يُعتبر حسّاس الحركة (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، وقد يتوجّب علينا تدوير المقاومة المتغيّرة قليلًا واختبار أيّ الحالات تعمل بشكلٍ أفضل.

صورة للتّطبيق
صورة للتّطبيق

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


المصدر:هنا
ترجمة:آلاء خالد محمد آغا, مراجعة:علي العلي, تدقيق لغوي:مي همدر, تصميم: علي العلي, تحرير:قحطان غانم

Leave a Reply

Your email address will not be published. Required fields are marked *