สารบัญ:
- ขั้นตอนที่ 1: อุปกรณ์และ IR. ของคุณ
- ขั้นตอนที่ 2: การประกอบ Prototype Arduino Remote
- ขั้นตอนที่ 3: การเตรียมสภาพแวดล้อมการพัฒนา Arduino
- ขั้นตอนที่ 4: การสร้างโปรแกรม Arduino
- ขั้นตอนที่ 5: การทดสอบ Arduino Remote
- ขั้นตอนที่ 6: ความคิดเพื่อการปรับปรุง
วีดีโอ: IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
หากคุณเคยทำรีโมทคอนโทรลของทีวีหรือเครื่องเล่นดีวีดีหาย คุณจะรู้ว่าการต้องเดินไปหา และใช้ปุ่มต่างๆ บนอุปกรณ์นั้นเป็นเรื่องที่น่าหงุดหงิดใจเพียงใด ในบางครั้ง ปุ่มเหล่านี้ไม่มีฟังก์ชันการทำงานเหมือนกับรีโมตด้วยซ้ำ เมื่อเร็ว ๆ นี้ รีโมตตัวใดตัวหนึ่งของฉันหายไปอย่างลึกลับ และฉันตัดสินใจว่าต้องทำบางอย่างเพื่อคืนค่าฟังก์ชันที่ใช้งานง่ายและหายไปให้กับเครื่องเล่น Blu-ray ของฉัน
หลังจากการค้นคว้าเล็กน้อย ฉันได้เรียนรู้ว่ารีโมทส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ใช้อินฟราเรด (IR) เพื่อสื่อสารกับอุปกรณ์ของพวกเขา (นี่คือเหตุผลที่คุณต้องชี้รีโมทไปที่ทีวีเป็นต้น) ความคิดของฉันเปลี่ยนไปที่ Arduino และเมื่อฉันพบ LED อินฟราเรดในเซ็นเซอร์และอุปกรณ์ต่างๆ ของฉัน ฉันรู้ว่าฉันสามารถทำงานได้
และนี่คือวิธีที่ฉันทำ
เคล็ดลับ: อย่าลืมคลิกที่รูปภาพและวางเมาส์เหนือกล่องคำแนะนำเครื่องมือแบบโปร่งใสเพื่อดูคำแนะนำทีละขั้นตอนโดยละเอียด
ขั้นตอนที่ 1: อุปกรณ์และ IR. ของคุณ
เพื่อลดความซับซ้อนของกระบวนการในการค้นหารหัส IR สำหรับอุปกรณ์ของคุณและรวมเข้ากับโปรแกรม Arduino เราขอแนะนำให้คุณใช้แอปพลิเคชันฟรี IrScrutinizer ซึ่งสามารถดาวน์โหลดและจัดทำเป็นเอกสารได้ที่นี่ ฉันจะใช้ IrScrutinizer ในคำแนะนำนี้เพื่อแสดงวิธีค้นหาและใช้รหัส IR สำหรับอุปกรณ์ของคุณ
ก่อนดำเนินการต่อกับบทช่วยสอนนี้ คุณควรตรวจสอบเพื่อดูว่าคุณสามารถหารหัสสำหรับอุปกรณ์ของคุณใน IrScrutinizer ได้หรือไม่ ขั้นแรกให้ดาวน์โหลดและติดตั้ง IrScrutinizer จากลิงก์ด้านบนและเรียกใช้ไฟล์ IrScrutinizer.jar ในไดเร็กทอรีการติดตั้ง คลิกที่แท็บ "นำเข้า" ใกล้กับด้านบนของหน้าจอ และเลือก "IRDB" จากแท็บที่ปรากฏด้านล่าง ทำตามคำแนะนำเครื่องมือจากภาพด้านบนเพื่อค้นหารหัสสำหรับอุปกรณ์ของคุณ
ขั้นตอนที่ 2: การประกอบ Prototype Arduino Remote
ตอนนี้คุณได้ตรวจสอบแล้วว่า IrScrutinizer รู้รหัส IR ของอุปกรณ์ของคุณแล้ว คุณก็พร้อมที่จะสร้าง Arduino Remote ต้นแบบเพื่อทดสอบแล้ว ด้านบนเป็นการออกแบบที่ฉันใช้ จุดสำคัญบางประการ: ใช้ทรานซิสเตอร์ NPN เชื่อมต่อฐานกับขาดิจิตอล Arduino 3 และใช้ LED อินฟราเรด (ไม่ใช่สีปกติ) ตัวต้านทานที่ฉันใช้อยู่ที่ประมาณ 300 โอห์ม ดังนั้นทุกอย่างในละแวกนั้นน่าจะใช้ได้
ขั้นตอนที่ 3: การเตรียมสภาพแวดล้อมการพัฒนา Arduino
คุณต้องมีห้องสมุดที่จะช่วยให้ Arduino ของคุณควบคุม IR LED เพื่อสร้างรหัสสำหรับอุปกรณ์ของคุณ ฉันใช้ IRremote ซึ่งเป็นไลบรารีอินฟราเรดที่เก่าแก่แต่เสถียรที่สุดและน่าเชื่อถือที่สุด ทำตามคำแนะนำการติดตั้งบนหน้าแรกเพื่อดาวน์โหลดไลบรารีและติดตั้งลงใน Arduino IDE ของคุณ นี่คือบทช่วยสอนที่ยอดเยี่ยมเกี่ยวกับวิธีการติดตั้งไลบรารี
หลังจากติดตั้งไลบรารี่ คุณควรจะสามารถเข้าถึงตัวอย่างได้จาก IDE ดูพวกเขามากกว่าเล็กน้อยเพื่อทำความคุ้นเคยกับห้องสมุด
ขั้นตอนที่ 4: การสร้างโปรแกรม Arduino
คุณลักษณะที่ยอดเยี่ยมอย่างแท้จริงของ IrScrutinizer คือความสามารถในการสร้างโปรแกรม Arduino เต็มรูปแบบหากไม่ได้จินตนาการ ซึ่งมีรหัส IR ทั้งหมดที่คุณต้องการรวมไว้ด้วยกลไกง่ายๆ ในการส่งผ่านไลบรารีอินฟราเรด รวมถึง IRremote ใน IrScrutinizer ให้เลือกสัญญาณทั้งหมดที่คุณต้องการส่งในบานหน้าต่างด้านซ้ายของหน้าจอ "นำเข้า" แล้วคลิกปุ่ม "นำเข้าการเลือก" หรือเพียงแค่คลิกปุ่ม "นำเข้าทั้งหมด" คุณจะถูกนำไปที่หน้าจอ "ตรวจสอบระยะไกล" ซึ่งคุณสามารถตรวจสอบว่าคุณนำเข้ารหัสทั้งหมดที่คุณต้องการ คลิกที่แท็บ "ส่งออก" เพื่อไปที่หน้าจอการส่งออก ป้อนการตั้งค่าที่ถูกต้องทั้งหมดตามที่แสดงในภาพด้านบนแล้วคลิก "ส่งออกพารามิเตอร์ระยะไกล" เพื่อสร้างโปรแกรม Arduino
ตอนนี้เปิดโปรแกรมที่สร้างขึ้นด้วย Arduino IDE โปรแกรมค่อนข้างง่าย มันกำหนดรหัส IR ทั้งหมดที่คุณเลือกเป็นตัวแปรส่วนกลาง และในฟังก์ชันวนรอบช่วยให้คุณเลือกได้ว่าจะส่งรหัสใดผ่านการตรวจสอบแบบอนุกรม
ขั้นตอนที่ 5: การทดสอบ Arduino Remote
ตรวจสอบให้แน่ใจว่าทุกอย่างต่อสายอย่างถูกต้องและเชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณ เมื่อโปรแกรม IR เปิดอยู่ใน Arduino IDE ให้ตรวจสอบว่าการตั้งค่าสำหรับบอร์ดของคุณถูกต้องและอัปโหลดโปรแกรม ตอนนี้ ชี้ IR LED ไปที่อุปกรณ์ของคุณจากตำแหน่งที่สามารถรับได้ง่าย (ใกล้จะดีกว่า) และใช้ Serial Monitor เพื่อเลือกสัญญาณที่จะส่งสัญญาณ
มันทำงาน? ถ้าเป็นเช่นนั้น ยินดีด้วย คุณได้สร้าง Arduino Remote Control และไม่ต้องกังวลกับรีโมทที่สูญหายอีกต่อไป หากไม่เป็นเช่นนั้น ให้ทบทวนขั้นตอนทั้งหมดข้างต้นเพื่อดูว่าคุณพลาดสิ่งใดหรือไม่ อย่าลังเลที่จะโพสต์ความคิดเห็นที่อธิบายสถานการณ์ของคุณ
ขั้นตอนที่ 6: ความคิดเพื่อการปรับปรุง
ต้นแบบ Arduino Remote ที่คุณได้ประกอบ ตั้งโปรแกรม และทดสอบนั้นค่อนข้างเทอะทะและใช้งานยาก
หากคุณต้องการปรับปรุง Arduino Remote ของคุณ ฉันมีแนวคิดบางอย่างที่จะนำเสนอให้คุณ แทนที่จะใช้บอร์ดพัฒนาอย่าง Arduino Uno ร่วมกับเขียงหั่นขนม คุณสามารถใช้บางอย่างเช่น Arduino Nano ในตู้บางประเภทที่อาจมีปุ่มต่างๆ เช่น รีโมตคอนโทรลที่แท้จริง
อีกวิธีหนึ่งในการแก้ไขปัญหาของการที่คอมพิวเตอร์ของคุณต้องใช้ Serial Monitor เพื่อควบคุม Arduino Remote คือการเพิ่มโมดูลตัวรับสัญญาณ IR เพื่อรับรหัส IR จากรีโมทที่คุณยังไม่ทำหาย (ยัง) และแปลงมัน เพื่อเข้ารหัสอุปกรณ์ของคุณเข้าใจ
ไม่นานก่อนที่จะพบรีโมต Blu-ray ของฉัน ซึ่งท้ายที่สุดสะกดถึงความต่อเนื่องของโปรเจ็กต์นี้ ฉันได้อัปเกรด IRduino ให้ทำเช่นนั้น กล่าวคือรับรหัส IR จากรีโมตอื่น แปลงเป็นรหัสเครื่องเล่น Blu-ray ของฉันก่อนที่จะออกอากาศซ้ำอีกครั้ง น่าเสียดายที่หลังจากนั้นไม่นาน IRduino ก็หายไป
ส่วนเดียวที่รอดตายของ IRduino คือโปรแกรมของมัน ซึ่งยังสามารถพบได้ที่ https://github.com/gttotev/IRduino ขออภัยสำหรับฮาร์ดโค้ดทั้งหมด ความคิดเห็นที่คลุมเครือ ตัวเลขมหัศจรรย์ และเอกสารที่ขาดหายไปโดยสิ้นเชิง เป็นความผิดของ IrScrutinizer! แต่จริงๆแล้วฉันควรจะใส่ใจโค้ดของฉันมากกว่านี้ เมื่อมองย้อนกลับไปตอนนี้ หนึ่งปีให้หลัง ฉันแทบจะถอดรหัสสิ่งที่เกิดขึ้นไม่ได้ (หรือควรจะเกิดขึ้น) สำหรับครั้งต่อไปแล้ว!
สรุปคำสั่งการควบคุมระยะไกล Arduino ขอบคุณที่อ่าน.
แนะนำ:
Arduino Browser Based Remote Control (linux): 9 ขั้นตอน (พร้อมรูปภาพ)
Arduino Browser Based Remote Control (linux): เรามีลูกแล้ว ฉันชอบมันมาก แต่พวกเขายังคงซ่อนรีโมทคอนโทรลสำหรับดาวเทียมและทีวีเมื่อพวกเขาเปิดช่องสำหรับเด็ก หลังจากสิ่งนี้เกิดขึ้นทุกวันเป็นเวลาหลายปีและหลังจากที่ภรรยาที่รักของฉันอนุญาตให้ฉันมี
IR Remote Control สำหรับคอมพิวเตอร์ของคุณด้วย Arduino: 6 ขั้นตอน
IR Remote Control สำหรับคอมพิวเตอร์ของคุณด้วย Arduino: ด้วยตัวรับสัญญาณนี้ ควบคุมคอมพิวเตอร์ของคุณจากระยะไกลด้วยโมดูล IR และ Arduino เปิดโหมด Lazzy แล้ว ^^
Arduino Youtube Remote Control for Sleeping (Leobot Electronics): 4 ขั้นตอน
Arduino Youtube Remote Control for Sleeping (Leobot Electronics): Arduino Youtube Remote หากคุณใช้ Youtube เพื่อจัดเตรียมภาพยนตร์หรือเพลงให้คุณดูระหว่างที่หลับอยู่ แน่นอนว่าคุณจะถูกปลุกด้วยโฆษณาโหลดหรือระดับเสียงที่แตกต่างกันเมื่อมีภาพยนตร์ใหม่ เริ่ม จำเป็นต้องพูดนี่อาจเป็น qui
Tim's Cybot Arduino NANO Remote Control: 31 ขั้นตอน (พร้อมรูปภาพ)
Tim's Cybot Arduino NANO Remote Control: โครงการนี้คือการสร้างรีโมทคอนโทรลอินฟราเรดเพื่อควบคุม Cybot ดั้งเดิมที่ได้รับพร้อมกับนิตยสาร Ultimate Real Robots ซึ่งเริ่มต้นขึ้นในปี 2544 เหตุผลในการสร้างรีโมต:(ประวัติเล็กน้อย) ก่อนเกิดปัญหา ชิ้นส่วนสำหรับเครื่อง IR,
แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)
แปลง IR Remote ของคุณเป็น RF Remote: ในคำแนะนำของวันนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถใช้โมดูล RF ทั่วไปได้อย่างไรโดยไม่ต้องใช้ไมโครคอนโทรลเลอร์ ซึ่งในที่สุดจะนำเราไปสู่การสร้างโครงการที่คุณสามารถแปลง IR Remote ของอุปกรณ์ใดๆ เป็น RF ระยะไกล. ข้อได้เปรียบหลักของการแปลงเป็น