สารบัญ:

แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)
แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)

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

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

มาเริ่มกันเลย.

ขั้นตอนที่ 1: แล้ววิดีโอล่ะ

Image
Image

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

นอกจากนี้ หากคุณต้องการดูโปรเจ็กต์ที่ใช้งานจริง ให้ดูวิดีโอเดียวกัน

ขั้นตอนที่ 2: รายการชิ้นส่วน

ตัวเข้ารหัสและตัวถอดรหัส
ตัวเข้ารหัสและตัวถอดรหัส

โมดูล RF:

อินเดีย - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

Arduino:อินเดีย - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

ไอซีตัวเข้ารหัสและตัวถอดรหัส:อินเดีย - https://amzn.to/2HpNsQdUS - ตัวเข้ารหัส https://amzn.to/2HpNsQd; ตัวถอดรหัส https://amzn.to/2HpNsQdUK - ตัวเข้ารหัส https://amzn.to/2HpNsQd; ตัวถอดรหัส

TSOP IR Receiver -อินเดีย - https://amzn.to/2H0Bdu6US (ตัวรับสัญญาณและ LED) - https://amzn.to/2H0Bdu6UK (ตัวรับสัญญาณและ LED) -

IR LED:อินเดีย -

ขั้นตอนที่ 3: ตัวเข้ารหัสและตัวถอดรหัส

ตัวเข้ารหัสและตัวถอดรหัส
ตัวเข้ารหัสและตัวถอดรหัส
ตัวเข้ารหัสและตัวถอดรหัส
ตัวเข้ารหัสและตัวถอดรหัส

หากต้องการใช้งานโดยไม่ใช้ไมโครคอนโทรลเลอร์ คุณจะต้องมีไอซีสองตัว พวกเขาเรียกว่าตัวเข้ารหัสและตัวถอดรหัส เป็นวงจรผสมพื้นฐาน ตัวเข้ารหัสมีอินพุตมากกว่าจำนวนเอาต์พุต เมื่อดูจากตารางความจริง เราจะเห็นว่าพินเอาต์พุตทั้งสามมีการผสมผสานที่แตกต่างกันสำหรับสถานะอินพุตที่แตกต่างกัน โดยทั่วไปแล้ว พินเอาต์พุตอินพุทของตัวเข้ารหัสถูกกำหนดเป็น 2^n x n โดยที่ "n" คือจำนวนบิต ตัวถอดรหัสเป็นเพียงสิ่งที่ตรงกันข้ามกับตัวเข้ารหัสและมีคำอธิบายพินเช่น n x 2^n หากคุณถามว่าจะเกิดอะไรขึ้นหากมีพินมากกว่าหนึ่งพินในเวลาเดียวกัน ฉันจะบอกว่ามันอยู่นอกเหนือขอบเขตของคำแนะนำนี้

ตัวเข้ารหัสและตัวถอดรหัสที่เราจะใช้คือ HT12E และ HT12D, D สำหรับตัวถอดรหัสและ E สำหรับตัวเข้ารหัส มาดูพินของไอซีเหล่านี้กัน

ใน HT12E หมายเลขพิน 10, 11, 12 และ 13 คือพินอินพุตข้อมูล และพิน 17 คือพินเอาต์พุต ซึ่งเราจะมอดูเลต พิน 16 และ 17 ใช้สำหรับออสซิลเลเตอร์ RC ภายในและเราเชื่อมต่อตัวต้านทานตั้งแต่ 500k ถึง 1M (ฉันใช้ 680k) ข้ามพินเหล่านี้ ที่จริงแล้วตัวต้านทานที่เชื่อมต่อจะเป็นส่วนหนึ่งของ RC oscillator Pin 14 เป็นพินเปิดใช้งานการส่งสัญญาณ เป็นพินต่ำที่ใช้งานอยู่และข้อมูลจะถูกส่งต่อเมื่อพินนี้อยู่ในระดับต่ำเท่านั้น พิน 18 และ 9 คือ Vcc และ GND ตามลำดับ และฉันจะพูดถึงอีกแปดพินที่เหลือในอีกสักครู่

สิ่งต่าง ๆ ค่อนข้างคล้ายกันสำหรับตัวถอดรหัส 18 และ 9 เป็นพินอุปทาน 15 และ 16 เป็นพินออสซิลเลเตอร์ภายในและตัวต้านทาน 33k เชื่อมต่อระหว่างกัน พิน 17 เป็นพินการส่งที่ถูกต้องของ IC ซึ่งจะสูงเมื่อใดก็ตามที่ได้รับข้อมูลที่ถูกต้อง ข้อมูลที่มอดูเลตมอบให้กับพิน 15 และข้อมูลคู่ขนานที่ถอดรหัสได้มาจากพิน 10, 11, 12 และ 13

ตอนนี้คุณจะสังเกตเห็นว่าตัวถอดรหัส IC มี 8 พินที่เราเห็นในตัวเข้ารหัส อันที่จริง สิ่งเหล่านี้มีจุดประสงค์ที่สำคัญมากในการรักษาความปลอดภัยให้กับการส่งของคุณ สิ่งเหล่านี้เรียกว่าพินการตั้งค่าที่อยู่และช่วยให้มั่นใจได้ว่าข้อมูลที่ส่งนั้นได้รับจากผู้รับที่ถูกต้องในสภาพแวดล้อมที่มีคู่เหล่านี้มากกว่าหนึ่งคู่ หากอยู่ในตัวเข้ารหัส หมุดเหล่านี้ทั้งหมดอยู่ในระดับต่ำ เพื่อรับข้อมูล หมุดทั้งหมดของตัวถอดรหัสเหล่านี้จะต้องอยู่ในระดับต่ำด้วย หากสี่ถูกจัดขึ้นสูงและสี่ถูกจัดขึ้นต่ำ หมุดที่อยู่ของตัวถอดรหัสต้องมีการกำหนดค่าเหมือนกัน ผู้รับจะได้รับเฉพาะข้อมูลเท่านั้น ฉันจะเชื่อมต่อหมุดทั้งหมดกับกราวด์ คุณสามารถทำสิ่งที่คุณต้องการ สำหรับการเปลี่ยนที่อยู่ขณะเดินทาง จะใช้สวิตช์ DIP ซึ่งเชื่อมต่อหมุดกับค่าสูงหรือต่ำเพียงแค่กดปุ่มบนหมุด

ขั้นตอนที่ 4: การสร้างต้นแบบ

การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ
การสร้างต้นแบบ

ทฤษฏีพอแล้ว ไปลองปฏิบัติกันดู

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

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

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

ขั้นตอนที่ 5: อินฟราเรด

อินฟราเรด
อินฟราเรด
อินฟราเรด
อินฟราเรด

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

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

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

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

ลิงค์:

IR ในรีโมททำงานอย่างไร:https://irq5.io/2012/07/27/infrared-remote-control-…

www.vishay.com/docs/80071/dataform.pdf

ห้องสมุด:https://github.com/cyborg5/IRLib

github.com/z3t0/Arduino-IRremote

ขั้นตอนที่ 6: เรากำลังทำอะไร

เรากำลังทำอะไรอยู่?
เรากำลังทำอะไรอยู่?

เรามีรีโมท IR ซึ่งเราได้กำหนดรหัสฐานสิบหกของปุ่มที่เราสนใจ ตอนนี้เราจะทำบอร์ดเล็กๆ สองบอร์ด อันหนึ่งมีเครื่องส่ง RF ที่มีสี่ปุ่มบนนั้น ซึ่งสามารถไปที่ศูนย์หรือหนึ่งอัน หมายความว่าจะรวมกันได้ 16 แบบ อีกอันหนึ่งมีตัวรับและมีตัวควบคุมบางอย่าง ในกรณีของฉัน Arduino ซึ่งจะตีความเอาต์พุตจากตัวถอดรหัสและจะควบคุม IR led ซึ่งจะทำให้อุปกรณ์ตอบสนองในลักษณะเดียวกับรีโมทของตัวเอง เนื่องจากเป็นไปได้ 16 ชุดค่าผสม เราสามารถเลียนแบบปุ่มรีโมทได้มากถึง 16 ปุ่ม

ขั้นตอนที่ 7: ค้นหาตัวรับ

ค้นหาผู้รับ
ค้นหาผู้รับ

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

ขั้นตอนที่ 8: การบัดกรี

การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี
การบัดกรี

โดยใช้ไดอะแกรมการเชื่อมต่อเดียวกัน ฉันสร้าง PCB สองตัวที่จำเป็น ฉันใช้ Arduino แบบสแตนด์อโลนแทน Pro Mini เนื่องจากนั่นคือสิ่งที่ฉันวางไว้

ก่อนใส่ไมโครคอนโทรลเลอร์เข้าไป ฉันต้องการทดสอบการเชื่อมต่ออีกครั้ง ดังนั้นฉันจึงใช้ 9 โวลต์กับเครื่องส่งสัญญาณและ 5 โวลต์กับเครื่องรับ และใช้ LED เพื่อทดสอบการทำงานของบอร์ดและทดสอบทุกอย่างอย่างรวดเร็ว ฉันยังเพิ่มสวิตช์เปิดปิดเพื่อประหยัดแบตเตอรี่ไปยัง PCB ตัวส่งสัญญาณ

ในที่สุดหลังจากอัปโหลดภาพร่าง ฉันก็แก้ไข Arduino ให้เข้าที่

ฉันบัดกรีตัวต้านทาน 1k โดยตรงกับแคโทดของ LED และฉันจะใช้การหดตัวด้วยความร้อนก่อนที่จะติดเข้ากับอะแดปเตอร์ที่ฉันทำสำหรับโฮมเธียเตอร์โดยใช้แผ่น GI แต่ถ้าคุณสามารถเข้าถึงเครื่องพิมพ์ 3d คุณสามารถสร้างได้อีกมาก อะแดปเตอร์ที่ดูเป็นมืออาชีพได้อย่างง่ายดายหากจำเป็น ฉันจะประสานลวดยาวระหว่าง LED และ PCB เพื่อให้ง่ายต่อการวาง PCB ไว้ในที่อื่นซึ่งซ่อนอยู่ที่ไหนสักแห่ง หลังจากทำสิ่งเหล่านี้เสร็จแล้ว ก็ถึงเวลาทดสอบการทำงานของมัน ซึ่งคุณสามารถเห็นการทำงานจริงในวิดีโอที่ฉันฝังไว้ในขั้นตอนที่ 1

สิ่งที่ดีที่สุดในการแปลงเป็น RF คือ คุณไม่จำเป็นต้องชี้ไปที่อุปกรณ์โดยตรงที่คุณควบคุมได้ แม้ว่าคุณจะอยู่ในห้องอื่น สิ่งเดียวที่คุณต้องใส่ใจคือคู่ RF จะต้องอยู่ในนั้น ช่วงและนั่นแหล่ะ สุดท้ายนี้ หากคุณมีเครื่องพิมพ์ 3 มิติ คุณยังสามารถพิมพ์ตัวพิมพ์เล็กสำหรับส่วนเครื่องส่งได้

ขั้นตอนที่ 9: เสร็จสิ้น

เสร็จแล้ว
เสร็จแล้ว

แจ้งให้เราทราบว่าคุณคิดอย่างไรกับโครงการและหากคุณมีเคล็ดลับหรือแนวคิดใด ๆ โปรดแบ่งปันในความคิดเห็นด้านล่าง

ลองสมัครรับข้อมูลจาก Instructables และช่อง YouTube ของเรา

ขอบคุณสำหรับการอ่าน พบกันใหม่ในคำแนะนำถัดไป

แนะนำ: