สารบัญ:

วิธีทำ Pedometer สายรัดข้อมือ: 5 ขั้นตอน
วิธีทำ Pedometer สายรัดข้อมือ: 5 ขั้นตอน

วีดีโอ: วิธีทำ Pedometer สายรัดข้อมือ: 5 ขั้นตอน

วีดีโอ: วิธีทำ Pedometer สายรัดข้อมือ: 5 ขั้นตอน
วีดีโอ: สายรัดข้อมือ Mi band 5 ใช้กับ Mi band 4 และ 3 ได้ไหม? ลองให้ดูกันไปเลย #Catch5IT 2024, กรกฎาคม
Anonim
วิธีการสร้างสายรัดข้อมือ Pedometer
วิธีการสร้างสายรัดข้อมือ Pedometer

ฉันชอบเดินและวิ่งในเขตที่ฉันอาศัยอยู่ ฉันสนุกกับเวลาที่จะอยู่คนเดียวเพราะมีความคิดดีๆ บางอย่างเข้ามาหาฉันตลอดเวลา เมื่อเร็ว ๆ นี้ฉันซื้อเซนเซอร์ตรวจจับการเคลื่อนไหวเฉื่อย 6 แกนจาก DFRobot ดังนั้นฉันจึงคิดว่าทำไมไม่ทำเครื่องนับก้าวด้วยสายรัดข้อมือเพื่อคำนวณความแข็งแรงทางกายภาพของฉัน ฉันไม่สามารถต้านทานได้เสมอเมื่อแรงบันดาลใจมาถึง

ตกลง ให้ฉันพูดตรงๆ และเริ่มต้นได้เลย

ขั้นตอนที่ 1: วัสดุที่คุณต้องการ:

วัสดุที่คุณต้องการ
วัสดุที่คุณต้องการ
วัสดุที่คุณต้องการ
วัสดุที่คุณต้องการ

แรงโน้มถ่วง: I2C BMI160 6 แกน Inertial Motion Sensor ×1

Beetle - Arduino ที่เล็กที่สุด ×1

แรงโน้มถ่วง I2C OLED-2864 จอแสดงผล ×1

3.7V มินิลิเธียม แบตเตอรี่ × 1

ปุ่ม ×2

สวิตช์สลับ ×1

สายนาฬิกา ×1

เซ็นเซอร์ตรวจจับการเคลื่อนไหวเฉื่อย 6 แกน BMI160 รวมมาตรความเร่ง 16 บิต-3 แกนพร้อมไจโรสโคป 3 แกนที่ใช้พลังงานต่ำเป็นพิเศษ เมื่อมาตรความเร่งและไจโรสโคปอยู่ในโหมดการทำงานเต็มรูปแบบ การใช้พลังงานโดยทั่วไปจะอยู่ที่ประมาณ 900 uA

ขั้นตอนที่ 2: พิมพ์ Shell

พิมพ์เชลล์
พิมพ์เชลล์
พิมพ์เชลล์
พิมพ์เชลล์

แรงบันดาลใจในการออกแบบมาจากนาฬิกาเรือนโปรดของฉัน จอแสดงผลได้รับการออกแบบให้เรียบง่ายและสง่างาม เข็มวินาที เข็มนาที และเข็มชั่วโมงใช้พื้นที่ส่วนใหญ่ของจอแสดงผล ซึ่งช่วยให้เราจดจำเวลาได้สะดวก น้ำหนัก 40 กรัม ราคา 15 เหรียญ

(หลังจากพิมพ์เปลือกแล้ว คุณสามารถพ่นสีดำบนชิ้นส่วนสีดำเพื่อให้สีตกลงกันอย่างเท่าเทียมกัน)

ฉันมักจะเก็บวัสดุที่มีฤทธิ์กัดกร่อน เป็นงานอดิเรกของฉัน หลังจากค้นดูตู้และตู้ ในที่สุดฉันก็พบยาเคลิที่มีสีคล้ายกับของ OLED มาก เลยตัดสินใจตัดมาใช้เป็นแผง

ขั้นตอนที่ 3: เชื่อมต่อวงจร

OLED และ BMI160 มีอินเทอร์เฟซ I2C ดังนั้นคุณเพียงแค่ต้องประสานเข้ากับอินเทอร์เฟซ I2C ที่สอดคล้องกันของ Beetle

ขั้นตอนที่ 4: การเบิร์นโปรแกรม

ฉันแก้ไขโปรแกรม pedometer ในไลบรารี BMI160 โดยตรง เพิ่มฟังก์ชัน millis() เพื่อแปลงเวลาทำงานของระบบให้เป็นนาฬิกาจับเวลา ฉันเพิ่มรหัสแสดงผลของไลบรารีอักขระ u8g หลังจากลองใช้แบบอักษรในไฟล์ส่วนหัว u8g.h ทีละตัว ฉันพบว่าแบบอักษร freedoomr นั้นยอดเยี่ยมสำหรับฉัน

รหัสการแปลงเวลาทำงานของระบบเป็นนาฬิกาจับเวลาแสดงอยู่ด้านล่าง:

int ที่ไม่ได้ลงชื่อ ss=1000;unsigned int mi=ss*60; นาทียาว=t0/mi; วินาทียาว=(t0-minute*mi)/ss; มิลลิวินาทียาว=sysTime-minute*mi-second*ss; strTime[0]=(นาที%60)/10+'0'; strTime[1]=นาที%60%10+'0'; strTime[3]=(วินาที%60)/10+'0'; strTime[4]=วินาที%60%10+'0'; strTime[6]=มิลลิวินาที/100+'0'; strTime[7]=(มิลลิวินาที%100)/10+'0';

ขั้นตอนที่ 5: ประสานและติดตั้ง

ประสานและติดตั้ง
ประสานและติดตั้ง
ประสานและติดตั้ง
ประสานและติดตั้ง
ประสานและติดตั้ง
ประสานและติดตั้ง

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

ใช้เครื่องบดไฟฟ้าเจาะรู 1 มม. ที่ปลายทั้งสองของเปลือก ติดตั้งชิ้นส่วนทั้งหมดเข้าด้วยกัน จากนั้นโครงการทั้งหมดก็เสร็จสิ้น

คุณอาจสังเกตเห็นว่ามีสองปุ่มทางด้านซ้าย ด้านล่างสำหรับนาฬิกาจับเวลา แล้วปุ่มบนล่ะ

สำหรับการวิ่งตอนกลางคืน! ปุ่มบนใช้เพื่อควบคุมไฟ LED 5 มม. สี่ดวง (ฉันเติมรอยร้าวระหว่างรูและสวิตช์ด้วยกาวยูวีในสีที่เข้าชุดกันเพื่อทำให้สายรัดข้อมือสวยงามยิ่งขึ้น)

ตำแหน่งของไฟ LED ทั้งสี่ดวงนั้นสอดคล้องกับมุมโบกของแขนขณะวิ่ง พื้นจะสว่างเสมอไม่ว่าแขนจะขยับอย่างไร

เครื่องวัดระยะทางด้วยสายรัดข้อมือนี้ไม่เพียงแต่ช่วยให้ฉันคำนวณความแข็งแรงทางกายภาพเท่านั้น แต่ยังช่วยให้วิ่งในเวลากลางคืนได้อย่างปลอดภัยอีกด้วย ของดีแบบนี้ควรมีไว้ครอบครอง

แนะนำ: