โปรเจกต์คุม Servo ด้วยรีโมททีวี (จัดไปวัยรุ่น!)
พี่จัดโปรเจกต์เด็ดๆ มาให้ดู คือการเอา [Servo](https://s.shopee.co.th/7fUgFAWSki) มอเตอร์มาสั่งงานด้วยรีโมททีวีบ้านๆ นี่แหละ
ถ้ากดเลข "0" ปุ๊บ Servo ก็จะวิ่งไปที่มุมต่ำสุด ส่วนกดเลข "3" ก็จัดไปที่มุมสูงสุดเลยน้อง
แต่ถ้ากดปุ่ม "1" หรือ "2" พี่ตั้งไว้ให้ Servo ขยับเพิ่มหรือลดทีละ 10 องศา พร้อมโชว์ค่ามุมบนจอ [LCD](https://s.shopee.co.th/6AfsSPcAnb) ให้ดูแบบหล่อเท่เลยงานนี้
รายละเอียดทางเทคนิค (แบบเน้นๆ)
การควบคุมไร้สายผ่าน IR (IR-Based Wireless Motion)
งานนี้เป็นการเชื่อมโลกเครื่องใช้ไฟฟ้าในบ้านเข้ากับหุ่นยนต์ โดยการไป "แฮก" สัญญาณ Infrared (IR) จากรีโมททีวีทั่วไปมาคุม Servo มอเตอร์ที่มีความแม่นยำสูง
- Logic การถอดรหัส Protocol: พี่ใช้ Library
IRremote คอยดักสัญญาณ Pulse ความถี่ 38kHz โดยเจ้า Arduino จะถอดรหัสออกมาเป็น Hex Strings 32-bit (เช่น 0xFF30CF) แล้วเอามา Map เข้ากับองศาของ Servo ให้เพิ่มหรือลดในช่วง 0-180 องศา ได้ตามสั่ง
- คุมแบบละเอียด VS คุมแบบสั่งตายตัว: ในตัว Firmware พี่ใส่มาให้ 2 โหมด คือ "Step Mode" (กดปุ่มแล้วขยับทีละ 5 องศา) กับ "Memory Mode" (ล็อคตำแหน่งไว้เลย เช่น 45, 90, 135 องศา) จะเอาไปทำฐานกล้อง (Gimbals) หรือแขนกลก็จัดไปวัยรุ่น
ส่วนแสดงผล (Feedback Interface)
- ตัวตามรอยตำแหน่งแบบ Visual: พี่จัดจอ 16x2 I2C LCD มาคอยอัปเดตมุมของ Servo แบบ Real-time ทำให้น้องเช็กตำแหน่งมอเตอร์ได้ตลอดเวลาโดยไม่ต้องไปก้มมองที่ตัว Board หรือ Hardware ให้เสียสายตา สู้งานนะน้อง! ห้ามช็อตนะตัวนี้!
ข้อมูล Frontmatter ดั้งเดิม
title: "Servo Control with TV Remote Control"
description: "Using servo motor control with a TV remote control."
author: "eldo85"
category: "Motors & Robotics"
tags:
- "smart appliances"
- "remote control"
- "servo"
views: 40224
likes: 42
price: 1499
difficulty: "Intermediate"
components:
- "1x Servos (Tower Pro MG996R)"
- "1x Standard LCD - 16x2 White on Blue"
- "1x IR receiver (generic)"
- "1x SparkFun Breadboard Power Supply 5V/3.3V"
- "1x Resistor 2.21k ohm"
- "1x Resistor 221 ohm"
- "1x Arduino UNO"
- "1x Jumper wires (generic)"
tools: []
apps:
- "1x Arduino Web Editor"
- "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "7accdd24d2e499490fc0be39db291b48b51bff1dc1ed78909e83d970c0b30625"
encryptedPayload: "U2FsdGVkX1+YIc00yI/zKqT25Qjvp+uXK2jnNiPCYZmBVSbINGhCSJ2fiZx3XOryye41pWmO839sYrNTi5SjDYj5T/sp7PZa5NkWQ1D0Mm0WB2LJEaRU7CDPtagoEHCZ"
seoDescription: "Learn how to manage Servo Control with a TV Remote Control and Arduino. Simple DIY guide for hobbyists."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/servo-control-with-tv-remote-control-df1783_cover.png"
lang: "th"