![สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ) สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/circuits/make-a-mini-wireless-keyboard-from-your-tv-remote-5.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: แนวคิดพื้นฐาน
- ขั้นตอนที่ 2: รวบรวมเนื้อหาของคุณ:
- ขั้นตอนที่ 3: ตัวรับสัญญาณ IR (TSOP1738)
- ขั้นตอนที่ 4: แผนภาพวงจร:
- ขั้นตอนที่ 5: การติดตั้ง IR Remote Library:
- ขั้นตอนที่ 6: การถอดรหัสสัญญาณ IR Remote:
- ขั้นตอนที่ 7: จดบันทึกค่าสัญญาณถอดรหัส
- ขั้นตอนที่ 8: รหัสสำหรับการทำงานของ Key Board
- ขั้นตอนที่ 9: เสร็จสิ้น:
- ขั้นตอนที่ 10: ดู Gif และวิดีโอ Cool Cool เหล่านี้
คุณเคยคิดที่จะสร้างคีย์บอร์ดไร้สายโดยแฮ็ครีโมททีวีของคุณหรือไม่ ดังนั้นในคำแนะนำนี้ฉันอธิบายว่าคุณสามารถสร้างคีย์บอร์ดไร้สายขนาดเล็กราคาถูกได้อย่างไร
โครงงานนี้ใช้การสื่อสารแบบ IR (อินฟราเรด) เพื่อสร้างคีย์บอร์ดไร้สายที่กำหนดเอง
มาเริ่มกันเลย
วัสดุ:
ขั้นตอนที่ 1: แนวคิดพื้นฐาน
โครงการนี้ใช้ประโยชน์จากการสื่อสารไร้สาย IR เพื่อดำเนินการแป้นพิมพ์ที่แตกต่างกันหรืออินฟราเรดการสื่อสารเป็นเทคโนโลยีการสื่อสารไร้สายทั่วไปราคาไม่แพงและใช้งานง่าย แสง IR นั้นคล้ายกับแสงที่มองเห็นได้มากยกเว้นว่ามันจะมีความยาวคลื่นที่ยาวกว่าเล็กน้อย ซึ่งหมายความว่า IR ไม่สามารถตรวจจับได้ด้วยตามนุษย์ - สมบูรณ์แบบสำหรับการสื่อสารไร้สาย.
แนวคิดพื้นฐานของโครงการนี้คือเมื่อคุณกดปุ่มบนรีโมททีวีของคุณโดยใช้ตัวรับสัญญาณ IR และ Arduino เราสามารถถอดรหัสได้และค่าที่ถอดรหัสสามารถนำไปใช้ในการดำเนินงานของคณะกรรมการคีย์ที่แตกต่างกันได้ ฉันใช้ Arduino Pro MicroBec เพราะมันขึ้นอยู่กับไมโครคอนโทรลเลอร์ ATmega32U4 ที่มี USB ในตัวซึ่งทำให้ Micro เป็นที่รู้จักในฐานะเมาส์หรือแป้นพิมพ์ คุณสามารถใช้ Arduino Leonardo ด้วย
โครงการนี้ง่ายมากและผู้ใดก็ตามสามารถแก้ไขได้ตามความต้องการ
ขั้นตอนที่ 2: รวบรวมเนื้อหาของคุณ:
- Arduino Pro Micro หรือ Arduino Leonardo
- ตัวรับสัญญาณ IR (TSOP1738)
- รีโมททีวี
- สายจัมเปอร์บางส่วน
บันทึก:
คุณสามารถใช้เฉพาะบอร์ดที่ยึดตาม ATmega32U4.. ดังนั้นจึงทำให้ Micro / Leonardo เป็นที่รู้จักในฐานะเมาส์หรือคีย์บอร์ด
ขั้นตอนที่ 3: ตัวรับสัญญาณ IR (TSOP1738)
มันเป็นตัวรับสัญญาณขนาดเล็กสำหรับระบบควบคุมระยะไกลอินฟราเรด สัญญาณเอาต์พุตแบบแยกส่วนสามารถถอดรหัสได้โดยตรงโดยไมโครโปรเซสเซอร์ TSOP1738 เข้ากันได้กับทุกรูปแบบข้อมูลการควบคุมระยะไกล IR ทั่วไป
ขั้นตอนที่ 4: แผนภาพวงจร:
หากคุณกำลังใช้ Leonardo จะมีการเปลี่ยนแปลงเล็กน้อยใน DATA pin คุณจำเป็นต้องเชื่อมต่อ data pin เข้ากับ MOSI pin ของ Leonardo
ขั้นตอนที่ 5: การติดตั้ง IR Remote Library:
ดาวน์โหลด IR Remote Library จากที่นี่และติดตั้ง
หากคุณไม่ทราบวิธีการติดตั้งไลบรารี arduino เพิ่มเติมตามลิงค์ด้านล่าง
www.arduino.cc/en/Guide/Libraries
ขั้นตอนที่ 6: การถอดรหัสสัญญาณ IR Remote:
ในการถอดรหัสสัญญาณจากรีโมท IR เราสามารถใช้ร่าง IRardvDemo ตามที่กำหนดไว้กับ IR Remote Library
บันทึก:
ในตัวอย่าง sketch (IRrecvDemo) คุณต้องทำการเปลี่ยนแปลงเล็กน้อยในค่า int RECV_PIN โดยค่าเริ่มต้นมันจะเป็น 11 แต่ใน Arduino Micro ขา MOSI เป็น PIN ที่ 16 ดังนั้นทำการปรับเปลี่ยนรหัสต่อไปนี้
int RECV_PIN = 16;
หากคุณกำลังใช้ Leonardo คุณจะต้องเปลี่ยนเป็นหมายเลข PIN ของ MOSI
- เลือกบอร์ด (Arduino / Genuino Micro) - (รูปที่ 3)
- เลือกพอร์ต - (รูปที่ 4)
- อัปโหลดรหัสของคุณ
ขั้นตอนที่ 7: จดบันทึกค่าสัญญาณถอดรหัส
- เปิดการตรวจสอบพอร์ตอนุกรมและรับค่า IR Remote Signal
- หมายเหตุลงค่าสำหรับแต่ละปุ่ม
ขั้นตอนที่ 8: รหัสสำหรับการทำงานของ Key Board
หลังจากได้รับค่าสัญญาณในขั้นตอนต่อไปคือการเพิ่มค่าสัญญาณลงในโปรแกรมและกำหนดเงื่อนไขว่าหากค่าสัญญาณจากระยะไกลจับคู่กับค่าในโปรแกรมแล้วให้ดำเนินการกับแป้นพิมพ์ที่แตกต่างกัน
การเพิ่ม Keyboard Library ลงในโปรแกรมช่วยให้สามารถทำการใช้งาน Keyboard ที่แตกต่างกันได้
คุณสามารถดาวน์โหลดรหัสจากด้านล่างหรือคุณสามารถรับได้จากหน้า GitHub ของฉัน
ดาวน์โหลดรหัสและอัปโหลดไปยัง arduino micro ผ่าน Arduino IDE
ขั้นตอนที่ 9: เสร็จสิ้น:
คุณสามารถปรับเปลี่ยนร่างดังกล่าวข้างต้นตามความต้องการของคุณ
อ้างอิงลิงค์ด้านล่างเพื่อเพิ่มฟังก์ชั่นคีย์บอร์ดเพิ่มเติม
- http: //www.arduino.cc/en/Reference/KeyboardModif …
- http://www.arduino.cc/en/Reference/ASCIIchart
ขั้นตอนที่ 10: ดู Gif และวิดีโอ Cool Cool เหล่านี้
- ปลดล็อกพีซีของคุณแบบไร้สาย
- ใช้เพื่อควบคุมการนำเสนอจุดไฟ
- หยุดชั่วคราว / เล่นวิดีโอ
- ปิดแท็กที่เปิดด้วยการแตะเพียงครั้งเดียว
ขอบคุณมากสำหรับการอ่านหากคุณต้องการข้อมูลเพิ่มเติมโปรดถามในความคิดเห็นและฉันจะตอบคำถามของคุณให้ดีที่สุด
มีความสุขทำ:)