กลับไปหน้ารวมไฟล์
iphone-arduino-extension-1eadad.md

ภาพรวมโปรเจค

iRobbie คือแอปพลิเคชันที่พลิกโฉมการทำโปรเจค Arduino ด้วยการเอาพลังสมาร์ทโฟนมาใช้แบบจัดเต็ม มันคือการออกแบบระบบแบบ Distributed Intelligence Architecture ตัวนี้แหละ ไมโครคอนโทรลเลอร์ 8-bit แบบ Arduino Uno มันประมวลผล Computer Vision แบบเรียลไทม์ไม่ไหวหรอกน้อง เลยต้องโยนงานหนักๆ อย่าง Neural Network ไปให้ NPU ใน iPhone ทำงานแทน โดยใช้ BLE 4.0 Serial Bridge ความเร็วสูงเชื่อมต่อกัน ผลลัพธ์? แค่ชุดขับ 4WD ทั่วไป ก็กลายเป็นหุ่นยนต์อัตโนมัติที่ไล่จับวัตถุได้ รู้จักวัตถุมากกว่า 60 แบบ และยังสั่งงานด้วยเสียงได้อีกด้วย

แอป iRobbie จะเชื่อมต่อกับบอร์ด Arduino ผ่าน Bluetooth เอากล้อง iPhone มาใช้ เล่นกับฟีเจอร์ Object Recognition, Object Tracking และอีกเพียบ เริ่มต้นเรียนรู้ Computer Vision และ Neural Networks กันได้เลย! ด้วย iRobbie หุ่นยนต์ Arduino ของน้องจะรู้จักและติดตามวัตถุได้มากกว่า 60 ชนิด มีจอยสติ๊กบนหน้าจอที่ตอบสนองไว และยังเปิดเพลงฟังได้อีกด้วย สนุกแน่นอน!

ลงลึกเรื่องเทคนิคและฟีเจอร์

  • เจาะลึก BLE 4.0 GATT Profile:
    • ท่อส่งข้อมูลโปร่งใส: โมดูล HM-10 ใช้โปรโตคอล Bluetooth Low Energy (BLE) สร้างพอร์ตอนุกรมเสมือนขึ้นมา แอป iRobbie-A ทำหน้าที่เป็น Central Device คอยส่งข้อมูล CV ที่ถอดรหัสแล้ว (เช่น พิกัด X/Y, รหัสประเภทวัตถุ) เข้าไปในบัฟเฟอร์ RX/TX ของ Arduino ผ่าน GATT Characteristic
    • ตรรกะการแยกแพ็กเก็ต: เฟิร์มแวร์บน Arduino มี Parser สำหรับพอร์ตอนุกรมที่แข็งแรงมาก มันจะแยกคำสั่งสตริงที่เข้ามา ไม่ว่าจะเป็น "Joystick Delta" หรือ "Tracking Coordinate" MCU จะแปลงแพ็กเก็ตดิจิทัลเหล่านี้เป็นสัญญาณ PWM แบบเรียลไทม์เพื่อส่งไปควบคุม H-Bridge
  • การประมวลผล Neural Network แบบออฟโหลด:
    • โมเดล Coprocessor: ด้วยการใช้สมาร์ทโฟนเป็น "Vision Coprocessor" iRobbie บรรลุ Object Tracking ที่ 30 FPS กล้องโทรศัพท์จะจับภาพ ระบุเป้าหมายด้วย Neural Network ที่ถูกปรับให้เหมาะสม คำนวณเวกเตอร์การบังคับเลี้ยวที่จำเป็น แล้วส่งข้อมูลไปให้ Arduino นำไปปฏิบัติการเคลื่อนที่ต่อ
  • การขับเคลื่อนและเรื่องไฟ (ห้ามช็อตนะตัวนี้):
    • การเลี้ยวแบบดิฟเฟอเรนเชียล: H-Bridge L298N รับมือกับกระแสสูงที่ชุดขับ 4WD ต้องการ Arduino จะปรับ Duty Cycle ของพินมอเตอร์เพื่อควบคุมความเร็วและทิศทางการหมุน ทำให้หุ่นยนต์สามารถ "หมุนตัว" หรือ "ไล่ล่า" เป้าหมายที่ระบบ Vision ตรวจจับได้
    • เสถียรภาพแรงดัน: เพื่อป้องกันไม่ให้ MCU รีเซ็ตตอนมอเตอร์กินกระแสสูงสุด ระบบนี้ใช้แบตเตอรี่แบบ 7.4V (2x18650) แล้วลดแรงดันผ่านเรกูเลเตอร์บนบอร์ด L298N เพื่อสร้างแรงดันลอจิกที่เสถียรให้กับ Arduino Uno และ HM-10

วิศวกรรมและการนำไปใช้

  • โหมดควบคุมด้วย Computer Vision (CV):

    • Object Tracker – ใช้เทคนิคการลากเลือกพื้นที่ (ROI) แบบแตะแล้วลากเพื่อตามเป้าหมาย แค่แตะแล้วลากครอบวัตถุที่อยากให้ตาม แล้วหุ่นยนต์ iRobbie ของคุณก็จะวิ่งตามวัตถุนั้นไปเลย
    • iFinder – โหมดค้นหาอัตโนมัติที่ใช้โมเดลที่ฝึกมาแล้วเพื่อจดจำวัตถุมากกว่า 60 ชนิด แค่บอก iRobbie ว่าอยากให้หาอะไร มันจะจดจำวัตถุได้มากกว่า 60 แบบ และจะเริ่มตามวัตถุนั้นทันทีที่เจอ
    • Voice Control – แปลงความหมายจากภาษาพูด (เช่น "หาหม้อกาแฟหน่อย") เป็นเป้าหมายการเดินทาง คุณสามารถควบคุมหุ่นยนต์ iRobbie ได้ด้วยการบอกให้มันไปที่ไหน
    • Remote Control – จอยสติ๊กบนหน้าจอ iPhone ที่ตอบสนองไว ใช้ควบคุมหุ่นยนต์ iRobbie ได้โดยตรง
    • Xylophone – เล่นดนตรีกับหุ่นยนต์ Arduino iRobbie ของคุณ
  • การประกอบและระบบ:

    • ใช้ Sensor Shield v5 เป็นศูนย์กลางเชื่อมต่อ I/O ทำให้การเดินสาย BLE module, สัญญาณมอเตอร์ และลำโพงเสียงง่ายขึ้นมาก ติดตั้ง iPhone บนตัวหุ่นยนต์ให้แน่นหนา เพื่อให้มุมมองของกล้อง (FOV) สอดคล้องกับทิศทางการเคลื่อนที่ของหุ่นยนต์

สรุปปิดงาน

นี่เป็นแค่ตัวอย่างหนึ่งที่หวังว่าจะจุดประกายให้คุณออกแบบและสร้างหุ่นยนต์ของตัวเองขึ้นมาเล่นกับแอป iRobbie โดยใช้บอร์ด Arduino หรือชุดอุปกรณ์ที่เข้ากันได้ เชื่อมต่อโมดูลบลูทูธ HM-10 กับ Sensor Shield: ต่อ RX ไปที่ TX, TX ไปที่ RX, GND ไปที่ "-", VCC ไปที่ "+"

iRobbie แสดงให้เห็นถึงอนาคตของ ระบบสมองกลฝังตัวแบบไฮบริด ด้วยการเชี่ยวชาญใน การเชื่อมต่อข้อมูลผ่าน BLE และ การประมวลผลแบบกระจาย นักพัฒนาสามารถสร้างระบบอัตโนมัติระดับโลก ที่ใช้พลังการประมวลผลจากสมาร์ทโฟนสมัยใหม่มาขับเคลื่อนฮาร์ดแวร์ Arduino ที่เรียบง่ายและเชื่อถือได้


Distributed Intelligence: Mastering computer vision through BLE forensics.

บอร์ด Arduino, อะไหล่ และชุดอุปกรณ์ที่เข้ากันได้จำหน่ายแยกต่างหาก Arduino เป็นเครื่องหมายการค้าของ Arduino AG ซึ่งไม่ได้ให้การสนับสนุน อนุญาต หรือรับรองผลิตภัณฑ์นี้

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

apps:
  - "iRobbie-A (iOS Computer Vision App)"
  - "Arduino IDE"
author: "KDPA"
category: "Motors & Robotics"
components:
  - "1x Arduino Sensor Shield v5"
  - "1x 4WD Robot Chassis Kit"
  - "1x Two-sided Mounting Tape"
  - "1x HM-10 Bluetooth Module"
  - "1x Buzzer"
  - "1x Arduino Smart Robot Car Kit (Optional)"
  - "1x Arduino Power Jack connector"
  - "1x Arduino Cable kit"
  - "1x 2x18650 Battery Holder"
  - "1x Arduino UNO"
  - "1x Smartphone Stand"
  - "1x L298N Dual H-Bridge DC Motor Speed Controller Board"
description: "A high-performance computer vision robot that leverages smartphone-offloaded neural networks and BLE 4.0 GATT profiles for object tracking, recognition, and voice-commanded actuation."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/aae6e154-473b-4162-8cee-c1f7102b9596.ino"
encryptedPayload: "U2FsdGVkX1+z0314+a6pFzCKHzRcqBJLjl2XymvgRAucodjJyvV7j+Qd/KsL6V/TMEpdrFh0mbyC5BAx5yQzj+ClPnuvddhmJr4vSO6ZTjhT8OlfJELOkgDbaBXSaNWe"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/iphone-arduino-extension-1eadad_cover.jpg"
lang: "en"
likes: 12
passwordHash: "d1ed1db578b9d02162f12d28e4d9f827cb11a893f0c374566d845cdc4a5b9173"
price: 2450
seoDescription: "Power up your Arduino project with iRobbie. Use iPhone to control sensors and modules through this revolutionary app."
tags:
  - "computer-vision"
  - "ble-communication"
  - "neural-networks"
  - "object-tracking"
  - "robotic-kinematics"
  - "hm-10-forensics"
title: "ไอโฟนสั่ง Arduino ได้ชิลล์ๆ งานง่ายแต่หล่อ"
tools:
  - "Precision Mounting Tape"
  - "Smartphone Stand"
videoLinks:
  - "https://www.youtube.com/embed/8bxztMhtVgc"
views: 17834