สารบัญ:

Smart Crossfit Dumbbell: 3 ขั้นตอน
Smart Crossfit Dumbbell: 3 ขั้นตอน

วีดีโอ: Smart Crossfit Dumbbell: 3 ขั้นตอน

วีดีโอ: Smart Crossfit Dumbbell: 3 ขั้นตอน
วีดีโอ: 10 CrossFit® Benchmark Workouts Only Using a Dumbbell (Home Workouts) 2024, กรกฎาคม
Anonim
Image
Image

ในช่วงกักตัว 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

แนะนำ: