สารบัญ:

AIY Universal IR รีโมทคอนโทรล: 5 ขั้นตอน
AIY Universal IR รีโมทคอนโทรล: 5 ขั้นตอน

วีดีโอ: AIY Universal IR รีโมทคอนโทรล: 5 ขั้นตอน

วีดีโอ: AIY Universal IR รีโมทคอนโทรล: 5 ขั้นตอน
วีดีโอ: วิธีตั้งค่า Universal IR Remote Control (เริ่มต้นใช้งาน อย่างละเอียด) เปิดแอร์ ทีวี ผ่านมือถือ WIFI 2024, กรกฎาคม
Anonim
AIY รีโมทคอนโทรล IR สากล
AIY รีโมทคอนโทรล IR สากล

คำแนะนำนี้จะอธิบายวิธีการสร้างรีโมทคอนโทรลอินฟราเรดสากล AIY สามารถใช้ควบคุมทีวี ซาวด์บาร์ ดิจิบ็อกซ์ ดีวีดี หรือเครื่องเล่น Bluray ได้โดยใช้เสียงของคุณ

ฉันเรียกมันว่าสากลเพราะมีตัวรับสัญญาณ IR ซึ่งสามารถใช้บันทึกสัญญาณอินฟราเรดจากรีโมทคอนโทรลใดก็ได้

โครงการ AIY ใช้โปรแกรม LIRC เพื่อบันทึกและส่งสัญญาณ IR

ขั้นตอนที่ 1: สร้าง PCB

ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB

ส่วนรายการ:

ตัวส่งสัญญาณอินฟราเรด LED ขนาด 940nm 5 มม. จำนวน 2 ตัว

ตัวรับอินฟราเรด TSOP38238 หนึ่งตัว

ทรานซิสเตอร์ 2n3904 หนึ่งตัว

ตัวต้านทาน 10 โอห์มหนึ่งตัว

หนึ่งเวโรบอร์ด

ตัวเชื่อมต่อเดี่ยวสี่ตัว (ตัวเลือก - ฉันตัดตัวเชื่อมต่อหกพินเป็นตัวเชื่อมต่อเดียว)

สายต่อเข้ากับหมวก AIY

ตรวจสอบให้แน่ใจว่า IR LED มีขายาวอยู่ที่แถวแรก และขาสั้นอยู่ที่แถวที่สอง LED ดวงที่สองที่มีขายาวอยู่ที่แถวที่สอง และขาสั้นที่แถวที่สาม

ทรานซิสเตอร์ควรมีฐานอยู่ที่ตัวที่สาม ตัวสะสมอยู่ที่ตัวที่สี่ และตัวปล่อยบนตัวที่ห้า ตรวจสอบให้แน่ใจว่าด้านแบนของตัวต้านทานหันเข้าหาขั้วต่อ

ตัวต้านทานอยู่ระหว่างแถวที่ห้าและแถวที่แปด

ใช้ลวดเส้นสั้นๆ ต่อแถวที่หนึ่งกับแถวที่เจ็ด

เชื่อมต่อตัวรับสัญญาณ IR เข้ากับแถวที่เจ็ด แปด และเก้า

เพิ่มตัวเชื่อมต่อในแถวที่หนึ่ง สี่ แปด และเก้า

ตัวเชื่อมต่อคือ:

แถวที่หนึ่ง - กำลัง +5v

แถวที่สี่ - สัญญาณส่งสัญญาณ

แถวที่แปด - กราวด์

แถวที่เก้า - สัญญาณตัวรับ

ขั้นตอนที่ 2: เชื่อมต่อกับ AIY Hat

เชื่อมต่อกับ AIY Hat
เชื่อมต่อกับ AIY Hat
เชื่อมต่อกับ AIY Hat
เชื่อมต่อกับ AIY Hat

ฉันได้บัดกรีหมุดส่วนหัวเข้ากับ AIY เพื่อให้การเชื่อมต่อทำได้ง่ายขึ้นมาก

พินที่ฉันใช้คือ Servo 0 (GPIO 26) และ Servo 5 (GPIO 24) สำหรับสัญญาณ ฉันยังใช้ +5v จากพินแนวนอนเหนือพินเซอร์โวด้วย ฉันใช้กราวด์จาก GND ถัดจาก Servo 0 แต่คุณสามารถใช้กราวด์ใดก็ได้ที่คุณต้องการ

ฉันเชื่อมต่อหมวก AIY กับบอร์ดโดยใช้สายเคเบิลที่เหมาะสมดังนี้:

+5V ถึงแถวที่หนึ่ง

Servo 0 (GPIO 26) ถึงแถวที่สี่

GND ถึงแถว 8

Servo 5 (GPIO 24) ถึงแถวที่เก้า

ขั้นตอนที่ 3: ติดตั้ง LIRC

สมมติว่าคุณได้ตั้งค่าและทดสอบ AIY แล้ว:

เราจำเป็นต้องติดตั้ง LIRC ปฏิบัติตามคำแนะนำอันมีค่านี้โดย mirza irwan Osman:

www.instructables.com/id/Install-Linux-Infrared-Remote-Control-LIRC-Package

หรือคำแนะนำอื่นสามารถพบได้ที่นี่โดย Alex Bane:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/

หมายเหตุ: สำหรับการตั้งค่าของฉัน ฉันต้องแน่ใจว่าไฟล์ /boot/config.txt มีดังต่อไปนี้:

dtoverlay=lirc-rpi, gpio_in_pin=24, gpio_out_pin=26

ขั้นตอนที่ 4: รับหรือสร้างไฟล์ LIRC สำหรับอุปกรณ์ของคุณ

ขั้นตอนถัดไปนี้จะสร้างไฟล์ lircd.conf ซึ่งมีรายละเอียดเกี่ยวกับรีโมตคอนโทรลสำหรับอุปกรณ์ที่คุณต้องการใช้

มีสองวิธีในการสร้างไฟล์นี้:

1. หากคุณโชคดี คุณสามารถค้นหาไฟล์ที่มีอยู่ในหน้า LIRC สำหรับอุปกรณ์ของคุณ

2. หากคุณหาไม่พบ คุณจะต้องบันทึกไฟล์โดยใช้ตัวรับสัญญาณ IR และรีโมทคอนโทรลของคุณ

สำหรับขั้นตอนที่ 1 ไปที่โฮมเพจ LIRC และดูรายการอุปกรณ์ที่รองรับ:

www.lirc.org/

หากคุณสามารถค้นหาไฟล์สำหรับอุปกรณ์ได้ คุณต้องโอนข้อมูลในไฟล์ไปยังไฟล์ lircd.conf /etc/lirc

เนื่องจาก AIY ของฉันไม่มีส่วนหัว ฉันจึงใช้ WINScP เพื่อเปลี่ยนแปลง lirc.conf

ข้อมูลที่คุณต้องการเริ่มต้นด้วย "begin remote" และลงท้ายด้วย "end remote"

หมายเหตุ: หากคุณต้องการควบคุมอุปกรณ์มากกว่าหนึ่งเครื่อง ให้เพิ่มรหัสระยะไกลเพิ่มเติมลงในไฟล์เดียวกันหลังจาก "สิ้นสุดรีโมท" ที่มีอยู่ ตรวจสอบให้แน่ใจว่ารีโมตแต่ละตัวมีชื่อไม่ซ้ำกัน ฉันใช้ "mytv" สำหรับโทรทัศน์ของฉัน และ "sky" สำหรับ sky ของฉัน digibox เป็นต้น

หากคุณไม่พบรหัสสำหรับอุปกรณ์ของคุณ คุณจะต้องบันทึกรหัสนั้น

ทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีบันทึกรีโมตคอนโทรลแต่ละตัวโดยใช้ LIRC:

www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/

เมื่อคุณบันทึกรีโมตคอนโทรลตัวแรกแล้ว ให้ทำซ้ำจนกว่าคุณจะบันทึกรีโมตทั้งหมด จากนั้นคุณสามารถอัปเดตไฟล์ lirc.conf ด้วยรหัสทั้งหมดที่คุณบันทึกไว้ ฉันต้องทำสิ่งนี้สำหรับซาวนด์บาร์ของฉัน

ขั้นตอนที่ 5: รหัส AIY เพื่อควบคุมอุปกรณ์ของคุณ

ในการควบคุมตัวส่งสัญญาณ IR จาก AIY ให้ทำการเปลี่ยนแปลงที่จำเป็นในไฟล์ "assistant_library_with_local_commands_demo.py"

คุณสามารถเรียกใช้ "assistant_library_with_local_commands_demo.py" จาก Start Dev Terminal เพื่อดูว่าโค้ดของคุณใช้งานได้หรือไม่

ฉันมี AIY ของฉันเริ่มต้นโดยอัตโนมัติเมื่อบูตเครื่องโดยทำตามคำแนะนำที่นี่:

aiyprojects.withgoogle.com/voice/#makers-guide-3-4--run-your-app-automatically

โปรดทราบว่าหากคุณต้องการเปลี่ยนรหัส คุณต้องหยุดการทำงานของ AIY แล้วเริ่มใหม่อีกครั้งโดยใช้สิ่งเหล่านี้:

บริการ sudo my_assistant หยุด

บริการ sudo my_assistant เริ่ม

รหัสที่แนบมาประกอบด้วยโปรแกรมการทำงานปัจจุบันของฉัน

(โปรดทราบว่ารหัสนี้ยังมีคุณสมบัติเพิ่มเติม เช่น วิทยุอินเทอร์เน็ต)

รหัสนี้ใช้รูปแบบต่างๆ ในการส่ง LIRC send_start และ send_stop เพื่อส่งสัญญาณ IR ที่ต้องการ ฉันพบว่ามีความจำเป็นต้องแนะนำการหยุดชั่วคราวระหว่างการเริ่มและการหยุดสัญญาณ และสิ่งนี้อาจแตกต่างกันไปตามอุปกรณ์ต่างๆ (ทีวี Panasonic ของฉันต้องการสัญญาณที่ยาวกว่าช่องสัญญาณท้องฟ้า) ตัวอย่างเช่น:

subprocess.call ('ส่ง SEND_START mytv KEY_POWER', shell=True)

เวลานอน(0.5)

subprocess.call ('ส่ง SEND_STOP mytv KEY_POWER', shell=True)

ในการส่งสัญญาณแบบผสมกัน เช่น ช่องทีวีบนท้องฟ้า ฉันได้สร้างรายการซึ่งกำหนดวลีให้กับรหัสช่อง โปรดทราบว่าบางครั้ง AIY จะไม่ได้ยินคำที่ถูกต้องเสมอไป ดังนั้นฉันจึงได้รวมรูปแบบต่างๆ ของวลีไว้ด้วย (เช่น bbc 1 และ bbc one หรือคำว่า 'guide' เช่นเดียวกับ 'dave' เนื่องจาก AIY มักจะตอบกลับมาว่าเมื่อฉัน 'เดฟ' - ต้องเป็นสำเนียงของฉัน!) จากนั้นฉันก็ใช้รูทีนที่จะรับรหัสอักขระสามตัวจากรายการและส่งแต่ละหมายเลข (ดูโมดูล ## รูทีนการเปลี่ยนช่องสกาย##)

นอกจากนี้ยังสามารถส่งสัญญาณแบบผสมไปยังอุปกรณ์ต่างๆ ได้อีกด้วย ตัวอย่างเช่น ฉันมีรูทีน "เปิดระบบ" ซึ่งส่งพลังงานไปยังทีวี เปิดเครื่องไปที่ซาวนด์บาร์ เริ่มกล่องท้องฟ้า และเปลี่ยนเป็น BBC 1

เมื่อเครื่องส่งสัญญาณ IR ทำงานร่วมกับ AIY แล้ว เป็นไปได้ที่จะคิดหาชุดค่าผสมต่างๆ ทั้งหมดเพื่อใช้งาน ตัวอย่างเช่น ฉันสามารถส่งคำสั่งเวลาเพื่อปรับระดับเสียงบนซาวด์บาร์

มีความสุข AIY IR การควบคุมระยะไกล!

แนะนำ: