สารบัญ:

Rasberry PI Universal IR Remote พร้อม MATRIX Creator: 9 ขั้นตอน
Rasberry PI Universal IR Remote พร้อม MATRIX Creator: 9 ขั้นตอน

วีดีโอ: Rasberry PI Universal IR Remote พร้อม MATRIX Creator: 9 ขั้นตอน

วีดีโอ: Rasberry PI Universal IR Remote พร้อม MATRIX Creator: 9 ขั้นตอน
วีดีโอ: How to use IR Receiver Module with Arduino&Raspberry Pi 2024, พฤศจิกายน
Anonim
Image
Image

⚠️คู่มือนี้ได้รับการคิดค่าเสื่อมราคาแล้ว⚠️

คุณสามารถดูคู่มือ IR ใหม่ผ่านลิงค์ด้านล่าง

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

บทนำ

บทช่วยสอนนี้จะช่วยคุณสร้างสุดยอดการควบคุมระยะไกลสากลโดยใช้ Raspberry Pi และ MATRIX Creator ซึ่งเป็นส่วนเสริมตัวรับสัญญาณ/ส่งสัญญาณระยะไกล IR ตัวแรกสำหรับ Raspberry Pi

เรากำลังใช้ LIRC (Linux Infrared Remote Control) ที่เหมาะสมกับงานนี้ ช่วยลดความซับซ้อนของงานยากๆ ที่เราจำเป็นต้องทำให้สำเร็จ

ขั้นตอนที่ 1: อะไหล่ที่คุณต้องการ

MATRIX Creator IR Components
MATRIX Creator IR Components
  1. ผู้สร้างเมทริกซ์
  2. ราสเบอร์รี่ Pi 2 หรือ 3
  3. แหล่งจ่ายไฟ 5V 2.0A
  4. อุปกรณ์ที่เปิดใช้งาน IR รองรับโดย LIRC (อุปกรณ์ที่มีเอกสารอย่างถูกต้องจะทำให้ชีวิตของคุณง่ายขึ้น)

ขั้นตอนที่ 2: ส่วนประกอบ IR ของผู้สร้าง MATRIX

MATRIX Creator มี IR Emitter สองตัว ตัวหนึ่งอยู่ด้านบนของบอร์ด และอีกตัวอยู่ด้านล่าง ช่วยให้สามารถควบคุมอุปกรณ์โดยไม่คำนึงถึงตำแหน่งของบอร์ด

นอกจากนี้ยังมีตัวรับสัญญาณ IR TSOP573 ช่วยให้คุณได้รับคำสั่งจากเครื่องส่ง IR เสมือนจริง

ขั้นตอนที่ 3: การตั้งค่าซอฟต์แวร์

ยินดีต้อนรับสู่ผู้สร้าง MATRIX! คุณจะต้องตั้งค่าเพื่อให้สนุกกับกระดานใหม่ ก่อนอื่น คุณต้องติดตั้ง Raspbian บน Raspberry Pi ของคุณ หากไม่มี คุณสามารถดาวน์โหลดและปฏิบัติตามคำแนะนำได้

จากนั้น คุณต้องติดตั้งซอฟต์แวร์ที่จะอนุญาตให้คุณตั้งโปรแกรม MATRIX Creator คุณต้องกำหนดค่า APT เพื่อดำเนินการดังกล่าว ขั้นตอนต่อไปนี้ควรทำ:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

ตอนนี้อัปเดตรายการแพ็คเกจ

sudo apt-get update

จากนั้นคุณสามารถติดตั้งแพ็คเกจที่ต้องการได้

sudo apt-get install matrix-creator-init cmake g++ git

ตอนนี้รีบูต Raspberry Pi หลังจากรีบูต FPGA และ SAM3 MCU จะถูกตั้งโปรแกรมให้คุณโดยอัตโนมัติ นั่นคือหลังจากรีบูตทุกครั้ง FPGA จะถูกตั้งโปรแกรมให้คุณด้วยเฟิร์มแวร์เริ่มต้น

หากต้องการ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับคุณสมบัติอื่นๆ ของ MATRIX Creator ในคำถาม Github ได้หรือไม่ โพสต์ไว้บน raspberrypi.stackexchange.com! ใช้แท็ก #matrix-creator

ขั้นตอนที่ 4: ทดสอบ MATRIX Creator

เมื่อคุณติดตั้งแพ็คเกจ MATRIX Creator คุณจะตั้งค่า LIRC ใน Raspberry PI ของคุณด้วย

อย่าลังเลที่จะทดสอบตัวรับสัญญาณ IR ด้วยรีโมททีวีของคุณ ไฟ LED ใน MATRIX Creator จะกะพริบทุกครั้งที่คุณกดปุ่มบนรีโมท

ขั้นตอนที่ 5: ทดสอบทรัพยากร LIRC

การใช้ซอฟต์แวร์ LIRC เรียกใช้คำสั่งและกดปุ่มระยะไกลที่เซ็นเซอร์ และคุณควรได้รับข้อเสนอแนะ จำเป็นต้องหยุดบริการ lirc เพื่อปล่อยทรัพยากร IR

sudo /etc/init.d/lirc หยุด

โหมด2 -d /dev/lirc0

เมื่อคุณทำสิ่งนี้ให้รันคำสั่งและกดปุ่มบางปุ่มบนรีโมทในขณะที่เล็งไปที่เซ็นเซอร์คุณควรได้รับข้อเสนอแนะ

ควรตอบสนองบางสิ่งที่คล้ายกับ:

pi@user:~$ sudo /etc/init.d/lirc stop[ok] การหยุด lirc (ผ่าน systemctl): lirc.service

pi@user:~$ mode2 -d /dev/lirc0space 7583853 ชีพจร 2498 พื้นที่ 524 ชีพจร 1278 พื้นที่ 519 ชีพจร 734 พื้นที่ 461 ชีพจร 1309 พื้นที่ 488 ชีพจร 714 พื้นที่ 481 ชีพจร 1309 พื้นที่ 488

ขั้นตอนที่ 6: บันทึกคำสั่งด้วย LIRC

ต่อไป เรารันคำสั่งต่อไปนี้ในขณะที่อยู่ในไดเร็กทอรีผู้ใช้ (เช่น: /home/pi) ซึ่งจะบันทึกคำสั่งการควบคุมระยะไกล

irrecord -d /dev/lirc0 ~/NAME_OF_CONTROL.conf

ทำตามคำแนะนำที่ให้ไว้

เมื่อขอชื่อคีย์ คุณต้องใช้ชื่อที่กำหนดไว้ล่วงหน้า เพื่อให้ได้ชื่อที่ฉันต้องการเปิดหน้าต่างใหม่และเรียกใช้คำสั่ง

irrecord --list-namespace

เมื่อคุณเสร็จสิ้นกระบวนการนี้ มันจะสร้างไฟล์ดังต่อไปนี้:

# โปรดทำให้ไฟล์นี้ใช้ได้กับผู้อื่น# โดยส่งไปที่ # # ไฟล์กำหนดค่านี้ถูกสร้างขึ้นโดยอัตโนมัติ # โดยใช้ lirc-0.9.0-pre1 (ค่าเริ่มต้น) ในวันอังคารที่ 26 ก.ค. 21:01:56 2016 # # สนับสนุนโดย # # ยี่ห้อ: /home/pi/samsung.conf # หมายเลขรุ่น ของการควบคุมระยะไกล: # อุปกรณ์ที่ถูกควบคุมโดยรีโมทนี้: #

เริ่มต้นจากระยะไกล

ชื่อ SAMSUNG

บิต 16 แฟล็ก SPACE_ENC|CONST_LENGTH eps 30 aeps 100

ส่วนหัว 4572 4399

หนึ่ง 638 1597 ศูนย์ 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 ช่องว่าง 107726 toggle_bit_mask 0x0

เริ่มรหัส

KEY_POWER 0x40BF KEY_1 0x20DF KEY_2 0xA05F KEY_3 0x609F KEY_4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP รหัสท้าย 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9

สิ้นสุดระยะไกล

ขั้นตอนที่ 7: ตั้งค่าไฟล์กำหนดค่าสำหรับ LIRC

ตอนนี้ คุณต้องแก้ไขไฟล์การกำหนดค่า /etc/lirc/lircd.conf โดยทำดังต่อไปนี้:

คัดลอกข้อความด้านบนจาก "begin remote" ไปจนถึง "end remote" และเปิดไฟล์การกำหนดค่าโดยทำดังนี้

sudo nano /etc/lirc/lircd.conf

แทนที่เนื้อหาไฟล์ด้วยข้อความที่คุณคัดลอกและบันทึกการเปลี่ยนแปลงของคุณ หากคุณต้องการเพิ่มการควบคุมระยะไกลเพิ่มเติม เพียงเพิ่มส่วนระยะไกลเพิ่มเติมเพื่อให้ดูเหมือนดังนี้:

เริ่มต้นชื่อระยะไกล SAMSUNG bits 16 … สิ้นสุดการเริ่มระยะไกลจากระยะไกล

ชื่อ SONY

bits 16 … สิ้นสุดรีโมท เริ่มต้นจากระยะไกล

ชื่อ พานาโซนิค

บิต 16 … สิ้นสุดรีโมท

ตรวจสอบให้แน่ใจว่าได้เปลี่ยนชื่อของรีโมตโดยแก้ไขบรรทัดชื่อ

ขั้นตอนที่ 8: ส่งคำสั่ง

ในที่สุดเราก็มาถึงส่วนที่น่าตื่นเต้นแล้ว! ส่งคำสั่งระยะไกลไปยังอุปกรณ์ที่มีบรรทัดเช่น:

ส่ง SEND_ONCE อุปกรณ์ KEYNAME

อุปกรณ์เป็นชื่อที่คุณกำหนดให้กับมัน

สนุกกับการเห็นอุปกรณ์ของคุณตอบสนอง!!!

ขั้นตอนที่ 9: ทดสอบด้วย Matrix Creator - HAL

ตอนนี้เรากำลังใช้ Hardware Abstraction Layer ของ MATRIX Creator

ดาวน์โหลดที่เก็บต่อไปนี้จาก GitHub

โคลน git

ไปที่ไดเร็กทอรีสาธิต

cd matrix-creator-hal/demos/

รวบรวมแอพสาธิต:

mkdir build cd build cmake../ make

ในที่สุดก็เรียกใช้แอพ:

./ir_demo name_control

รหัสนี้เป็นการทดสอบอย่างง่ายในการรวมซอฟต์แวร์ Everloop และ LIRC โดยใช้งานได้เฉพาะกับ KEY_POWER, KEY_VOLUMEUP และ KEY_VOLUMEDOWN

แนะนำ: