สารบัญ:

IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป: 6 ขั้นตอน
IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป: 6 ขั้นตอน

วีดีโอ: IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป: 6 ขั้นตอน

วีดีโอ: IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป: 6 ขั้นตอน
วีดีโอ: ทำให้รีโมทรถบังคับสามารถบังคับมอเตอร์ตัวใหญ่ 2024, พฤศจิกายน
Anonim
IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป
IRduino: Arduino Remote Control - เลียนแบบรีโมทที่หายไป

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

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

และนี่คือวิธีที่ฉันทำ

เคล็ดลับ: อย่าลืมคลิกที่รูปภาพและวางเมาส์เหนือกล่องคำแนะนำเครื่องมือแบบโปร่งใสเพื่อดูคำแนะนำทีละขั้นตอนโดยละเอียด

ขั้นตอนที่ 1: อุปกรณ์และ IR. ของคุณ

อุปกรณ์ของคุณและ IR
อุปกรณ์ของคุณและ IR

เพื่อลดความซับซ้อนของกระบวนการในการค้นหารหัส IR สำหรับอุปกรณ์ของคุณและรวมเข้ากับโปรแกรม Arduino เราขอแนะนำให้คุณใช้แอปพลิเคชันฟรี IrScrutinizer ซึ่งสามารถดาวน์โหลดและจัดทำเป็นเอกสารได้ที่นี่ ฉันจะใช้ IrScrutinizer ในคำแนะนำนี้เพื่อแสดงวิธีค้นหาและใช้รหัส IR สำหรับอุปกรณ์ของคุณ

ก่อนดำเนินการต่อกับบทช่วยสอนนี้ คุณควรตรวจสอบเพื่อดูว่าคุณสามารถหารหัสสำหรับอุปกรณ์ของคุณใน IrScrutinizer ได้หรือไม่ ขั้นแรกให้ดาวน์โหลดและติดตั้ง IrScrutinizer จากลิงก์ด้านบนและเรียกใช้ไฟล์ IrScrutinizer.jar ในไดเร็กทอรีการติดตั้ง คลิกที่แท็บ "นำเข้า" ใกล้กับด้านบนของหน้าจอ และเลือก "IRDB" จากแท็บที่ปรากฏด้านล่าง ทำตามคำแนะนำเครื่องมือจากภาพด้านบนเพื่อค้นหารหัสสำหรับอุปกรณ์ของคุณ

ขั้นตอนที่ 2: การประกอบ Prototype Arduino Remote

การประกอบ Prototype Arduino Remote
การประกอบ Prototype Arduino Remote

ตอนนี้คุณได้ตรวจสอบแล้วว่า IrScrutinizer รู้รหัส IR ของอุปกรณ์ของคุณแล้ว คุณก็พร้อมที่จะสร้าง Arduino Remote ต้นแบบเพื่อทดสอบแล้ว ด้านบนเป็นการออกแบบที่ฉันใช้ จุดสำคัญบางประการ: ใช้ทรานซิสเตอร์ NPN เชื่อมต่อฐานกับขาดิจิตอล Arduino 3 และใช้ LED อินฟราเรด (ไม่ใช่สีปกติ) ตัวต้านทานที่ฉันใช้อยู่ที่ประมาณ 300 โอห์ม ดังนั้นทุกอย่างในละแวกนั้นน่าจะใช้ได้

ขั้นตอนที่ 3: การเตรียมสภาพแวดล้อมการพัฒนา Arduino

คุณต้องมีห้องสมุดที่จะช่วยให้ Arduino ของคุณควบคุม IR LED เพื่อสร้างรหัสสำหรับอุปกรณ์ของคุณ ฉันใช้ IRremote ซึ่งเป็นไลบรารีอินฟราเรดที่เก่าแก่แต่เสถียรที่สุดและน่าเชื่อถือที่สุด ทำตามคำแนะนำการติดตั้งบนหน้าแรกเพื่อดาวน์โหลดไลบรารีและติดตั้งลงใน Arduino IDE ของคุณ นี่คือบทช่วยสอนที่ยอดเยี่ยมเกี่ยวกับวิธีการติดตั้งไลบรารี

หลังจากติดตั้งไลบรารี่ คุณควรจะสามารถเข้าถึงตัวอย่างได้จาก IDE ดูพวกเขามากกว่าเล็กน้อยเพื่อทำความคุ้นเคยกับห้องสมุด

ขั้นตอนที่ 4: การสร้างโปรแกรม Arduino

การสร้างโปรแกรม Arduino
การสร้างโปรแกรม Arduino
การสร้างโปรแกรม Arduino
การสร้างโปรแกรม Arduino

คุณลักษณะที่ยอดเยี่ยมอย่างแท้จริงของ IrScrutinizer คือความสามารถในการสร้างโปรแกรม Arduino เต็มรูปแบบหากไม่ได้จินตนาการ ซึ่งมีรหัส IR ทั้งหมดที่คุณต้องการรวมไว้ด้วยกลไกง่ายๆ ในการส่งผ่านไลบรารีอินฟราเรด รวมถึง IRremote ใน IrScrutinizer ให้เลือกสัญญาณทั้งหมดที่คุณต้องการส่งในบานหน้าต่างด้านซ้ายของหน้าจอ "นำเข้า" แล้วคลิกปุ่ม "นำเข้าการเลือก" หรือเพียงแค่คลิกปุ่ม "นำเข้าทั้งหมด" คุณจะถูกนำไปที่หน้าจอ "ตรวจสอบระยะไกล" ซึ่งคุณสามารถตรวจสอบว่าคุณนำเข้ารหัสทั้งหมดที่คุณต้องการ คลิกที่แท็บ "ส่งออก" เพื่อไปที่หน้าจอการส่งออก ป้อนการตั้งค่าที่ถูกต้องทั้งหมดตามที่แสดงในภาพด้านบนแล้วคลิก "ส่งออกพารามิเตอร์ระยะไกล" เพื่อสร้างโปรแกรม Arduino

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

ขั้นตอนที่ 5: การทดสอบ Arduino Remote

การทดสอบ Arduino Remote
การทดสอบ 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 ขอบคุณที่อ่าน.

แนะนำ: