สารบัญ:

จอแสดงผล Ergometer บน Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง: 7 ขั้นตอน (พร้อมรูปภาพ)
จอแสดงผล Ergometer บน Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผล Ergometer บน Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: จอแสดงผล Ergometer บน Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Pedal Exerciser with Digital Display 2024, พฤศจิกายน
Anonim
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง
จอแสดงผล Ergometer ที่ใช้ Arduino อย่างง่ายพร้อมคำติชมที่แตกต่าง

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

แนวคิดในที่นี้คือการมุ่งเน้นไปที่ปัญหาหลัง และให้ข้อเสนอแนะที่ตรงไปตรงมา ว่าระดับการฝึกอบรมในปัจจุบันของคุณดีเพียงพอหรือไม่ หรือคุณควรพยายามมากขึ้น อย่างไรก็ตาม ระดับ "ดีเพียงพอ" จะแตกต่างกันไปไม่เฉพาะในแต่ละคน แต่เมื่อเวลาผ่านไปด้วย (ในระยะยาว เมื่อคุณดีขึ้น แต่ยังอยู่ในช่วงการฝึกด้วย เช่น แทบจะเป็นไปไม่ได้เลยที่จะวิ่งด้วยความเร็วเต็มที่ก่อนที่คุณจะ อุ่นเครื่อง) ดังนั้น แนวคิดเบื้องหลังโครงการนี้จึงเป็นเพียงการบันทึก a) การวิ่งครั้งก่อน และ b) การวิ่งที่ดีที่สุด (หรือที่เรียกว่าคะแนนสูงสุด) จากนั้นให้ข้อเสนอแนะโดยตรงเกี่ยวกับวิธีที่คุณอยู่ในปัจจุบันเมื่อเทียบกับการวิ่งเหล่านั้น

หากฟังดูเป็นนามธรรมเล็กน้อย ให้ข้ามไปที่ขั้นตอนที่ 7 เพื่อดูรายละเอียดว่าหน้าจอที่เสร็จสมบูรณ์จะแสดงอะไร

เป้าหมายเพิ่มเติมของโครงการนี้คือการทำให้สิ่งต่าง ๆ เรียบง่ายและราคาถูก ขึ้นอยู่กับที่คุณสั่งซื้อชิ้นส่วนของคุณ คุณสามารถทำโปรเจ็กต์นี้ให้เสร็จได้ในราคาประมาณ $5 (หรือประมาณ 30$ เมื่อสั่งซื้อจากผู้ขายในประเทศระดับพรีเมียม) และหากคุณเคยเล่นกับสภาพแวดล้อม Arduino มาก่อน มีโอกาสค่อนข้างดีที่คุณอยู่แล้ว มีส่วนประกอบส่วนใหญ่หรือทั้งหมดที่คุณต้องการ

ขั้นตอนที่ 1: รายการชิ้นส่วน

รายการชิ้นส่วน
รายการชิ้นส่วน

มาดูรายการสิ่งที่คุณต้องการกัน:

ไมโครโปรเซสเซอร์ที่เข้ากันได้กับ Arduino

Arduino ใด ๆ ที่ขายในช่วงไม่กี่ปีที่ผ่านมาจะทำได้ ตัวแปรที่แน่นอน (Uno / Nano / Pro Mini, 8 หรือ 16 MHz, 3.3 หรือ 5V) ไม่สำคัญ อย่างไรก็ตาม คุณจะต้องใช้โปรเซสเซอร์ ATMEGA328 หรือดีกว่า เนื่องจากเราจะใช้ RAM เกือบ 2k และ EEPROM 1k หากคุณคุ้นเคยกับโลกของ Arduino ผมขอแนะนำให้ใช้ Pro Mini ที่ 3.3V เนื่องจากจะมีราคาถูกที่สุดและแบตเตอรี่มีประสิทธิภาพสูงสุด หากคุณ (ค่อนข้างใหม่) กับ Arduino ฉันขอแนะนำ "Nano" เนื่องจากมีฟังก์ชันการทำงานเหมือนกับ "Uno" ในแพ็คเกจที่เล็กกว่าและราคาถูกกว่า

โปรดทราบว่าคำแนะนำนี้จะไม่บอกคุณถึงพื้นฐาน อย่างน้อยคุณควรติดตั้งซอฟต์แวร์ Arduino และรู้วิธีเชื่อมต่อ Arduino และอัปโหลดภาพร่าง หากคุณไม่รู้ว่าฉันกำลังพูดถึงอะไร โปรดอ่านบทแนะนำง่ายๆ สองข้อนี้ ข้อแรก ข้อที่สอง

จอแสดงผล OLED 128*64 พิกเซล SSD1306 (ตัวแปร I2C เช่น สี่พิน)

นี่เป็นหนึ่งในจอแสดงผลที่ถูกที่สุดและง่ายที่สุดในปัจจุบัน เห็นด้วยค่ะ ถึงจะเล็กแต่พอดี แน่นอน หากคุณมีจอแสดงผลที่มีความละเอียดใกล้เคียงกันหรือดีกว่าอยู่แล้ว ก็สามารถใช้สิ่งนั้นแทนได้ แต่คำแนะนำนี้เขียนขึ้นสำหรับ SSD1306

  • "เขียงหั่นขนมไร้บัดกรี" และสายจัมเปอร์สำหรับสร้างต้นแบบของคุณ
  • ตัวเก็บประจุเซรามิก 100nF (อาจหรือไม่จำเป็น ดูขั้นตอนที่ 4)
  • คลิปจระเข้หรือแม่เหล็ก สวิตช์กก และสายเคเบิลบางส่วน (ดูขั้นตอนที่ 4)
  • LED สีแดงและสีเขียว แต่ละดวง (ไม่บังคับ ดูขั้นตอนที่ 5)
  • ตัวต้านทาน 220Ohm สองตัว (หากใช้ LED)
  • ปุ่มกด (ไม่จำเป็น)
  • แบตเตอรี่ที่เหมาะสม (ดูขั้นตอนที่ 6)

ขั้นตอนที่ 2: เชื่อมต่อจอแสดงผล

การเชื่อมต่อจอแสดงผล
การเชื่อมต่อจอแสดงผล

อย่างแรก เราจะเชื่อมต่อจอแสดงผลกับ Arduino มีคำแนะนำโดยละเอียด อย่างไรก็ตาม SSD1306 นั้นง่ายต่อการเชื่อมต่อ:

  1. แสดง VCC -> Arduino 3.3V หรือ 5V (จะทำอย่างใดอย่างหนึ่ง)
  2. แสดง Gnd -> Arduino Gnd
  3. จอแสดงผล SCL -> Arduino A5
  4. แสดง SCA -> Arduino A4

ถัดไป ในสภาพแวดล้อม Arduino ของคุณ ให้ไปที่ Sketch->Include library->Manage libraries และติดตั้ง "Adafruit SSD1306" ขออภัย คุณจะต้องแก้ไขไลบรารีเพื่อกำหนดค่าสำหรับตัวแปร 128*64 พิกเซล: ค้นหาโฟลเดอร์ "ไลบรารี" ของ Arduino และแก้ไข "Adafruit_SSD1306/Adafruit_SSD1306.h" ค้นหา "#define SSD1306_128_32" ปิดการใช้งานบรรทัดนั้น และเปิดใช้งาน "#define SSD1306_128_64" แทน

ณ จุดนี้คุณควรโหลด File->Examples->Adafruit SSD1306->ssd1306_128x64_i2c เพื่อทดสอบการเชื่อมต่อจอแสดงผลของคุณอย่างถูกต้อง โปรดทราบว่าคุณอาจต้องปรับที่อยู่ I2C 0x3C ดูเหมือนจะเป็นค่าที่พบบ่อยที่สุด

ในกรณีที่เกิดปัญหา โปรดดูคำแนะนำโดยละเอียดเพิ่มเติม

ขั้นตอนที่ 3: อัปโหลด Sketch

หากทุกอย่างใช้งานได้ ถึงเวลาอัปโหลดภาพร่างจริงไปยัง Arduino ของคุณ คุณจะพบสำเนาของภาพร่างด้านล่าง สำหรับเวอร์ชันล่าสุด ให้ดูที่หน้าโปรเจ็กต์ github (เนื่องจากเป็นไฟล์สเก็ตช์ไฟล์เดียว ก็เพียงพอแล้วที่จะคัดลอกไฟล์ erogmetrino.ino ไปยังหน้าต่าง Arduino ของคุณ)

หากคุณต้องแก้ไขที่อยู่ I2C ในขั้นตอนก่อนหน้า คุณจะต้องทำการปรับเหมือนเดิมอีกครั้ง ในบรรทัดที่ขึ้นต้นด้วย "display.begin"

หลังจากอัปโหลด คุณควรเห็นเลขศูนย์บางตัวแสดงขึ้นในจอแสดงผลของคุณ เราจะดูความหมายของส่วนต่างๆ ของจอแสดงผล หลังจากที่เชื่อมต่อทุกอย่างเรียบร้อยแล้ว

โปรดทราบว่าในการเริ่มต้นครั้งแรก จอแสดงผลจะค่อนข้างช้ากว่าจะสว่างขึ้น (อาจใช้เวลาประมาณสิบวินาที) เนื่องจากภาพสเก็ตช์จะทำให้ข้อมูลใด ๆ ที่จัดเก็บไว้ใน EEPROM เป็นศูนย์ก่อน

ขั้นตอนที่ 4: เชื่อมต่อ Ergometer

การเชื่อมต่อ Ergometer
การเชื่อมต่อ Ergometer

ขั้นตอนนี้ไม่สามารถอธิบายได้ในระดับสากลอย่างแท้จริง เนื่องจากเออร์โกมิเตอร์ไม่เหมือนกันทั้งหมด อย่างไรก็ตาม ก็ไม่ต่างกันทั้งหมด หากเครื่องวัดความเร็วลมของคุณมีการแสดงความเร็วแบบอิเล็กทรอนิกส์ จะต้องมีเซ็นเซอร์อิเล็กทรอนิกส์เพื่อตรวจจับการหมุนของแป้นเหยียบ หรือล้อช่วยแรง (อาจอยู่ภายใน) บางส่วน ในหลายกรณี สิ่งเหล่านี้จะประกอบด้วยแม่เหล็กที่ส่งผ่านใกล้กับสวิตช์กก (ดูด้านล่าง) ทุกครั้งที่แม่เหล็กเคลื่อนผ่าน สวิตช์จะปิดลง โดยส่งสัญญาณหนึ่งรอบไปยังการแสดงความเร็ว

สิ่งแรกที่คุณควรทำคือตรวจสอบการแสดงความเร็วบนเครื่องวัดความเร็วลมของคุณเพื่อหาสายเคเบิลขาเข้า หากคุณพบสายไฟสองเส้นมาจากที่ใดที่หนึ่งในเครื่องวัดความเร็วลม คุณเกือบจะพบการเชื่อมต่อกับเซ็นเซอร์แล้ว และด้วยความโชคดี คุณสามารถถอดปลั๊กออก แล้วเชื่อมต่อกับ Arduino ของคุณด้วยคลิปจระเข้

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

เชื่อมต่อสายไฟสองเส้น (ไม่ว่าจะเป็นของคุณเองหรือจากเซ็นเซอร์ที่มีอยู่) จะไปที่ Arduino Gnd และขา Arduino D2 หากคุณมีอันเดียว ให้เชื่อมต่อตัวเก็บประจุ 100nF ระหว่างพิน D2 และ Gnd สำหรับการ "หักล้าง" บางส่วน สิ่งนี้อาจจำเป็นหรือไม่จำเป็น แต่ช่วยให้การอ่านมีเสถียรภาพ

เมื่อเสร็จแล้ว ก็ถึงเวลาเพิ่มพลังให้ Arduino และกระโดดขึ้นรถเพื่อทดสอบอย่างรวดเร็วครั้งแรก ตัวเลขบนซ้ายควรเริ่มแสดงมาตรวัดความเร็ว หากไม่ได้ผล ให้ตรวจสอบสายไฟทั้งหมด และตรวจสอบให้แน่ใจว่าแม่เหล็กอยู่ใกล้กับสวิตช์กกเพียงพอ หากการวัดความเร็วดูสูงหรือต่ำเกินไปอย่างต่อเนื่อง เพียงปรับการกำหนด "CM_PER_CLICK" ใกล้กับด้านบนของแบบร่าง (หมายเหตุ: แบบร่างใช้ชื่อเมตริก แต่ไม่มีหน่วยใดแสดงหรือบันทึกเลย ดังนั้นไม่ต้องสนใจเรื่องนั้นและ จัดหา 100,000 ไมล์ต่อคลิก)

ขั้นตอนที่ 5: ไฟ LED แสดงสถานะด่วนเสริม

ไฟ LED แสดงสถานะด่วนเสริม
ไฟ LED แสดงสถานะด่วนเสริม

ไฟ LED ที่อธิบายในขั้นตอนนี้เป็นทางเลือก แต่เรียบร้อย: หากคุณจริงจังกับการอ่านหนังสือ / ดูทีวีขณะออกกำลังกาย คุณไม่จำเป็นต้องจ้องหน้าจอมากเกินไป แต่ไฟ LED สองดวงในสีที่ต่างกันจะมองเห็นได้ง่ายในการมองเห็นรอบข้าง และเพียงพอที่จะให้แนวคิดคร่าวๆ ว่าคุณกำลังทำอะไรอยู่

  • เชื่อมต่อ LED (สีแดง) ตัวแรก (สีแดง) กับพิน D6 (ส่วน LED ที่ยาวกว่าจะไปที่ Arduino) เชื่อมต่อขาสั้นของ LED กับ Gnd ผ่านตัวต้านทาน 220Ohms ไฟ LED นี้จะสว่างขึ้น เมื่อคุณอยู่ต่ำกว่าความเร็วที่ดีที่สุดของคุณ 10% ขึ้นไปในช่วงปัจจุบันของการฝึก ได้เวลาทุ่มสุดตัวแล้ว!
  • เชื่อมต่อ LED ที่สอง (สีเขียว) กับพิน D5 อีกครั้งด้วยตัวต้านทานไปที่ Gnd LED นี้จะสว่างขึ้นเมื่อคุณอยู่ภายใน 1% หรือสูงกว่าการวิ่งที่ดีที่สุดของคุณ คุณทำได้ดี!

คุณต้องการให้ไฟ LED สว่างขึ้นโดยขึ้นอยู่กับค่าโดยสารของคุณเมื่อเทียบกับการวิ่งครั้งก่อน หรือความเร็วเฉลี่ยตามอำเภอใจ เพียงแค่เชื่อมต่อปุ่มกดระหว่างพิน D4 และ Gnd การใช้ปุ่มนั้นทำให้คุณสามารถสลับการอ้างอิงระหว่าง "การวิ่งที่ดีที่สุดของคุณ" "การวิ่งครั้งก่อนของคุณ" หรือ "ความเร็วปัจจุบันของคุณ" ตัวอักษรตัวเล็ก "P" หรือ "C" ที่มุมล่างซ้ายจะหมายถึงสองโหมดหลัง

ขั้นตอนที่ 6: เปิดจอแสดงผล Ergometer ของคุณ

เพิ่มพลังให้กับจอแสดงผล Ergometer ของคุณ
เพิ่มพลังให้กับจอแสดงผล Ergometer ของคุณ

มีหลายวิธีในการเพิ่มพลังให้กับจอแสดงผลของคุณ แต่ฉันจะชี้ให้เห็นสองวิธีซึ่งดูเหมือนจะใช้งานได้จริงมากกว่าวิธีอื่นๆ:

  1. เมื่อใช้ Arduino Uno หรือ Nano คุณอาจต้องการจ่ายไฟโดยใช้ USB power-bank ที่มีตัวบ่งชี้แบตเตอรี่ต่ำในตัว
  2. เมื่อใช้ Arduino Pro Mini @ 3.3V (คำแนะนำสำหรับผู้ใช้ขั้นสูง) คุณสามารถจ่ายไฟได้โดยตรงจากแบตเตอรี่ LiPo เพียงก้อนเดียวหรือเซลล์ NiMH สามเซลล์ เนื่องจาก ATMEGA จะทนต่อแรงดันไฟฟ้าได้ถึง 5.5V คุณจึงสามารถเชื่อมต่อกับ "VCC/ACC" ได้โดยตรง โดยไม่ผ่านตัวควบคุมแรงดันไฟฟ้าที่อยู่บนบอร์ด ในการตั้งค่านี้ จะมีคำเตือน "แบตเตอรี่เหลือน้อย" ที่ประมาณ 3.4V โดยไม่มีฮาร์ดแวร์เพิ่มเติม (แสดงอยู่ที่มุมล่างขวา) เนื่องจาก ATMEGA สามารถทำงานได้อย่างถูกต้อง อย่างน้อยควรลดเหลือ 3.0V หรือมากกว่านั้น จะทำให้คุณมีเวลาเพียงพอสำหรับการฝึกหน่วยฝึกให้เสร็จก่อนที่จะชาร์จใหม่

ขั้นตอนที่ 7: การใช้จอแสดงผล Ergometer ของคุณ

การใช้จอแสดงผล Ergometer ของคุณ
การใช้จอแสดงผล Ergometer ของคุณ
การใช้จอแสดงผล Ergometer ของคุณ
การใช้จอแสดงผล Ergometer ของคุณ

มาดูตัวเลขต่างๆ บนจอแสดงผลของคุณกันดีกว่า จำนวนด้านซ้ายบนที่มากกว่านั้นเป็นเพียงความเร็วปัจจุบันของคุณ และจำนวนที่มากกว่าทางด้านขวาบนคือระยะทางทั้งหมดในการฝึกปัจจุบันของคุณ

บรรทัดถัดไปคือความเร็วเฉลี่ยของคุณตั้งแต่เริ่มการฝึก (ซ้าย) และเวลาตั้งแต่เริ่มการฝึก (ขวา) โปรดทราบว่าเวลาจะหยุดในขณะที่จักรยานหยุด

จนถึงตอนนี้เล็กน้อย อีกสองบรรทัดทางด้านขวามือเป็นจุดที่น่าสนใจ: สิ่งเหล่านี้เปรียบเทียบเวลาปัจจุบันของคุณกับการฝึกครั้งก่อนและการฝึกที่ดีที่สุดตามลำดับ เช่น. เครื่องหมาย "- 0:01:23" ที่ด้านบนของเส้นเหล่านี้จะหมายความว่าคุณวิ่งมาถึงระยะทางปัจจุบัน 1 นาที 23 วินาทีก่อนการวิ่งครั้งก่อน ดี. บรรทัดล่างของ "+ 0:00:12" จะหมายความว่าจนถึงจุดปัจจุบัน คุณช้ากว่าการวิ่งที่ดีที่สุดของคุณ 12 วินาที (โปรดทราบว่าเวลาที่แตกต่างเหล่านี้จะไม่แน่นอน 100% จุดเวลาจะถูกเก็บไว้ทุกๆ 0.5 กม. / ไมล์และสอดแทรกระหว่างนั้น) แน่นอนว่าในการวิ่งครั้งแรกของคุณยังไม่มีการบันทึกเวลาอ้างอิงและ ดังนั้นทั้งสองบรรทัดด้านบนจะแสดง "--:--:--"

สุดท้าย บริเวณด้านล่างซ้ายของจอแสดงผลจะมีกราฟแสดงความเร็วของคุณในนาทีสุดท้าย วิธีนี้ช่วยให้คุณมองเห็นได้อย่างรวดเร็ว ไม่ว่าคุณจะไปอย่างมั่นคงหรือช้าลง (โปรดทราบว่าเส้นนี้จะนุ่มนวลกว่ามากในการฝึกซ้อมจริง - แต่มันไม่ง่ายเลยที่จะรักษาฝีเท้าให้นิ่งในขณะที่พยายามถ่ายภาพ…) เส้นแนวนอนบ่งบอกถึงความเร็วก่อนหน้า/ดีที่สุดที่คุณทำได้ใกล้กับจุดปัจจุบันของก่อนหน้านี้ การฝึกอบรม

ไฟ LED ที่ติดตั้งอยู่ใกล้ด้านบนจะเปรียบเทียบความเร็วปัจจุบันของคุณกับความเร็วที่ดีที่สุดของคุณในระหว่างระยะการฝึกนี้ สีเขียวแสดงว่าคุณอยู่ในระยะ 1% ของสิ่งที่ดีที่สุด สีแดงแสดงว่าคุณช้ากว่าการฝึกที่ดีที่สุดของคุณมากกว่า 10% เมื่อคุณเห็นไฟแดง ถึงเวลาต้องทุ่มเทมากขึ้น โปรดทราบว่าตรงกันข้ามกับเวลาที่แตกต่างที่อธิบายไว้ข้างต้น สิ่งเหล่านี้หมายถึงส่วนปัจจุบันของการฝึกอบรมเท่านั้น กล่าวคือ เป็นไปได้ว่าคุณกำลังล้าหลังในเวลาที่แน่นอน แต่สีเขียวแสดงว่าคุณกำลังตามทัน และในทางกลับกัน

ความเร็วในการอ้างอิงที่ใช้สำหรับ LED สองดวงสามารถเปลี่ยนแปลงได้โดยใช้ปุ่มกด กดครั้งเดียวจะเปลี่ยนจากดีที่สุดไปเป็นการฝึกที่บันทึกไว้ก่อนหน้า (อักษรตัวเล็ก "P" จะแสดงขึ้นที่ด้านล่างซ้าย) กดอีกครั้งและความเร็วปัจจุบันของคุณในขณะที่กดปุ่มจะกลายเป็นความเร็วอ้างอิงใหม่ (ตัวอักษร "C" จะแสดงขึ้น) สิ่งหลังมีประโยชน์อย่างยิ่งในระหว่างการฝึกครั้งแรกของคุณด้วยจอแสดงผลมาตร เออร์โกมิเตอร์ใหม่ของคุณ เมื่อยังไม่มีการบันทึกการอ้างอิง

เมื่อฝึกเสร็จแล้ว ให้ถอดแบตเตอรี่ออก การฝึกอบรมของคุณได้รับการบันทึกไว้ใน EEPROM ภายในของ Arduino แล้ว

อย่างที่คุณเห็น ฉันลงเอยด้วยการบัดกรีต้นแบบของฉัน เป็นสัญญาณว่าฉันชอบผลลัพธ์ของตัวเอง ฉันหวังว่าคุณจะพบว่ามีประโยชน์เช่นกัน ออกกำลังกายอย่างมีความสุข!

แนะนำ: