جدول المحتويات:

الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: 7 خطوات
الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: 7 خطوات

فيديو: الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: 7 خطوات

فيديو: الإعداد السهل للتحكم عن بعد بالأشعة تحت الحمراء باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]: 7 خطوات
فيديو: Building Alexa Skills for Home Automation with Raspberry Pi 2024, يوليو
Anonim
Easy Setup IR Remote Control باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]
Easy Setup IR Remote Control باستخدام LIRC لـ Raspberry PI (RPi) - يوليو 2019 [الجزء 1]

بعد الكثير من البحث ، فوجئت بالفزع بشأن المعلومات المتضاربة حول كيفية إعداد جهاز التحكم عن بعد بالأشعة تحت الحمراء لمشروع RPi الخاص بي. اعتقدت أنه سيكون سهلاً ولكن إعداد Linux InfraRed Control (LIRC) كان يمثل مشكلة لفترة طويلة ولكن تغير كثيرًا في يونيو 2019 مع إصدار إصدار Buster من Raspbian مما جعل الكثير من البرامج التعليمية عديمة القيمة. لقد قمت بإنشاء ملف Hardware.conf في العديد من البرامج التعليمية ولكن LIRC لا تحتاجه ولا تريده وتم استبدال وحدة lirc-rpi بوحدة gpio-ir.

يفترض البرنامج التعليمي أن RPi يعمل بنظام raspbian (إصدار Buster يونيو 2019). أيضًا معرفة عملية بالمحطة ، ويفترض وجود أوامر أساسية من موجه الأوامر وتحرير الملفات النصية.

ملاحظة: سيفشل إعداد LIRC إذا تم تشغيله كمستخدم جذر ويؤدي إلى الخطأ اللعين "لا يمكن استيراد الاسم RawConnection" عند تشغيل كود Python. يفترض هذا البرنامج التعليمي أنك قمت بتسجيل الدخول كمستخدم (على سبيل المثال: PI)

الهدف: لتمكين التحكم عن بعد بالأشعة تحت الحمراء لمشاريع RPi

1) إعداد LIRC على RPi [الجزء 1]

2) توضيح LIRC باستخدام Python [الجزء 2]

اللوازم

- Raspberry Pi (3 ، 4 ، صفر)

- سلك دوبونت (أنثى - أنثى)

- VS 1838b مستقبل الأشعة تحت الحمراء

الخطوة 1: تجميع الأجهزة

تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة
تجميع الأجهزة

لا يمكن أن يكون استخدام مستقبل الأشعة تحت الحمراء VS1838b أسهل. ما عليك سوى توصيل المستشعر بـ RPi مباشرةً باستخدام سلك Dupont (أنثى-أنثى). يمكنك أيضًا استخدام لوح تجارب (غير معروض) أو لحام على لوح حماية (صورة)

النظر إلى جهاز استقبال الأشعة تحت الحمراء VS1838b من الأمام (مع وجود علامة X الكبيرة في مواجهتك)

---- الساق اليسرى خارج

---- مركز الساق هو الأرض

---- الساق اليمنى 3.3 فولت

1) قم بتوصيل الساق اليسرى بدبوس BCM 17 على RPi (السلك الأصفر)

2) اربط الساق المركزية بالأرض (السلك الأسود)

3) قم بتوصيل الساق اليمنى بـ 3.3 فولت (سلك أحمر)

الخطوة 2: تثبيت Lirc

تثبيت Lirc
تثبيت Lirc

1) افتح نافذة المحطة الطرفية وقم بتثبيت LIRC. كن حذرًا من أن هذا سيؤدي على الأرجح إلى ظهور خطأ "فشل في بدء دعم تطبيق الإدخال / الإخراج المرن للأشعة تحت الحمراء" لأن الملفات المثبتة الآن بها قائمة. ويجب إزالة اللاحقة كما هو مذكور أدناه. ليس صعبًا ولكنه محبط.

sudo apt-get update

sudo apt-get install lirc

---- لا تقلق! حيث من المحتمل أن يؤدي هذا إلى ظهور خطأ "فشل في بدء دعم تطبيق الإدخال / الإخراج المرن للأشعة تحت الحمراء" حيث يجب حذف لاحقة القائمة من lirc_options.conf. فقط قم بإعادة تسمية الملف كما هو موضح.

sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf $

2) أعد تثبيت lirc الآن بعد إعادة تسمية ملف lirc_options.conf

sudo apt-get install lirc

الخطوة 3: تحرير Lirc_options.conf

تحرير Lirc_options.conf
تحرير Lirc_options.conf

قم بتحرير /etc/lirc/lirc_options.conf على النحو التالي بتغيير هذين السطرين:

:

:

سائق = الافتراضي

الجهاز = / dev / lirc0

:

:

الخطوة 4: إجراء نقل لإزالة.dist لاحقة من Lircd.conf.dist

قم بإجراء نقل لإزالة.dist لاحقة من Lircd.conf.dist
قم بإجراء نقل لإزالة.dist لاحقة من Lircd.conf.dist

قم بإزالة اللاحقة.dist من /etc/lirc/lircd.conf.dist

sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf $

الخطوة 5: تحرير ملف Config.txt

تحرير Config.txt
تحرير Config.txt

قم بتحرير /boot/config.txt بإضافة سطر واحد في قسم وحدة lirc-rpi كما يلي. يفترض هذا المثال أن RPi "يستمع" على BCM Pin 17 لمستقبل الأشعة تحت الحمراء ولكن يمكن استخدام أي دبوس RPi IO. لم أحاول ذلك حتى الآن ولكن إذا كنت ترغب في إرسال أوامر من RPi ، فقم بإضافة السطر الرابع الموضح أدناه وإلغاء التعليق عليه لإرسال أوامر IR على BCM pin 18

:

:

:

# قم بإلغاء تعليق هذا لتمكين وحدة lirc-rpi

# dtoverlay = lirc-rpi

dtoverlay = gpio-ir ، gpio_pin = 17

# dtoverlay = gpio-ir-tx ، gpio_pin = 18

:

:

:

الخطوة 6: تحقق من الحالة وأعد التشغيل

تحقق من الحالة وأعد التشغيل
تحقق من الحالة وأعد التشغيل

1) توقف وابدأ وتحقق من حالة lircd لضمان عدم وجود أخطاء!

sudo systemctl توقف lircd.service

sudo systemctl ابدأ lircd.service

sudo systemctl status lircd.service

2) إعادة التشغيل

sudo إعادة التشغيل

الخطوة 7: اختبار عن بعد

اختبار عن بعد
اختبار عن بعد

تفترض هذه الخطوة أن لديك مستقبل IR متصل بـ RPi الخاص بك على الدبوس المحدد في config.txt.

1) أوقف خدمة LIRCD واختبر عن بعد باستخدام الأمر mode2

sudo systemctl توقف lircd.service

$ sudo mode2 -d / dev / lirc0.00 دولارًا أمريكيًا

3) وجّه جهاز التحكم عن بُعد إلى جهاز الاستقبال واضغط على بعض الأزرار. يجب أن نرى شيئا من هذا القبيل:

:

:

فضاء

نبض

:

:

4) اضغط على Ctrl-C للخروج

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

موصى به: