สารบัญ:
- ขั้นตอนที่ 1: วัสดุที่คุณต้องการ:
- ขั้นตอนที่ 2: พิมพ์ Shell
- ขั้นตอนที่ 3: เชื่อมต่อวงจร
- ขั้นตอนที่ 4: การเบิร์นโปรแกรม
- ขั้นตอนที่ 5: ประสานและติดตั้ง
วีดีโอ: วิธีทำ Pedometer สายรัดข้อมือ: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ฉันชอบเดินและวิ่งในเขตที่ฉันอาศัยอยู่ ฉันสนุกกับเวลาที่จะอยู่คนเดียวเพราะมีความคิดดีๆ บางอย่างเข้ามาหาฉันตลอดเวลา เมื่อเร็ว ๆ นี้ฉันซื้อเซนเซอร์ตรวจจับการเคลื่อนไหวเฉื่อย 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 ทั้งสี่ดวงนั้นสอดคล้องกับมุมโบกของแขนขณะวิ่ง พื้นจะสว่างเสมอไม่ว่าแขนจะขยับอย่างไร
เครื่องวัดระยะทางด้วยสายรัดข้อมือนี้ไม่เพียงแต่ช่วยให้ฉันคำนวณความแข็งแรงทางกายภาพเท่านั้น แต่ยังช่วยให้วิ่งในเวลากลางคืนได้อย่างปลอดภัยอีกด้วย ของดีแบบนี้ควรมีไว้ครอบครอง
แนะนำ:
วิธีทำ LED Cube - LED Cube 4x4x4: 3 ขั้นตอน
วิธีทำ LED Cube | LED Cube 4x4x4: LED Cube ถือได้ว่าเป็นหน้าจอ LED ซึ่ง LED ขนาด 5 มม. แบบธรรมดาจะทำหน้าที่เป็นพิกเซลดิจิทัล ลูกบาศก์ LED ช่วยให้เราสามารถสร้างภาพและรูปแบบโดยใช้แนวคิดของปรากฏการณ์ทางแสงที่เรียกว่าการคงอยู่ของการมองเห็น (POV) ดังนั้น,
วิธีทำ PCB แบบมืออาชีพ (คุ้มไหม): 5 ขั้นตอน
วิธีสร้าง PCB แบบมืออาชีพ (คุ้มค่าไหม): ฉันต้องการแบ่งปัน "ประสบการณ์ PCB" กับคุณ
วิธีทำ Spring Vibration Sensor ที่บ้าน!: 5 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำ Spring Vibration Sensor ที่บ้าน!: ฉันกำลังทำงานในโปรเจ็กต์ใหม่ที่เกี่ยวข้องกับเซ็นเซอร์ Spring Vibration หรือที่รู้จักว่า "คนจน" มาตรความเร่ง/เซ็นเซอร์ตรวจจับความเคลื่อนไหว! สวิตช์การสั่นสะเทือนแบบสปริงเหล่านี้เป็นสวิตช์ทริกเกอร์การกระตุ้นด้วยการสั่นสะเทือนที่ไม่ใช่ทิศทางที่มีความไวสูง ด้านในเป็น
Pedometer Part 1: หน้าจอขาวดำขนาด 128x32 และ Arduino: 5 ขั้นตอน
Pedometer ตอนที่ 1: หน้าจอขาวดำขนาด 128x32 และ Arduino: นี่คือบทแนะนำพื้นฐานที่สอนวิธีใช้หน้าจอ OLED กับ Arduino ฉันใช้หน้าจอขนาด 128x32 แต่คุณยังสามารถใช้หน้าจอ oled ที่มีความละเอียดต่างกันและเปลี่ยนความละเอียด/พิกัดได้ตามต้องการ ในส่วนนี้ ฉันจะแสดงให้คุณเห็นว่า
Arduino Pedometer: 3 ขั้นตอน
Arduino Pedometer: Vandaag gaan เราเห็นการเปลี่ยนแปลง stappenteller ที่ทำกับ Arduino