วีดีโอ: Smart Crossfit Dumbbell: 3 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในช่วงกักตัว COVID-19 ยิมและสถานที่ฝึกซ้อมทั้งหมดถูกปิด ด้วยเหตุนี้ เราจึงต้องเริ่มฝึกที่บ้านของเรา เมื่อออกกำลังกาย สิ่งสำคัญคือต้องคำนึงถึงการออกกำลังกายและเวลาพักด้วย นั่นคือเหตุผลที่สร้างดัมเบลอัจฉริยะขึ้น ไม่จำเป็นต้องมีการเคลื่อนย้ายหรือติดต่อ เนื่องจากทำงานด้วยคำสั่งเสียงกับ Alexa
ขั้นตอนที่ 1: ฮาร์ดแวร์
การเชื่อมต่อของโปรเจ็กต์นี้ง่ายมาก สิ่งที่สำคัญที่สุดคือถ้าคุณต้องการให้มันทำงานในลักษณะพกพา คุณต้องจ่ายไฟให้กับโมดูลเครื่องชาร์จแบตเตอรี่ LIPO ที่ชาร์จผ่าน USB
ขั้นตอนที่ 2: ฟังก์ชันการทำงาน
ดัมเบลทำงานดังนี้ เชื่อมต่อกับโบรกเกอร์ MQTT ในฐานะลูกค้าและสมัครรับข้อมูลหัวข้อ ในเพย์โหลดของข้อความ คุณจะได้รับประเภทของตัวจับเวลาที่ต้องการ ไม่ว่าจะเป็น EMON, TABATA หรือ TIME CAP หากคุณไม่ทราบข้อกำหนดเหล่านี้ เราจะอธิบายไว้ด้านล่าง
ขั้นตอนที่ 3: เวลาทำงาน
EMON
คือการทำแบบฝึกหัดหนึ่งนาทีตามจำนวนรอบที่กำหนดไว้ ตัวอย่างเช่น หากเรากำหนด EMON ไว้ที่ 10 นาที แบบฝึกหัดนี้ต้องทำ 10 ครั้ง ดัมเบลล์จะมี BUZZER ที่จะแจ้งเตือนเมื่อมีการเปลี่ยนแปลงนาที สำหรับ EMON น้ำหนักบรรทุกที่ได้รับจะเป็น:
payload=EMONx # x คือเวลาที่กำหนดโดยผู้ใช้
ทาบาตะ
Tabata คือ 8 รอบ โดยเราจะทำงาน 20 วินาทีและพัก 10 วินาที เราไม่มีอะไรจะพูดมากเกี่ยวกับ Tabata
สำหรับ TABATA น้ำหนักบรรทุกที่ได้รับจะเป็น:
เพย์โหลด=TABATA
ไทม์แคป
ขีดจำกัดเวลาเป็นการนับถอยหลังของการออกกำลังกาย โดยกำหนดระยะเวลาของงานในแต่ละวันเท่านั้น สำหรับ TIME CAP เพย์โหลดที่ได้รับจะเป็น:
เพย์โหลด=TIMECAP
สิ่งสำคัญที่ควรทราบคือ ดัมเบลได้รับการออกแบบให้พกพาสะดวกและมีแบตเตอรี่ที่ช่วยให้คุณเล่นได้มากกว่า 5 TIME CAPS ใน 30 นาที
จนถึงที่นี่ เรามีคำอธิบายเกี่ยวกับเฟิร์มแวร์ของดัมเบลล์ เห็นได้ชัดว่ามันเป็นสิ่งสำคัญที่จะต้องคำนึงถึงไลบรารีสำหรับตัวจับเวลาและจอแสดงผล แต่สิ่งนี้จะอยู่ในโค้ดในที่เก็บ
ณ จุดนี้ดัมเบลใช้งานได้หากฉันเชื่อมต่อกับนายหน้าจากอุปกรณ์เช่นคอมพิวเตอร์หรือสมาร์ทโฟนและเผยแพร่ข้อความที่เห็นก่อนหน้านี้ในหัวข้อดัมเบลล์ แต่เราจะทำให้มันทำงานกับ Alexa ได้อย่างไร?
การพัฒนานี้มีสองขั้นตอน ขั้นตอนแรกคือการทำ Alexa Skill ที่ช่วยให้เราเข้าถึงความตั้งใจต่างๆ ได้ขึ้นอยู่กับสิ่งที่เราพูด และขั้นตอนที่สองคือดำเนินการโค้ดปลายทาง ในกรณีนี้ ใช้บริการ AWS Lamda และกับ python publish ข้อมูลในหัวข้อดัมเบลล์
สำหรับโครงการนี้ เนื่องจากจำนวนที่เราให้กับ EMON และ TIME CAP สามารถเป็นได้ตั้งแต่ 1 ถึง 30 จึงมีการใช้ Slots ในการพัฒนาทักษะของ Alexa จากนั้นจึงนำข้อมูล SLOT ไปเป็นพารามิเตอร์ไปยังส่วนข้อมูลของสิ่งพิมพ์ใน นายหน้า
ตัวอย่างเช่น ถ้าเราบอกว่า Alexa บอกดัมเบลล์ให้เริ่ม EMON 15 นาที Alexa บอกให้ดัมเบลล์เริ่ม EMON ที่ 15 นาทีT
ค่าสล็อตจะเป็น 15 และนี่คือสิ่งที่ส่งผ่านเป็นพารามิเตอร์ไปที่:
เพย์โหลด=EMON15