แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)
แปลง IR Remote ของคุณเป็น RF Remote: 9 ขั้นตอน (พร้อมรูปภาพ)
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 ของเรา

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

แนะนำ: