
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

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


วิดีโอมีขั้นตอนทั้งหมดที่ครอบคลุมในรายละเอียดที่จำเป็นสำหรับการสร้างโครงการนี้ คุณสามารถดูได้หากคุณต้องการภาพ แต่ถ้าคุณต้องการข้อความ ให้ทำตามขั้นตอนถัดไป
นอกจากนี้ หากคุณต้องการดูโปรเจ็กต์ที่ใช้งานจริง ให้ดูวิดีโอเดียวกัน
ขั้นตอนที่ 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 ของเรา
ขอบคุณสำหรับการอ่าน พบกันใหม่ในคำแนะนำถัดไป
แนะนำ:
แปลงคีย์บอร์ด QWERTY ของคุณเป็น CYRLLIC (Для Россиян) WINDOWS หรือ ANDROID: 4 ขั้นตอน

แปลงคีย์บอร์ด QWERTY ของคุณเป็น CYRLLIC (Для Россиян) WINDOWS หรือ ANDROID: นี่เป็นบทช่วยสอนที่ง่ายมากสำหรับผู้ที่ต้องการแปลงคีย์บอร์ด (จริงๆ แล้ว) เป็นคีย์บอร์ดรัสเซีย/ซิริลลิก สิ่งที่เราจะทำไม่ใช่แอปพลิเคชันถาวร และคุณสามารถเปลี่ยนกลับไปใช้การตั้งค่าแป้นพิมพ์เดิมได้ตลอดเวลา
แปลงหูฟัง Bluetooth ของคุณเป็น Hi-Fi One ด้วยไดรเวอร์ Beats Studio: 6 ขั้นตอน

แปลงหูฟัง Bluetooth ของคุณเป็น Hi-Fi One ด้วยไดรเวอร์ Beats Studio: จุดประสงค์ของคำแนะนำนี้คือการอัพเกรดหูฟัง Bluetooth ราคาถูกให้เป็น H-Fi และเทียบได้กับ Beats Studio (~ 300 ดอลลาร์) หมายเหตุ แม้ว่า Bluetooth ไร้สายจะป้องกันการไหลของอัตราบิตสูง แต่เพื่อเพลิดเพลินกับเสียงไฮไฟที่แท้จริง คุณยังคงสามารถเชื่อมต่อกับ 3
แปลง LCD แล็ปท็อปของคุณเป็นจอภาพภายนอก: 8 ขั้นตอน (พร้อมรูปภาพ)

แปลง LCD แล็ปท็อปของคุณเป็นจอภาพภายนอก: บทช่วยสอนนี้เหมาะสำหรับผู้ที่ชื่นชอบการใช้แล็ปท็อปเครื่องเก่าซึ่งมีปัญหาอื่น ๆ ที่ปัญหา LCD เช่น MB เสียหาย หมายเหตุ: ฉันจะไม่รับผิดชอบต่อความสูญเสียหรือความเสียหายใด ๆ หากเกิดจากโครงการนี้ ฉันมี Acer A
วิธีแปลง DS-1 ของคุณเป็น Keeley All Seeing Eye และ Ultra Mods: 6 ขั้นตอน

วิธีการแปลง DS-1 ของคุณเป็น Keeley All Seeing Eye และ Ultra Mods: แปลง DS-1 ของคุณเป็น Keeley All Seeing Eye และ Ultra Mods ฉันเป็นเจ้าของและดำเนินการเว็บไซต์ http://www.geocities.com/overdrivespider และต้องการให้ข้อมูลนี้แก่ผู้ชมที่กว้างขึ้นดังนั้นจึงเป็นผู้สอน
เปลี่ยนเซิร์ฟเวอร์ DNS ของคุณเป็น OpenDNS: 6 ขั้นตอน

เปลี่ยนเซิร์ฟเวอร์ DNS ของคุณเป็น OpenDNS: เมื่อเร็ว ๆ นี้เซิร์ฟเวอร์ AOL ค่อนข้างต่ำและทำงานไม่ถูกต้อง ซึ่งหมายความว่าวิญญาณที่โชคร้ายบางคนเช่นฉัน ไม่สามารถเข้าถึงบางเว็บไซต์ได้ (ส่วนใหญ่เป็น wiggle.co.uk) วิธีแก้ไขคือเปลี่ยน DNS