กลับไปหน้ารวมไฟล์
mobile-radar-f66889.md

ว่าไงพวกเรา...

รุ่นพี่กลับมาอีกครั้งหลังจากหายไปสองเดือนกว่า พร้อมโปรเจคใหม่จัดเต็ม

คราวนี้เราจะมาทำ **เรดาร์** ที่คอยสแกนติดตามวัตถุหรือ "ศัตรู" แบบเรียลไทม์กัน

ถามว่าใหม่ยังไงล่ะ?

ใหม่ตรงที่เราจะได้จับตาดูผลลัพธ์ผ่านแอพในมือถือ **Android** ไงล่ะน้อง! ดาวน์โหลดมาเล่นได้เลย

ส่วนใครที่สนใจโปรเจคแนวๆ นี้ "อิเล็กทรอนิกส์คือความสนุก" ล่ะก็ อย่าลืมกดติดตามช่องรุ่นพี่ด้วยนะ

Pocket Telemetry: Mobile Radar Mapping

โปรเจค "Arduino Radar with Processing" แบบเก่า มันต้องลากแล็ปท็อปไปไหนมาไหนด้วยเพื่อดูภาพเรดาร์สีเขียวๆ นั่น Mobile Radar โปรเจคนี้จะปลดแอกเรา! เราแทนที่แอพหนักๆ อย่าง Java Processing ด้วยแอพ Android น้ำหนักเบา (มักสร้างด้วย MIT App Inventor) ทำให้เราดูการสแกนของโซนาร์สดๆ บนแท็บเล็ตได้เลย!

ปล่อยข้อมูลบลูทูธแบบไร้สาย

ฮาร์ดแวร์ยังเหมือนเดิมกับโปรเจคเรดาร์ แต่โปรโตคอลการสื่อสารเปลี่ยนไป

  1. สถานีฐาน (Arduino + HC-SR04 + Servo) จะเก็บค่ามุม (Angle) และระยะทาง (Distance)
  2. แทนที่จะส่งข้อมูลผ่านสาย USB Serial มันจะใช้ SoftwareSerial ปล่อยข้อมูลตรงเข้าไปในโมดูล HC-05 Bluetooth แทน
  3. bluetooth.print(angle); bluetooth.print(","); bluetooth.print(distance); bluetooth.print("*");
  4. ตัว * ทำหน้าที่เป็นเครื่องหมาย "จบแพ็กเก็ต"

สร้างแอพ Android Parser (MIT App Inventor)

เราต้องสร้างแอพ Android ที่สามารถรับสตรีมข้อมูลจากบลูทูธได้

  1. ใช้ MIT App Inventor ลากแล้ววางบล็อคแบบกราฟิก
  2. บล็อค "Bluetooth Client" ใช้เชื่อมต่อกับ HC-05
  3. บล็อค "Clock Timer" จะทำงานทุกๆ 50 มิลลิวินาที เพื่ออ่านสตริงที่เข้ามาจนถึงตัวคั่น *
  4. วาดจุดบนจอ: องค์ประกอบ Canvas ใน App Inventor จะใช้คณิตศาสตร์พื้นฐาน (X = center_X + Distance * Cos(Angle)) เพื่อวาดพิกเซลสีแดงที่พิกัด X/Y ที่คำนวณได้บนหน้าจอมือถือ!

อุปกรณ์สำคัญที่ต้องมี

  • Arduino Uno/Nano, Servo SG90, เซนเซอร์อัลตราโซนิค HC-SR04
  • โมดูลบลูทูธ HC-05 หรือ HC-06 สำหรับส่งข้อมูลแบบอนุกรมไร้สาย
  • สมาร์ทโฟนหรือแท็บเล็ตระบบ Android
  • บัญชี MIT App Inventor สำหรับออกแบบและคอมไพล์แอพ Android .APK เอง

ขั้นตอนการทำโปรเจคนี้...

1. เก็บอุปกรณ์ทั้งหมดให้ครบตามที่เห็นในวิดีโอนี้

เช่น Arduino, เซอร์โวมอเตอร์, เซนเซอร์อัลตราโซนิค, โมดูลบลูทูธ เป็นต้น

2. ใช้เทปกาวสองหน้าแปะเซอร์โวมอเตอร์และโมดูลบลูทูธบนเบรดบอร์ดตามภาพ

2. มันจะออกมาหน้าตาแบบนี้

3. ต่อสายจัมเปอร์เข้ากับเซนเซอร์อัลตราโซนิค

4. แปะเซนเซอร์อัลตราโซนิคบนเพลาของเซอร์โวมอเตอร์ตามภาพ

5. มันจะออกมาหน้าตาแบบนี้

6. วิธีการต่อวงจร

7. หลังจากต่อสายครบแล้ว มันจะหน้าตาแบบนี้ จัดไปวัยรุ่น!

8. คว้าโทรศัพท์แอนดรอยด์มา แล้วไปดาวน์โหลดแอปพลิเคชันให้เรียบร้อย

9. แอปตัวนี้แหละน้อง ลงให้เสร็จสรรพในเครื่องเลย
10. เปิดบลูทูธมือถือ แล้วมองหา HC-05 ให้เจอ จากนั้นก็เชื่อมต่อเข้าไปเลย รหัสผ่านส่วนใหญ่จะเป็น 1234 หรือ 0000 ง่ายๆ
11. เปิดแอปขึ้นมา เช็คให้ชัวร์ว่า HC-05 เชื่อมต่อแล้ว จากนั้นกดปุ่ม Start ไปเลย เรดาร์จะเริ่มหมุนทันที
12. มาดูกันว่า กราฟสีแดงกับสีน้ำเงินนี่มันบอกอะไรเรา
13. มันจะออกมาเป็นหน้าตาแบบนี้...
**จัดไปวัยรุ่น!** น้องทำ Mobile Radar สำเร็จแล้ววว

สู้งานต่อไปนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "msr048"
category: ""
components:
  - "1x Breadboard (generic)"
  - "1x Jumper wires (generic)"
  - "1x SG90 Micro-servo motor"
  - "1x HC-05 Bluetooth Module"
  - "1x Arduino UNO"
  - "1x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Tape, Foam"
description: "มาทำเรดาร์เคลื่อนที่ด้วย Arduino กัน! ใช้เซนเซอร์วัดระยะ แล้วสั่งเซอร์โวมอเตอร์ให้สแกนแบบ 180 องศา แสดงผลบนจอคอมแบบเรียลไทม์ งานนี้ตึงๆ วัยรุ่นจัดไป เหมาะสำหรับใครที่อยากลองเล่นกับ Interrupt และการสื่อสารแบบ Serial รับรองว่าได้ผลงานเทพๆ ไปอวดเพื่อนแน่นอน!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1+fYpxd8BxK/PsaBgde2rMLF/TyerZtmDZ5v1AY4gZ3eR2OwYN0Vh3MOGfJBuo5wWblWnemeHGrmVbZr9zs7bKVWjEy8SGuyjM="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/mobile-radar-f66889_cover.jpg"
lang: "en"
likes: 1
passwordHash: "147234ddc588218f851910d94c48e2637ea197a989832b283c4a3468e7882739"
price: 1120
seoDescription: "Build a Mobile Radar with Arduino for object detection and tracking."
tags:
  - "embedded"
  - "tracking"
  - "data collection"
  - "internet of things"
title: "เรดาร์เคลื่อนที่ งานง่ายแต่หล่อ"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/UUSrVwZCEys"
views: 6511