กลับไปหน้ารวมไฟล์
bosco-test-1f0c5d.md

ทำไมต้อง Bosco test?

ถึงแม้ว่าจะมีผลิตภัณฑ์คล้ายๆ กันวางขายอยู่แล้วในตลาด แต่ราคามันมักจะสูงเวอร์จนตลกร้ายสำหรับชมรมกีฬาที่แค่อยากทำแบบทดสอบสมรรถภาพง่ายๆ นี่แหละ พวกเราในฐานะนักเรียนมัธยมที่เล่นกีฬาหลังเลิกเรียน เลยตัดสินใจทำอะไรสักอย่างเพื่อแก้ไขมัน

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

มันทำงานยังไง?

อุปกรณ์กั้นแสงเลเซอร์จะตรวจจับว่านักกีฬากำลังแตะพื้นอยู่หรือเปล่า สำหรับทุกการกระโดด ช่วงเวลาหน่วง (delay) ระหว่างสองช่วงเวลาที่ "แตะพื้น" จะถูกบันทึกเป็น ToF (time of flight) สำหรับการกระโดดนั้นๆ สุดท้ายข้อมูลนี้จะถูกส่งผ่านบลูทูธไปยังอุปกรณ์ Android ที่เชื่อมต่ออยู่ ซึ่งจะคำนวณความสูงการกระโดด (JH) โดยใช้สูตรง่ายๆ (g คือความเร่งโน้มถ่วง):

JH = (ToF ^ 2 * g) / 8

การลงมือทำจริง: อุปกรณ์กั้นแสงเลเซอร์และฟิสิกส์ของ ToF

โปรเจคนี้เผยให้เห็นชั้นต่างๆ ที่ซ่อนอยู่เบื้องหลังการเปลี่ยนการเคลื่อนไหวให้เป็นข้อมูล:

  • ชั้นตรวจจับ: เลเซอร์ KY-008 และ LDR (ตัวต้านทานตามแสง) ทำหน้าที่เป็นดวงตาออปติคัลความละเอียดสูง คอยตรวจจับทุกจุดที่เท้าของคุณบังลำแสงหรือปล่อยให้ลำแสงผ่าน
  • ชั้นแปลงสัญญาณ: Arduino Mega ใช้พินดิจิทัล I/O รับการเปลี่ยนแปลงสถานะของเลเซอร์ที่ความเร็วสูง และประสานงานงานจับเวลาในระดับไมโครวินาที
  • ชั้นประมวลผล: โค้ด Arduino ใช้กลยุทธ์ "ถอดรหัสตามลำดับ" แบบเฉพาะทาง: มันจะเริ่มจับเวลาเมื่อลำแสงเลเซอร์กลับมา (เริ่มกระโดด) และหยุดจับเวลาเมื่อลำแสงถูกบัง (ลงพื้น)
  • ชั้นคำนวณฟิสิกส์: Arduino จะทำการคำนวณ (JH = ToF^2 * g / 8) เพื่อหาความสูงสุดท้ายของการกระโดดเป็นเซนติเมตร
  • ชั้นเชื่อมต่อไร้สาย: ข้อมูลจะถูกส่งเป็นจังหวะไปยังโมดูลบลูทูธ HC-05 เพื่อประสานสถานะการกระโดดแบบเรียลไทม์กับแอป Android

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

  • Arduino Mega 2560: "สมอง" ของโปรเจค จัดการจับเวลาไมโครวินาทีความเร็วสูงและประสานงานงานส่งข้อมูลบลูทูธ
  • เลเซอร์ KY-008 & LDR: ให้การตรวจสอบการเคลื่อนไหวแบบไม่สัมผัสและน่าเชื่อถือสำหรับทุกการกระโดดของคุณ
  • โมดูลบลูทูธ HC-05: ให้การส่งข้อมูลความเร็วสูงและน่าเชื่อถือไปยังอุปกรณ์ Android
  • จอแสดงผล OLED (128x64): ให้ผลตอบรับภาพความละเอียดสูงของความสูงกระโดดและสถิติล่าสุด แสดงผลแบบโลคอล
  • เบรดบอร์ด: วิธีที่สะดวกสำหรับการทำวงจรต้นแบบวิทยาศาสตร์การกีฬาชิ้นแรก และเชื่อมต่อทุกองค์ประกอบโดยไม่ต้องบัดกรี
  • สาย Micro-USB: ใช้โปรแกรม Arduino ของคุณและเป็นแหล่งจ่ายไฟหลักให้กับตัวควบคุมเซนเซอร์

ประกอบวงจรของคุณ

สำหรับคนที่ขี้เกียจดาวน์โหลดไฟล์ .fzz ใดๆ นี่คือวิธีเชื่อมต่อองค์ประกอบต่างๆ ที่ใช้ในโปรเจค:

ขั้นตอนการตรวจสอบและโต้ตอบแบบทีละขั้น

กระบวนการ Bosco test ออกแบบมาให้ใช้ง่ายสุดๆ:

  1. ตั้งค่าฮาร์ดแวร์: วางเลเซอร์และ LDR ให้ถูกต้องในระดับพื้นดิน และเชื่อมต่อกับ Arduino Mega ตามที่แสดงในภาพวงจรด้านบน
  2. ตั้งค่า Output Sync: ในฟังก์ชัน setup() ให้เริ่มต้นพอร์ต Serial (สำหรับ BT) และกำหนดขาเลเซอร์เป็น OUTPUT กันก่อน
  3. วงวนแห่งการคิด (Internal Dialogue Loop): Arduino ของเราจะคอยตรวจสอบเลเซอร์แบบสุดประสิทธิภาพ และอัปเดตแดชบอร์ดบน Android ด้วยคะแนนกระโดดแบบเรียลไทม์เลย
  4. รวม Visual Feedback: ดูให้ดีนะ น้องจะเห็นว่าแอป Android กับ OLED จะกลายเป็นสัญญาณภาพที่เต้นเป็นจังหวะ พลุ้งพัลส์ตามการตั้งค่ากระโดดของน้องเลยล่ะ

อัพโหลดสเก็ตช์กันเถอะ

ทำตามขั้นตอนง่ายๆ เหล่านี้เพื่ออัพโหลดสเก็ตช์ของน้อง:

  • สร้างโฟลเดอร์ชื่อ "test_di_bosco" ในโฟลเดอร์ sketchbook ของน้อง
  • ดาวน์โหลดไฟล์ทั้งหกที่ฝังไว้ด้านล่าง ไปไว้ในโฟลเดอร์ "test_di_bosco" ใหม่ของน้อง
  • เปิดไฟล์ "test_di_bosco.ino" ด้วย Arduino IDE: จะมีหน้าต่างเดียวเปิดขึ้นมา พร้อมกับไฟล์ ".ino" ทั้งหมดอยู่ในนั้น
  • แค่นั้นแหละ! ตอนนี้น้องพร้อมที่จะอัพโหลดสเก็ตช์ทั้งหมดแล้ว แค่คลิกที่ปุ่ม "upload" สักครั้งเดียวก็จบ

ตัวอย่างแอปพลิเคชัน Android

เราเลือกใช้ MIT App Inventor 2 ในการพัฒนาแอปตัวอย่างของเรา (ซึ่งมีให้ใช้ฟรี)

ทดลองใช้งานกันเลย

การทดสอบมันง่ายมาก: แค่กระโดดก็จบแล้ว!

[!NOTE] การจัดตำแหน่งเลเซอร์ให้แม่นยำคือหัวใจสำคัญ เพื่อหลีกเลี่ยง "False Triggers" เวลาซ้อมกระโดดแบบหนักๆ นะตัวนี้!

แผนขยายในอนาคต (จัดไปวัยรุ่น)

  • รวม OLED Identity Dashboard: เพิ่มจอ OLED ขนาดเล็กเข้าไปในกล่องเลเซอร์ เพื่อแสดง "คะแนนสูงสุด" และ "ค่าเฉลี่ย 5 ครั้งล่าสุด"
  • ซิงค์เซ็นเซอร์หลายตัว (Multi-sensor Sync): ต่อ "เซ็นเซอร์วัดน้ำหนัก (Load Cell)" พิเศษ เพื่อคำนวณ "กำลังส่งออก (Power Output)" แบบความแม่นยำสูงควบคู่ไปกับการกระโดด
  • สนับสนุน Cloud Interface: เพิ่มแดชบอร์ด WiFi/ESP32 เพื่อติดตามและบันทึกประวัติการกระโดดจากสมาร์ทโฟนได้ทุกที่ในยิม
  • โปรไฟล์ความเร็วขั้นสูง (Advanced Velocity Profile): เพิ่ม "Reactive Strength Index (RSI)" พิเศษลงในโค้ด เพื่อวัดเวลาที่เท้าสัมผัสพื้นก่อนกระโดดครั้งต่อไป

กำลังพัฒนาอยู่ (หรืออาจจะ)

  • เวลาที่เท้าสัมผัสพื้น (ground contact time)
  • กำลังที่พัฒนาขึ้นระหว่างกระโดด (power developed during the jump)
  • ความถี่ในการกระโดด (jump frequency)
  • RSI (Reactive Strength Index)

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

apps:
  - "1x Arduino IDE"
  - "1x MIT App Inventor 2 (for Android App)"
author: "shassandanish1"
category: "Wearables, Health & Fitness"
components:
  - "1x Arduino MEGA 2560"
  - "1x KY-008 Laser Transmitter Module"
  - "1x Photoresistor (LDR) Sensor"
  - "1x HC-05 Bluetooth Module"
  - "1x OLED Graphic Display 128x64 px (I2C)"
  - "10x Jumper wires (generic)"
  - "2x Breadboard (generic)"
  - "1x 9V Battery or AC Adapter"
  - "1x Micro-USB Cable"
description: "A fun and advanced sports science project to build an affordable jump height analyzer using an Arduino and a laser-barrier system to calculate flight time (ToF)."
difficulty: "Advanced"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/23798929-ad56-418e-98bc-46e4ba5a139c.ino"
  - "https://projects.arduinocontent.cc/a5b0d009-245a-4996-8723-98864ddaf95b.ino"
  - "https://projects.arduinocontent.cc/fa096035-de5f-43cb-81dc-38b3bf1ea6ed.ino"
  - "https://projects.arduinocontent.cc/a5b0d009-245a-4996-8723-98864ddaf95b.ino"
  - "https://projects.arduinocontent.cc/23798929-ad56-418e-98bc-46e4ba5a139c.ino"
  - "https://projects.arduinocontent.cc/26682100-2936-4230-b508-5b0b2cba96b2.ino"
  - "https://projects.arduinocontent.cc/fa096035-de5f-43cb-81dc-38b3bf1ea6ed.ino"
  - "https://projects.arduinocontent.cc/26682100-2936-4230-b508-5b0b2cba96b2.ino"
encryptedPayload: "U2FsdGVkX19H2SHsItT45DFczw/ieVpKBKkfybjUzTVnj5vcgRTb7upLhYHY/5l0dbsDPgqfoWbkuDbAb5sjfBo7IchHmvRdooJfIokj9cJYsAZ9ELEoI7loPKXfnk0q"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/bosco-test-1f0c5d_cover.jpg"
lang: "en"
likes: 1
passwordHash: "b297f10505b75e5412a2008737e382150a01fc13492d3d0ff3a47e3a902cc2da"
price: 1499
seoDescription: "An advanced and playsomely interactive sports jump height analyzer for beginners interested in Arduino laser-barrier and ToF-to-data projects."
tags:
  - "bosco-test"
  - "jump-height"
  - "laser-barrier"
  - "sports-science"
  - "arduino"
  - "advanced"
title: "Bosco Test (Smart Jump Height Monitor)"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/tT6VMa4bKXE"
views: 9517