สารบัญ:
- ขั้นตอนที่ 1: อะไหล่ที่คุณต้องการ
- ขั้นตอนที่ 2: ส่วนประกอบ IR ของผู้สร้าง MATRIX
- ขั้นตอนที่ 3: การตั้งค่าซอฟต์แวร์
- ขั้นตอนที่ 4: ทดสอบ MATRIX Creator
- ขั้นตอนที่ 5: ทดสอบทรัพยากร LIRC
- ขั้นตอนที่ 6: บันทึกคำสั่งด้วย LIRC
- ขั้นตอนที่ 7: ตั้งค่าไฟล์กำหนดค่าสำหรับ LIRC
- ขั้นตอนที่ 8: ส่งคำสั่ง
- ขั้นตอนที่ 9: ทดสอบด้วย Matrix Creator - HAL
วีดีโอ: Rasberry PI Universal IR Remote พร้อม MATRIX Creator: 9 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
⚠️คู่มือนี้ได้รับการคิดค่าเสื่อมราคาแล้ว⚠️
คุณสามารถดูคู่มือ IR ใหม่ผ่านลิงค์ด้านล่าง
www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d
บทนำ
บทช่วยสอนนี้จะช่วยคุณสร้างสุดยอดการควบคุมระยะไกลสากลโดยใช้ Raspberry Pi และ MATRIX Creator ซึ่งเป็นส่วนเสริมตัวรับสัญญาณ/ส่งสัญญาณระยะไกล IR ตัวแรกสำหรับ Raspberry Pi
เรากำลังใช้ LIRC (Linux Infrared Remote Control) ที่เหมาะสมกับงานนี้ ช่วยลดความซับซ้อนของงานยากๆ ที่เราจำเป็นต้องทำให้สำเร็จ
ขั้นตอนที่ 1: อะไหล่ที่คุณต้องการ
- ผู้สร้างเมทริกซ์
- ราสเบอร์รี่ Pi 2 หรือ 3
- แหล่งจ่ายไฟ 5V 2.0A
- อุปกรณ์ที่เปิดใช้งาน 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
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
MATRIX Voice และ MATRIX Creator ใช้งาน Alexa (เวอร์ชัน C++): 7 ขั้นตอน
MATRIX Voice และ MATRIX Creator ใช้งาน Alexa (เวอร์ชัน C++): ฮาร์ดแวร์ที่จำเป็น ก่อนเริ่มต้น มาทบทวนสิ่งที่คุณต้องการกัน Raspberry Pi 3 (แนะนำ) หรือ Pi 2 Model B (รองรับ) MATRIX Voice หรือ MATRIX Creator - Raspberry Pi ไม่มีไมโครโฟนในตัว MATRIX Voice/Creator มี
Rasberry Pi Zero W พร้อม Arduino TfT (ili9341): 3 ขั้นตอน
Rasberry Pi Zero W พร้อม Arduino TfT (ili9341): ดังนั้นหลังจากการวิจัย การดีบัก และการทดสอบเป็นเวลา 1 สัปดาห์ ในที่สุดฉันก็ได้ SeedStudio 2.8" Arduino TfT ทำงานกับ RasPi 0 W ของฉันกับ Kivy และ GPIO เพื่อสร้างนาฬิกาอัจฉริยะหรืออุปกรณ์แสดงผลขนาดเล็ก เมื่อเห็นว่าข้อมูลที่จำเป็นทั้งหมดกระจัดกระจาย