Mundarija:

Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam
Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam

Video: Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam

Video: Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish: 4 qadam
Video: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Iyul
Anonim
Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish
Televizorni va ulangan Raspberry Pi -ni bir xil masofadan boshqarish pulti bilan boshqarish

Infraqizil masofadan boshqarish pulti bilan Raspberry Pi -ni boshqarish uchun biz ilgari LIRC -dan foydalana olardik. Bu 4.19. X yadrosiga qadar ishlagan, LIRC -ni ishga olish ancha qiyin bo'lgan. Ushbu loyihada bizda Raspberry Pi 3 B+ televizorga ulangan va biz klaviatura va sichqonchani yo'q qilishimiz kerak. Bizga endi LIRCni RPi -ga yoki biz ushbu loyihadan foydalanadigan, resurslarni bo'shatadigan qurilmani o'rnatishga hojat qolmaydi.

Ta'minotlar

  • Arduino Pro Micro
  • IQ sensori
  • Mikro USB kabeli

1 -qadam: Arduino Pro Micro -dagi IQ sensori

Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori
Arduino Pro Micro -dagi lehim IR sensori

TSOP1836 IQ sensori uchta pinli: Signal, GND va Vcc. Lehimlashdan oldin sensori uchun pinout qidirganingizga ishonch hosil qiling. Keyin, lehim sensori GND taxtasi GND, sensorlar Vcc taxtasi va sensori signali Arduino Pro Micro 2 -pinli. Himoya qilish uchun taxtani o'rashni unutmang, lekin sensorni ochiq qoldiring.

2 -qadam: Arduino Pro Micro -ga kodni yuklang

Kodni Arduino Pro Micro -ga yuklang
Kodni Arduino Pro Micro -ga yuklang

Kodni Github -da topish mumkin.

3 -qadam: Masofadan boshqarish pultining kodlarini olish

Masofadan boshqarish pultining kodlarini olish
Masofadan boshqarish pultining kodlarini olish

Sizning kodingiz hozir ishlaydi va siz bu loyihani bajarasiz. Meniki bilan bir xil masofadan boshqarish pultidan foydalanmaydigan ko'pchilik ishlab chiqaruvchilar uchun siz masofadan boshqarish pultining kodlarini o'qishingiz kerak bo'ladi. Arduino IDE Serial Monitor -ni oching va Baud Rate kodining "Serial.begin (115200);" qatoridagi kodiga mos kelishiga ishonch hosil qiling. Masofadan boshqarish pultini IQ sensori tomon yo'naltiring, so'ng bitta tugmani bosing va ketma -ket monitorda kamida ikkita qatorni olish uchun tez qo'yib yuboring. Birinchi qator - bu tugma kodi va keyingi satr - bu oxirgi kodni takrorlash.

4 -qadam: Arduino Pro Micro Sketch -ni yangilang va qayta yuklang

Arduino Pro Micro Sketch -ni yangilang va qayta yuklang
Arduino Pro Micro Sketch -ni yangilang va qayta yuklang

Github -dan yuklab olingan eskizda siz ikki xil masofaviy kodlarni ko'rasiz:

  • Takrorlanadigan: sichqoncha harakati uchun ishlatiladi (sichqoncha harakatda bo'lishi uchun tugmani bosib turing)
  • Takrorlanmaydi: sichqonchaning chap tugmasi kabi bitta tugmani bosish uchun ishlatiladi

Oldingi qadamdan olingan kodga qo'shimcha ravishda, "const int ButtonCount" hajmini yangilash kerak, bu mening eskizimda 32, chunki menda ResultsValues [ButtonCount] da belgilangan 32 tugma kodi bor.

Oxir -oqibat, siz quyidagi qatorni yangilashingiz kerak:

if (Natijalar.value == 4294967295) uchun (int i = 0; i <ButtonCount; i ++) AllButtons = RepeatCode ;

4294967295 raqamini masofadan boshqarish pultining takrorlash kodi bilan almashtiring. Bu kodni har qanday masofadan boshqarish tugmachasini bosib ushlab turish orqali oldingi bosqichdan olish mumkin. Takrorlanadigan kod bir necha marta ko'rsatiladigan kod bo'ladi.

Tavsiya: