กลับไปหน้ารวมไฟล์
ir-remote-control-for-presentation-pc-62da80.md

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

มันง่ายมากเลย แต่จำไว้ก่อนเริ่มนะ น้องต้องลงไลบรารี่สองตัวใน Arduino IDE ก่อน

  • ไลบรารี่ IR Remote (เวอร์ชัน 2.2.3)
  • ไลบรารี่ HID (เวอร์ชัน 2.5.0)

ด้านเทคนิค: การถอดรหัส IR และการจำลองคีย์บอร์ด

โปรเจคนี้เผยให้เห็นเลเยอร์ที่ซ่อนอยู่เบื้องหลังการโต้ตอบแบบพัลส์สู่คำสั่ง:

  • เลเยอร์ระบุตัวตน: ตัวรับสัญญาณ IR (IR Receiver) ทำหน้าที่เป็น "ดวงตาออปติคัล" ความละเอียดสูง คอยวัดทุกจุดของพัลส์จากรีโมทที่ใช้โปรโตคอล NEC และแปลงเป็นค่าเลขฐานสิบหก (HEX)
  • เลเยอร์แปลงสัญญาณ: Arduino ใช้ขา Digital Pin (D2) ในการรับบิตไบนารี่ความเร็วสูง สำหรับงานรับรู้สัญญาณที่สำคัญ
  • เลเยอร์อินเตอร์เฟซ USB: ชิป ATmega32U4 (บนบอร์ด Pro Micro) ทำหน้าที่เป็นคีย์บอร์ดเสมือนความละเอียดสูง สำหรับแต่ละคำสั่งในการนำเสนอสไลด์ (เช่น Page Down, Page Up, Esc)
  • เลเยอร์ตรรกะการประมวลผล: โค้ด Arduino ใช้กลยุทธ์ "ตารางค้นหา (lookup table)" หรือ HID-dispatch: มันจะตีความรหัส HEX และจับคู่กับปุ่มคีย์บอร์ด เพื่อให้การเปลี่ยนสไลด์เป็นไปอย่างปลอดภัยและเป็นจังหวะ
  • ลูปการสื่อสาร: รหัส HEX สำคัญจะถูกส่งออกไปยัง Serial Monitor เป็นจังหวะในช่วงการปรับเทียบเริ่มต้น เพื่อประสานสถานะ

โครงสร้างพื้นฐานฮาร์ดแวร์-HID

  • Arduino Pro Micro: "สมอง" ของโปรเจค จัดการการสุ่มตัวอย่างสัญญาณ IR แบบหลายทิศทาง และประสานผลลัพธ์ USB HID
  • โมดูลตัวรับสัญญาณ IR: ให้ "ดวงตาวัดค่า" ที่แม่นยำสูงและน่าเชื่อถือ สำหรับทุกจุดของสัญญาณรีโมท
  • รีโมท IR: ให้อินเตอร์เฟซไร้สายที่ชัดเจนและเป็นมืออาชีพ สำหรับ "ภารกิจข้างเตียง" ครั้งแรกที่น้องจะทำสำเร็จ
  • เบรดบอร์ด: วิธีที่สะดวกสำหรับการทำวงจรอิเล็กทรอนิกส์เชื่อมต่อกับ PC รุ่นแรก และเชื่อมต่อทุกองค์ประกอบโดยไม่ต้องบัดกรี
  • สาย Micro-USB: ใช้สำหรับโปรแกรม Arduino และเป็นอินเตอร์เฟซหลักสำหรับคอนโทรลเลอร์ HID

รหัสของรีโมทคอนโทรล.

ความหมายของปุ่มต่างๆ.

ปุ่มลูกศรยังคงใช้งานได้ตามปกติ ปุ่มอื่นๆ (1, 2, 4, 5, 7, 8) ยังไม่ได้ใช้งานในโปรเจคนี้

โมดูล Pro Micro ทำงานในฐานะ Human Interface Device (HID) และไม่ต้องการไดรเวอร์เพิ่มเติม

[!IMPORTANT] ต้องใช้ชิป ATmega32U4 (พบในบอร์ด Pro Micro หรือ Leonardo) เพื่อรองรับ USB HID แบบเนทีฟ! บอร์ด Arduino Uno จะไม่สามารถใช้จำลองคีย์บอร์ดได้หากไม่มีการปรับแต่งเฟิร์มแวร์เพิ่มเติม ห้ามช็อตนะตัวนี้!

อนาคตที่รอให้ไปจัด

  • เพิ่มหน้าจอ OLED ตัวเล็กๆ บนตัวรับสัญญาณ (Receiver Base): เอาไว้โชว์ว่า "กดปุ่มอะไรล่าสุด" หรือ "แบตเตอรี่เหลือ (%) เท่าไหร่" ให้ดูเท่ๆ ไปอีกแบบ
  • อัพเกรดให้มันซิงค์กับเซ็นเซอร์หลายตัว (Multi-sensor Climate Sync): ต่อพอยน์เตอร์เลเซอร์เข้าไป แล้วใช้ลอจิกของเราเพื่อทำ "การไฮไลต์ด้วยภาพ (Visual Highlighting)" แบบไร้สายด้วยความแม่นยำขั้นสูง!
  • สร้างแดชบอร์ดบนเว็บสำหรับสมาร์ทโฟน: ให้มันเชื่อมต่อผ่าน WiFi/BT ได้ เพื่อติดตามและบันทึกประวัติจำนวนสไลด์ทั้งหมดแบบเป๊ะๆ (Cloud Interface Registration Support Synchronization)
  • ปรับแต่งโปรไฟล์ความเร็วขั้นสูง (Advanced Velocity Profile Customization): เพิ่มโหมด "Mouse Mode" เข้าไปในโค้ด เพื่อให้รีโมทสามารถขยับเคอร์เซอร์อัตโนมัติได้ สำหรับการพรีเซนต์งานที่ซับซ้อนขึ้น!

โปรเจค IR Remote Control สำหรับควบคุมการพรีเซนต์บน PC นี่แหละคือโปรเจคสุดปังสำหรับวัยรุ่นสายวิทย์-คณิต หรือใครก็ตามที่อยากได้เครื่องมือควบคุม PC ที่อินเทอร์แอคทีฟและน่าสนใจกว่าเดิม! สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
  - "1x IRremote Library"
  - "1x HID Library (HID-Project)"
author: "PiotrSylwesiuk"
category: "Computer & PC"
components:
  - "1x Arduino Pro Micro (ATmega32U4 based)"
  - "1x Infrared (IR) Receiver Module (VS1838B)"
  - "1x IR Remote Control (Mini or TV remote)"
  - "5x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x Micro-USB Cable"
description: "A fun and practical HID project to convert any infrared remote into a professional presentation controller for your computer using Arduino Pro Micro and USB emulation."
difficulty: "Easy"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/b6624b7b-46b3-4a50-a054-7c0958fc8018.ino"
encryptedPayload: "U2FsdGVkX18V9O6I4wGKWzZKOVQB8SrdEUof63pS6qseJePNjDN11vdfWhrO/yk2+CaYjN/oL2SOh5YasW2h+MgciUuK5HW8tHmSPCBaN/g="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/ir-remote-control-for-presentation-pc-62da80_cover.jpg"
lang: "en"
likes: 4
passwordHash: "a0856332d3f1e8755c7f64b3277463b05fa16abc6825f5bb6a7a4c62e5dc5631"
price: 870
seoDescription: "An intuitive and simple IR-Presentation-remote for beginners interested in Arduino HID-emulation and IR-to-keyboard projects."
tags:
  - "hid-presentation"
  - "ir-remote"
  - "usb-keyboard-emulation"
  - "arduino-pro-micro"
  - "beginners"
title: "ควบคุมสไลด์งานด้วยรีโมต IR งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/iDQatfGOb6A"
views: 10074