สารบัญ:

สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ)
สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สร้างคีย์บอร์ดไร้สายขนาดเล็กจากรีโมททีวีของคุณ: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ทีวี samsung พิมพ์ภาษาไทยจากรีโมทง่ายมากหรือจะใช้คีย์บอร์ดก็สะดวกสุดๆ 2024, พฤศจิกายน
Anonim

โดย AmalMathew ติดตาม เพิ่มเติมโดยผู้เขียน:

Arduino + โมดูล GPS - ตัวแจ้งปลายทาง
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง
ป้ายแสดงเมทริกซ์ LED สวมใส่ได้
ป้ายแสดงเมทริกซ์ LED สวมใส่ได้
ป้ายแสดงเมทริกซ์ LED สวมใส่ได้
ป้ายแสดงเมทริกซ์ LED สวมใส่ได้
ไฟ USB ควบคุมหลายแหล่ง
ไฟ USB ควบคุมหลายแหล่ง
ไฟ USB ควบคุมหลายแหล่ง
ไฟ USB ควบคุมหลายแหล่ง

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

โปรเจ็กต์นี้ใช้การสื่อสาร IR (อินฟราเรด) เพื่อสร้างคีย์บอร์ดไร้สายแบบกำหนดเอง

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

ขั้นตอนที่ 1: แนวคิดพื้นฐาน

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

แนวคิดพื้นฐานของโครงการนี้คือเมื่อคุณกดปุ่มบนรีโมททีวีของคุณ โดยใช้ตัวรับสัญญาณ IR และ Arduino เราสามารถถอดรหัสได้ และสามารถใช้ค่าที่ถอดรหัสเพื่อดำเนินการกับการทำงานของ Key Board ที่แตกต่างกันได้ ฉันใช้ Arduino Pro Micro เพราะมันใช้ไมโครคอนโทรลเลอร์ ATmega32U4 ที่มี USB ในตัวซึ่งทำให้ Micro เป็นที่รู้จักในฐานะเมาส์หรือคีย์บอร์ด คุณสามารถใช้ Arduino Leonardo ได้เช่นกัน โครงการนี้ง่ายมากและทุกคนสามารถปรับเปลี่ยนได้ตามความต้องการ

ขั้นตอนที่ 2: รวบรวมวัสดุของคุณ:

รวบรวมวัสดุของคุณ
รวบรวมวัสดุของคุณ
  • Arduino Pro Micro หรือ Arduino Leonardo
  • ตัวรับสัญญาณอินฟราเรด (TSOP1738)
  • รีโมททีวี
  • สายจัมเปอร์บางสาย

บันทึก:

คุณสามารถใช้ได้เฉพาะบอร์ดที่ใช้ ATmega32U4.. ดังนั้นจึงทำให้ Micro/Leonardo เป็นที่รู้จักในฐานะเมาส์หรือคีย์บอร์ด

ขั้นตอนที่ 3: ตัวรับสัญญาณ IR (TSOP1738)

ตัวรับสัญญาณอินฟราเรด (TSOP1738)
ตัวรับสัญญาณอินฟราเรด (TSOP1738)
ตัวรับสัญญาณอินฟราเรด (TSOP1738)
ตัวรับสัญญาณอินฟราเรด (TSOP1738)

เป็นตัวรับสัญญาณขนาดเล็กสำหรับระบบควบคุมระยะไกลอินฟราเรด สัญญาณเอาท์พุตแบบ demodulated สามารถถอดรหัสได้โดยตรงโดยไมโครโปรเซสเซอร์ 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 Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote
การถอดรหัสสัญญาณ IR Remote

ในการถอดรหัสสัญญาณจากรีโมท IR เราสามารถใช้ "IRrecvDemo" ร่าง Arduino ตามที่ให้ไว้กับ IR Remote Library

หมายเหตุ:ในตัวอย่างแบบร่าง (IRrecvDemo) คุณต้องทำการเปลี่ยนแปลงเล็กน้อยในค่า RECV_PIN ของ int โดยค่าเริ่มต้นจะเป็น 11 แต่สำหรับ Arduino Micro พิน MOSI คือพินที่ 16 ดังนั้นให้ทำการปรับเปลี่ยนโค้ดต่อไปนี้

int RECV_PIN = 16;

หากคุณใช้ Leonardo คุณต้องเปลี่ยนเป็นหมายเลขพิน MOSI

  • เลือกบอร์ด (Arduino/Genuino Micro) - (รูปที่ 3)
  • เลือกพอร์ต- (รูปที่ 4)
  • อัปโหลดรหัสของคุณ

ขั้นตอนที่ 7: จดบันทึกค่าสัญญาณถอดรหัส

จดบันทึกค่าสัญญาณถอดรหัส
จดบันทึกค่าสัญญาณถอดรหัส
  • เปิด Serial Monitor และรับค่า IR Remote Signal
  • จดบันทึกค่าสำหรับแต่ละปุ่ม

ขั้นตอนที่ 8: รหัสสำหรับการทำงานของคีย์บอร์ด

หลังจากได้รับค่าสัญญาณแล้ว ขั้นตอนต่อไปคือการเพิ่มค่าสัญญาณลงในโปรแกรมและกำหนดเงื่อนไขว่าหากค่าสัญญาณจากรีโมทตรงกับค่าในโปรแกรม ให้ดำเนินการต่าง ๆ ของแป้นพิมพ์

การเพิ่ม Keyboard Library ให้กับโปรแกรมทำให้สามารถดำเนินการต่างๆ ของคีย์บอร์ดได้

คุณสามารถดาวน์โหลดรหัสจากด้านล่างหรือรับได้จากหน้า GitHub ของฉัน

ดาวน์โหลดโค้ดและอัปโหลดไปยัง arduino micro ผ่าน Arduino IDE

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

คุณสามารถแก้ไขร่างด้านบนตามความต้องการของคุณ

ดูลิงก์ด้านล่างเพื่อเพิ่มฟังก์ชันแป้นพิมพ์เพิ่มเติม

  • https://www.arduino.cc/en/Reference/KeyboardModif…
  • https://www.arduino.cc/en/Reference/ASCIIchart

ขั้นตอนที่ 10: ดู-g.webp" />

แนะนำ: