สารบัญ:
- ขั้นตอนที่ 1: สร้าง PCB
- ขั้นตอนที่ 2: เชื่อมต่อกับ AIY Hat
- ขั้นตอนที่ 3: ติดตั้ง LIRC
- ขั้นตอนที่ 4: รับหรือสร้างไฟล์ LIRC สำหรับอุปกรณ์ของคุณ
- ขั้นตอนที่ 5: รหัส AIY เพื่อควบคุมอุปกรณ์ของคุณ
วีดีโอ: AIY Universal IR รีโมทคอนโทรล: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
คำแนะนำนี้จะอธิบายวิธีการสร้างรีโมทคอนโทรลอินฟราเรดสากล AIY สามารถใช้ควบคุมทีวี ซาวด์บาร์ ดิจิบ็อกซ์ ดีวีดี หรือเครื่องเล่น Bluray ได้โดยใช้เสียงของคุณ
ฉันเรียกมันว่าสากลเพราะมีตัวรับสัญญาณ IR ซึ่งสามารถใช้บันทึกสัญญาณอินฟราเรดจากรีโมทคอนโทรลใดก็ได้
โครงการ AIY ใช้โปรแกรม LIRC เพื่อบันทึกและส่งสัญญาณ IR
ขั้นตอนที่ 1: สร้าง PCB
ส่วนรายการ:
ตัวส่งสัญญาณอินฟราเรด LED ขนาด 940nm 5 มม. จำนวน 2 ตัว
ตัวรับอินฟราเรด TSOP38238 หนึ่งตัว
ทรานซิสเตอร์ 2n3904 หนึ่งตัว
ตัวต้านทาน 10 โอห์มหนึ่งตัว
หนึ่งเวโรบอร์ด
ตัวเชื่อมต่อเดี่ยวสี่ตัว (ตัวเลือก - ฉันตัดตัวเชื่อมต่อหกพินเป็นตัวเชื่อมต่อเดียว)
สายต่อเข้ากับหมวก AIY
ตรวจสอบให้แน่ใจว่า IR LED มีขายาวอยู่ที่แถวแรก และขาสั้นอยู่ที่แถวที่สอง LED ดวงที่สองที่มีขายาวอยู่ที่แถวที่สอง และขาสั้นที่แถวที่สาม
ทรานซิสเตอร์ควรมีฐานอยู่ที่ตัวที่สาม ตัวสะสมอยู่ที่ตัวที่สี่ และตัวปล่อยบนตัวที่ห้า ตรวจสอบให้แน่ใจว่าด้านแบนของตัวต้านทานหันเข้าหาขั้วต่อ
ตัวต้านทานอยู่ระหว่างแถวที่ห้าและแถวที่แปด
ใช้ลวดเส้นสั้นๆ ต่อแถวที่หนึ่งกับแถวที่เจ็ด
เชื่อมต่อตัวรับสัญญาณ IR เข้ากับแถวที่เจ็ด แปด และเก้า
เพิ่มตัวเชื่อมต่อในแถวที่หนึ่ง สี่ แปด และเก้า
ตัวเชื่อมต่อคือ:
แถวที่หนึ่ง - กำลัง +5v
แถวที่สี่ - สัญญาณส่งสัญญาณ
แถวที่แปด - กราวด์
แถวที่เก้า - สัญญาณตัวรับ
ขั้นตอนที่ 2: เชื่อมต่อกับ 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 การควบคุมระยะไกล!
แนะนำ:
ATtiny85 RF รีโมทคอนโทรล: 3 ขั้นตอน
ATtiny85 RF Remote Control: หมายเหตุ: "เกมซ่อนหาเสมือน" แสดงวิธีใช้รีโมตประเภทนี้กับโมดูล RXC6 ซึ่งจะถอดรหัสข้อความโดยอัตโนมัติ ดังที่ฉันได้กล่าวไว้ในคำแนะนำก่อนหน้านี้ ฉันเพิ่งเริ่มเล่นกับ ATtiny85 chi
รีโมทคอนโทรล Wi-Fi สำหรับ Hayward ColorLogic: 3 ขั้นตอน
รีโมทควบคุม Wi-Fi สำหรับ Hayward ColorLogic: Hayward ColorLogic เป็นส่วนเสริมยอดนิยมสำหรับสระว่ายน้ำ สปา บ่อน้ำ และคุณสมบัติทางน้ำอื่นๆ ไฟแต่ละดวงมีชุดไฟ LED สว่างพร้อมตรรกะเพื่อให้มีสีทึบและการแสดงแสงเป็นโหล หน่วยเหล่านี้ใช้ไฟ 12 VAC ซึ่งทำให้
DIY รีโมทคอนโทรล ชุด โดย 2262/2272 M4 Bread Board & Relay for Maker: 4 ขั้นตอน (พร้อมรูปภาพ)
DIY รีโมทคอนโทรล ชุด โดย 2262/2272 M4 Bread Board & Relay for Maker: สมาร์ทโฮมกำลังมาถึงชีวิตของเรา หากเราต้องการบ้านอัจฉริยะที่เป็นจริง เราจำเป็นต้องมีสวิตช์ควบคุมระยะไกลจำนวนมาก วันนี้เราจะมาทำการทดสอบ ทำวงจรง่ายๆ เพื่อเรียนรู้ทฤษฎีของสวิตช์ควบคุมระยะไกล โดยชุดนี้ออกแบบโดย SINONING ROBOT
DIY Ir รีโมทคอนโทรล Led Strip: 10 ขั้นตอน (พร้อมรูปภาพ)
DIY Ir รีโมทคอนโทรล Led Strip: สวัสดีสวัสดีทุกคนยินดีต้อนรับสู่คำสั่งใหม่ของเราตามที่คุณทราบจากภาพขนาดย่อว่าในโครงการนี้เราจะสร้างตัวควบคุมแถบนำ Ir ซึ่งสามารถควบคุมได้โดยใช้รีโมท IR ที่มีอยู่ทั่วไปซึ่งโดยทั่วไป ใช้ใน
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): 6 ขั้นตอน
Raspberry Pi RF รีโมทคอนโทรล Mains Sockets (ปลั๊กไฟ): ควบคุมซ็อกเก็ตไฟ 433MHz ราคาถูก (เต้ารับบนผนัง) โดยใช้ Raspberry Pi Pi สามารถเรียนรู้รหัสควบคุมที่ส่งออกจากรีโมทคอนโทรลของซ็อกเก็ต และใช้งานภายใต้การควบคุมโปรแกรมเพื่อเปิดใช้งานซ็อกเก็ตระยะไกลใดๆ หรือทั้งหมดทั่วทั้งบ้าน