สารบัญ:
- ขั้นตอนที่ 1: ข้อเหวี่ยง:
- ขั้นตอนที่ 2: คอนโซล
- ขั้นตอนที่ 3: มอเตอร์
- ขั้นตอนที่ 4: การกำหนดค่า
- ขั้นตอนที่ 5: เสร็จสิ้น
วีดีโอ: DIY จักรยานในร่ม Smart Trainer: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
บทนำ
โครงการนี้เริ่มต้นจากการดัดแปลงจักรยานในร่ม Schwinn IC Elite แบบง่ายๆ ซึ่งใช้สกรูและแผ่นสักหลาดอย่างง่ายสำหรับการตั้งค่าความต้านทาน ปัญหาที่ฉันต้องการแก้ไขคือระยะพิทช์ของสกรูมีขนาดใหญ่ ดังนั้นช่วงจากการไม่สามารถเหยียบจนถึงล้อที่หมุนอย่างอิสระจึงอยู่ที่ปุ่มต้านทานเพียงสองสามองศา ตอนแรกฉันเปลี่ยนสกรูเป็น M6 แต่แล้วฉันก็ต้องทำลูกบิด ทำไมไม่ลองใช้สเต็ปเปอร์มอเตอร์ NEMA 17 ที่เหลือเพื่อเปลี่ยนความต้านทานล่ะ หากมีอุปกรณ์อิเล็กทรอนิกส์อยู่แล้ว ทำไมไม่เพิ่มเครื่องวัดกำลังข้อเหวี่ยงและการเชื่อมต่อบลูทูธกับคอมพิวเตอร์เพื่อสร้างเทรนเนอร์อัจฉริยะ
สิ่งนี้พิสูจน์ได้ยากกว่าที่คาดไว้ เนื่องจากไม่มีตัวอย่างเกี่ยวกับวิธีการจำลองมิเตอร์ไฟฟ้าด้วย Arduino และบลูทูธ ฉันลงเอยด้วยการใช้จ่ายประมาณ 20 ชั่วโมงในการเขียนโปรแกรมและตีความข้อกำหนด BLE GATT ฉันหวังว่าโดยการให้ตัวอย่างฉันสามารถช่วยให้ใครบางคนไม่ต้องเสียเวลามากในการพยายามทำความเข้าใจว่า "Service Data Data Type Type Field" หมายถึงอะไร …
ซอฟต์แวร์
โครงการทั้งหมดอยู่ใน GitHub:
github.com/kswiorek/ble-ftms
ฉันขอแนะนำอย่างยิ่งให้ใช้ Visual Studio กับปลั๊กอิน VisualGDB หากคุณวางแผนที่จะทำอะไรที่จริงจังมากกว่าแค่คัดลอกและวางโค้ดของฉัน
หากคุณมีคำถามเกี่ยวกับโปรแกรม โปรดถาม ฉันรู้ว่าความคิดเห็นที่เรียบง่ายของฉันอาจไม่ช่วยอะไรมาก
เครดิต
ขอบคุณ stoppi71 สำหรับคำแนะนำในการทำมิเตอร์ไฟฟ้า ฉันทำข้อเหวี่ยงตามแบบของเขา
เสบียง:
วัสดุสำหรับโครงการนี้ขึ้นอยู่กับว่าคุณกำลังดัดแปลงจักรยานรุ่นใด แต่มีชิ้นส่วนที่เป็นสากลอยู่บ้าง
ข้อเหวี่ยง:
- โมดูล ESP32
- HX711 เซ็นเซอร์น้ำหนัก ADC
- เกจวัดความเครียด
- MPU - ไจโรสโคป
- แบตเตอรี่ Li-Po ขนาดเล็ก (ประมาณ 750mAh)
- ปลอกหดความร้อน
- ไดรเวอร์ A4988 Stepper
- ตัวควบคุม 5V
- แจ็คบาเรลอาร์ดิโน
- พาวเวอร์ซัพพลาย 12V Arduino
คอนโซล:
- NEMA 17 stepper (ต้องค่อนข้างทรงพลัง >0.4Nm)
- คัน M6
- 12864 จอแอลซีดี
- WeMos LOLIN32
- สวิตช์ชั้นเชิง
อุปกรณ์
สำหรับการทำเช่นนี้ คุณอาจไม่ต้องใช้เครื่องพิมพ์ 3 มิติ แต่คุณสามารถประหยัดเวลาได้มากด้วยการตัดเคสด้วยเลเซอร์ และคุณยังสามารถทำ PCB ได้อีกด้วย ไฟล์ DXF และ Gerber อยู่ใน GitHub ดังนั้นคุณจึงสามารถสั่งซื้อไฟล์เหล่านั้นในเครื่องได้ คัปปลิ้งจากแกนเกลียวไปจนถึงมอเตอร์ถูกกลึงด้วยเครื่องกลึง และนี่อาจเป็นปัญหาเดียว เนื่องจากชิ้นส่วนต้องแข็งแรงมากจึงจะดึงแผ่นอิเล็กโทรดได้ แต่จักรยานยนต์คันนี้มีพื้นที่ไม่มากนัก
ตั้งแต่สร้างจักรยานยนต์คันแรก ฉันได้เครื่องกัดที่ช่วยให้ฉันสร้างช่องสำหรับเซ็นเซอร์ในข้อเหวี่ยงได้ ทำให้การติดกาวง่ายขึ้นเล็กน้อย และยังปกป้องพวกเขาหากมีสิ่งใดกระทบกับข้อเหวี่ยง (ฉันมีเซ็นเซอร์เหล่านี้ล้มลงสองสามครั้งดังนั้นฉันจึงต้องการปลอดภัย)
ขั้นตอนที่ 1: ข้อเหวี่ยง:
เป็นการดีที่สุดที่จะทำตามบทช่วยสอนนี้:
โดยทั่วไปคุณต้องติดเซ็นเซอร์กับข้อเหวี่ยงในสี่ตำแหน่งและเชื่อมต่อเซ็นเซอร์กับด้านข้างของบอร์ด
มีการเชื่อมต่อที่เหมาะสมอยู่แล้ว ดังนั้นคุณเพียงแค่ต้องประสานสายไฟเข้ากับแผ่นรองทั้งแปดแผ่นบนกระดานโดยตรง
ในการเชื่อมต่อกับเซ็นเซอร์ ให้ใช้ลวดที่บางที่สุด - แผ่นอิเล็กโทรดยกขึ้นได้ง่ายมาก คุณต้องติดเซ็นเซอร์ก่อนแล้วปล่อยทิ้งไว้ให้พอบัดกรี จากนั้นปิดส่วนที่เหลือด้วยอีพ็อกซี่ หากคุณพยายามบัดกรีก่อนที่จะติดกาว พวกมันจะม้วนงอและแตก
การประกอบ PCB:
- สอดหมุดทองจากด้านล่าง (ด้านข้างที่มีร่องรอย) เข้าไปในรูทั้งหมด ยกเว้นในแนวตั้งใกล้กับด้านล่าง
- วางแผงสามแผ่น (ESP32 ไว้ด้านบน ตามด้วย MPU และ HX711 ที่ด้านล่าง) เพื่อให้หมุดทองปักผ่านทั้งสองรู
- ประสานส่วนหัวเข้ากับบอร์ดด้านบน
- ตัดหมุดทองออกจากด้านล่าง (ลองตัดมันก่อนประกอบ จะได้รู้ว่า "หมุดทอง" ของคุณไม่ใช่เหล็กข้างใน - มันแทบจะเป็นไปไม่ได้เลยที่จะตัดและคุณจำเป็นต้องตะไบหรือบดมัน)
- ประสานหมุดทองที่เหลืออยู่ที่ด้านล่างของกระดาน
- อัปโหลดเฟิร์มแวร์สำหรับข้อเหวี่ยง
ขั้นตอนสุดท้ายคือการบรรจุข้อเหวี่ยงทั้งหมดด้วยปลอกหดด้วยความร้อน
วิธีการทำบอร์ดนี้ไม่เหมาะ เนื่องจากบอร์ดใช้พื้นที่มากในการวางอย่างอื่น วิธีที่ดีที่สุดคือการประสานส่วนประกอบทั้งหมดเข้ากับบอร์ดโดยตรง แต่ฉันขาดทักษะในการประสาน SMD ขนาดเล็กเหล่านี้ด้วยตัวเอง ฉันต้องสั่งประกอบและอาจจะทำผิดพลาดบ้างและจบลงด้วยการสั่งซื้อสามครั้งและรอหนึ่งปีกว่าที่จะมาถึง
หากมีใครสามารถออกแบบบอร์ดได้ จะดีมากถ้ามีวงจรป้องกันแบตเตอรี่และเซ็นเซอร์ที่จะเปิด ESP หากข้อเหวี่ยงเริ่มเคลื่อนที่
สำคัญ
เซ็นเซอร์ HX711 โดยค่าเริ่มต้นถูกตั้งค่าไว้ที่ 10Hz ซึ่งถือว่าช้ามากสำหรับการวัดกำลังไฟฟ้า คุณต้องยกพิน 15 ออกจากบอร์ดและเชื่อมต่อกับพิน 16 สิ่งนี้จะขับพิน HIGH และเปิดใช้งานโหมด 80Hz อย่างไรก็ตาม 80Hz นี้กำหนดอัตราของลูป Arduino ทั้งหมด
การใช้งาน
ESP32 ได้รับการตั้งโปรแกรมให้เข้าสู่โหมดสลีปหลังจาก 30 วินาทีโดยไม่ได้เชื่อมต่ออุปกรณ์บลูทูธ หากต้องการเปิดเครื่องอีกครั้ง คุณต้องกดปุ่มรีเซ็ต เซ็นเซอร์ยังใช้พลังงานจากพินดิจิตอล ซึ่งจะเปลี่ยนเป็น LOW ในโหมดสลีป หากคุณต้องการทดสอบเซ็นเซอร์ด้วยโค้ดตัวอย่างจากไลบรารี่ คุณต้องขับพิน HIGH และรอสักครู่ก่อนที่เซ็นเซอร์จะเปิดขึ้น
หลังจากประกอบแล้ว เซ็นเซอร์จะต้องได้รับการสอบเทียบโดยการอ่านค่าโดยไม่ใช้แรง จากนั้นจึงใช้น้ำหนัก (ฉันใช้เคตเทิลเบลล์ขนาด 12 กก. หรือ 16 กก. แขวนไว้บนแป้นเหยียบ) ต้องใส่ค่าเหล่านี้ในรหัส powerCrank
เป็นการดีที่สุดที่จะทดน้ำหนักข้อเหวี่ยงก่อนการขี่แต่ละครั้ง - ไม่ควรทดน้ำหนักตัวเองเมื่อมีคนกำลังถีบ แต่ปลอดภัยดีกว่าเสียใจ และสามารถทดน้ำหนักได้เพียงครั้งเดียวต่อการเปิดเครื่อง หากคุณสังเกตเห็นระดับพลังงานแปลก ๆ คุณต้องทำขั้นตอนนี้ซ้ำ:
- วางข้อเหวี่ยงลงตรงๆ จนกระทั่งไฟเริ่มกะพริบ
- หลังจากนั้นสองสามวินาทีไฟจะติด - อย่าแตะต้องมัน
- เมื่อไฟดับลง จะตั้งค่าแรงปัจจุบันที่ตรวจพบเป็น 0 ใหม่
หากคุณต้องการใช้ข้อเหวี่ยงโดยไม่ต้องมีคอนโซล รหัสจะอยู่ที่ github ทุกอย่างอื่นทำงานเหมือนกัน
ขั้นตอนที่ 2: คอนโซล
ตัวเคสถูกตัดจากอะคริลิค 3 มม. ปุ่มเป็นการพิมพ์ 3 มิติ และมีตัวเว้นวรรคสำหรับ LCD ตัดจากอะคริลิค 5 มม. ติดกาวด้วยกาวร้อน (ติดได้ค่อนข้างดีกับอะคริลิก) และมี "วงเล็บ" ที่พิมพ์ 3 มิติเพื่อยึด PCB ไว้กับ LCD หมุดสำหรับ LCD ถูกบัดกรีจากด้านล่าง จึงไม่รบกวนการทำงานของ ESP
ESP ถูกบัดกรีกลับหัว ดังนั้นพอร์ต USB จึงใส่ในเคสได้พอดี
PCB ปุ่มที่แยกจากกันนั้นติดกาวด้วยกาวร้อน ดังนั้นปุ่มต่างๆ จะถูกจับไว้ในรูของมัน แต่พวกมันยังคงกดสวิตช์อยู่ ปุ่มต่างๆ เชื่อมต่อกับบอร์ดด้วยขั้วต่อ JST PH 2.0 และลำดับพินนั้นง่ายต่อการอนุมานจากแผนผัง
การติดตั้งไดรเวอร์ stepper ในทิศทางที่ถูกต้องเป็นสิ่งสำคัญมาก (โพเทนชิออมิเตอร์ใกล้กับ ESP)
ส่วนทั้งหมดสำหรับการ์ด SD ถูกปิดใช้งาน เนื่องจากไม่มีใครใช้ในเวอร์ชันแรก โค้ดต้องได้รับการอัปเดตด้วยการตั้งค่า UI บางอย่าง เช่น การตั้งค่าน้ำหนักผู้ขี่และการตั้งค่าความยาก
คอนโซลติดตั้งโดยใช้ lasercut "arms" และ zipties ฟันซี่เล็ก ๆ ขุดเข้าไปในแฮนด์จับและจับที่คอนโซล
ขั้นตอนที่ 3: มอเตอร์
มอเตอร์ยึดตัวเองในตำแหน่งของปุ่มตัวปรับพร้อมขายึดที่พิมพ์ 3 มิติ เพลามีตัวต่อ - ด้านหนึ่งมีรู 5 มม. พร้อมชุดสกรูเพื่อยึดเพลา อีกด้านหนึ่งมีเกลียว M6 พร้อมชุดสกรูสำหรับล็อค หากคุณต้องการ คุณอาจจะทำในแท่นสว่านจากสต็อกทรงกลมขนาด 10 มม. ไม่จำเป็นต้องแม่นยำมากเพราะไม่ได้ติดตั้งมอเตอร์แน่นมาก
ขันเกลียวแกนเกลียว M6 หนึ่งชิ้นในข้อต่อและดึงน็อต M6 ทองเหลือง ฉันกลึงมัน แต่มันสามารถทำจากทองเหลืองกับตะไบได้อย่างง่ายดาย คุณยังสามารถเชื่อมบิตบางๆ กับน็อตปกติ เพื่อไม่ให้หมุนได้ น็อตพิมพ์ 3 มิติอาจเป็นวิธีแก้ปัญหา
เกลียวจะต้องละเอียดกว่าสกรูสต็อก ระยะพิทช์ประมาณ 1.3 มม. และสำหรับ M6 คือ 0.8 มม. มอเตอร์ไม่มีแรงบิดเพียงพอที่จะเปิดสกรูสต็อก
น็อตต้องได้รับการหล่อลื่นอย่างดี เนื่องจากมอเตอร์แทบจะไม่สามารถหมุนสกรูในการตั้งค่าที่สูงขึ้นได้
ขั้นตอนที่ 4: การกำหนดค่า
ในการอัปโหลดโค้ดไปยัง ESP32 จาก Arduino IDE คุณต้องทำตามบทช่วยสอนนี้:
บอร์ดคือ "WeMos LOLIN32" แต่ "โมดูล Dev" ก็ใช้งานได้เช่นกัน
ฉันแนะนำให้ใช้ Visual Studio แต่มักจะพังได้
ก่อนใช้งานครั้งแรก
ข้อเหวี่ยงต้องตั้งค่าตามขั้นตอน "ข้อเหวี่ยง"
การใช้แอป "nRF Connect" คุณต้องตรวจสอบที่อยู่ MAC ของข้อเหวี่ยง ESP32 และตั้งค่าในไฟล์ BLE.h
ในบรรทัดที่ 19 ของ indoorBike.ino คุณต้องตั้งค่าว่าต้องหมุนสกรูกี่ครั้งเพื่อตั้งค่าความต้านทานจากหลวมทั้งหมดเป็นสูงสุด ("สูงสุด" เป็นจุดประสงค์ส่วนตัว คุณต้องปรับความยากด้วยการตั้งค่านี้)
ผู้ฝึกสอนอัจฉริยะมี "เกียร์เสมือน" เพื่อตั้งค่าอย่างถูกต้อง คุณต้องสอบเทียบในบรรทัดที่ 28 และ 29 คุณต้องเหยียบด้วยจังหวะคงที่บนการตั้งค่าความต้านทานที่กำหนด จากนั้นอ่านกำลังและตั้งค่าในไฟล์ ทำซ้ำอีกครั้งด้วยการตั้งค่าอื่น
ปุ่มซ้ายสุดสลับจากโหมด ERG (ความต้านทานสัมบูรณ์) เป็นโหมดจำลอง (เกียร์เสมือน) โหมดการจำลองโดยไม่มีการเชื่อมต่อคอมพิวเตอร์ไม่ทำอะไรเลย เนื่องจากไม่มีข้อมูลการจำลอง
บรรทัดที่ 36 กำหนดเฟืองเสมือน - จำนวนและอัตราส่วน คุณคำนวณโดยการหารจำนวนฟันเฟืองหน้าด้วยจำนวนฟันเฟืองท้าย
ในบรรทัดที่ 12 คุณใส่น้ำหนักของผู้ขับขี่และจักรยานยนต์ (ใน [นิวตัน] มวลคูณความเร่งโน้มถ่วง!)
ส่วนฟิสิกส์ทั้งหมดของเรื่องนี้อาจซับซ้อนเกินไป และถึงแม้ฉันจำไม่ได้ว่ามันทำอะไรกันแน่ แต่ฉันคำนวณแรงบิดที่ต้องการเพื่อดึงนักปั่นจักรยานขึ้นเนินหรืออะไรทำนองนั้น (นั่นคือสาเหตุการสอบเทียบ)
พารามิเตอร์เหล่านี้มีความเฉพาะตัวสูง คุณต้องตั้งค่าหลังจากขี่ไม่กี่ครั้งเพื่อให้ทำงานได้อย่างถูกต้อง
พอร์ต debug COM จะส่งข้อมูลไบนารีโดยตรงที่ได้รับโดยบลูทูธในเครื่องหมายคำพูด (' ') และข้อมูลการจำลอง
ตัวกำหนดค่า
เนื่องจากการกำหนดค่าของฟิสิกส์ที่เหมือนจริงตามที่คาดคะเนกลายเป็นความยุ่งยากอย่างมากในการทำให้รู้สึกสมจริง ฉันจึงสร้างตัวกำหนดค่า GUI ที่ควรอนุญาตให้ผู้ใช้กำหนดฟังก์ชันแบบกราฟิกซึ่งแปลงจากระดับของเนินเขาเป็นระดับความต้านทานสัมบูรณ์ มันยังไม่เสร็จสมบูรณ์และฉันไม่มีโอกาสทดสอบมัน แต่ในเดือนหน้า ฉันจะเปลี่ยนมอเตอร์ไซค์อีกคัน ดังนั้นฉันจะขัดมัน
บนแท็บ "เกียร์" คุณสามารถกำหนดอัตราส่วนของเกียร์แต่ละเกียร์ได้โดยการเลื่อนแถบเลื่อน จากนั้นคุณต้องคัดลอกบิตของโค้ดเพื่อแทนที่เฟืองที่กำหนดไว้ในโค้ด
บนแท็บ "เกรด" คุณจะได้รับกราฟของฟังก์ชันเชิงเส้น (ใช่ ปรากฎว่าวิชาที่เกลียดที่สุดในวิชาคณิตศาสตร์นั้นมีประโยชน์จริงๆ) ที่ใช้เกรด (แกนแนวตั้ง) และแสดงขั้นตอนความต้านทานสัมบูรณ์ (แกนนอน) ฉันจะเข้าสู่วิชาคณิตศาสตร์ในภายหลังสำหรับผู้ที่สนใจ
ผู้ใช้สามารถกำหนดฟังก์ชันนี้โดยใช้จุดสองจุดที่วางอยู่บนนั้น ด้านขวามีที่สำหรับเปลี่ยนเกียร์ปัจจุบัน เกียร์ที่เลือกจะเปลี่ยนวิธีการเปลี่ยนระดับการต้านทาน เมื่อใช้เกียร์ต่ำ คุณจะเหยียบขึ้นเนินได้ง่ายกว่า การเลื่อนตัวเลื่อนจะเปลี่ยนค่าสัมประสิทธิ์ที่ 2 ซึ่งส่งผลต่อวิธีที่เกียร์ที่เลือกจะเปลี่ยนฟังก์ชันการทำงาน มันง่ายที่สุดที่จะเล่นกับมันชั่วขณะหนึ่งเพื่อดูว่ามันทำงานอย่างไร คุณอาจต้องลองใช้การตั้งค่าต่างๆ สองสามอย่างเพื่อค้นหาสิ่งที่ดีที่สุดสำหรับคุณ
มันถูกเขียนด้วย Python 3 และควรทำงานกับไลบรารีเริ่มต้น ในการใช้งาน คุณต้องยกเลิกหมายเหตุบรรทัดทันทีหลังจาก "ยกเลิกหมายเหตุบรรทัดเหล่านี้เพื่อใช้ตัวกำหนดค่า" อย่างที่ฉันพูดไป มันไม่ได้ถูกทดสอบ ดังนั้นอาจมีข้อผิดพลาดบางอย่าง แต่ถ้ามีอะไรเกิดขึ้น โปรดเขียนความคิดเห็นหรือเปิดปัญหาเพื่อที่ฉันจะได้แก้ไข
คณิตศาสตร์ (และฟิสิกส์)
วิธีเดียวที่ตัวควบคุมจะทำให้รู้สึกเหมือนกำลังขึ้นเนินคือการหมุนสกรูต้านทาน เราจำเป็นต้องแปลงเกรดเป็นจำนวนรอบ เพื่อให้ตั้งค่าได้ง่ายขึ้น ช่วงทั้งหมดตั้งแต่หลวมโดยสมบูรณ์ไปจนถึงไม่สามารถหมุนข้อเหวี่ยงได้แบ่งออกเป็น 40 ขั้นตอน เช่นเดียวกับที่ใช้ในโหมด ERG แต่คราวนี้จะใช้ตัวเลขจริงแทนจำนวนเต็ม ทำได้โดยใช้ฟังก์ชันแผนที่อย่างง่าย - คุณสามารถค้นหาได้ในโค้ด ตอนนี้เราสูงขึ้นหนึ่งขั้น - แทนที่จะจัดการกับการหมุนของสกรู เรากำลังเผชิญกับขั้นตอนในจินตนาการ
ตอนนี้มันทำงานอย่างไรเมื่อคุณขี่จักรยานขึ้นเนิน (สมมติว่าใช้ความเร็วคงที่)? เห็นได้ชัดว่าจำเป็นต้องมีแรงผลักดันให้คุณลุกขึ้น ไม่เช่นนั้นคุณจะล้มลง แรงนี้ ดังที่กฎข้อที่หนึ่งของการเคลื่อนที่บอกเราว่า จะต้องมีขนาดเท่ากัน แต่ตรงกันข้ามกับทิศทางของแรงที่ดึงคุณลงมา เพื่อให้คุณเคลื่อนที่ได้อย่างสม่ำเสมอ มาจากแรงเสียดทานระหว่างล้อกับพื้น และหากคุณวาดแผนผังของแรงเหล่านี้ จะต้องมีน้ำหนักเท่ากันกับตัวรถและผู้ขับขี่คูณด้วยเกรด:
F=Fg*G
อะไรทำให้ล้อใช้แรงนี้ ในขณะที่เรากำลังจัดการกับเกียร์และล้อ การพิจารณาแรงบิดนั้นง่ายกว่า ซึ่งก็คือแรงคูณรัศมี:
t=F*R
เนื่องจากมีเกียร์เกี่ยวข้อง คุณจึงสร้างแรงบิดให้กับข้อเหวี่ยง ซึ่งจะดึงโซ่และหมุนล้อ แรงบิดที่จำเป็นในการหมุนล้อจะถูกคูณด้วยอัตราทดเกียร์:
tp=tw*gr
และกลับมาจากสูตรแรงบิด เราได้แรงที่ต้องใช้ในการเหยียบคันเร่ง
Fp=tp/r
นี่คือสิ่งที่เราสามารถวัดได้โดยใช้เครื่องวัดกำลังในข้อเหวี่ยง เนื่องจากแรงเสียดทานแบบไดนามิกนั้นสัมพันธ์กับแรงเป็นเส้นตรง และเนื่องจากจักรยานยนต์คันนี้ใช้สปริงเพื่อส่งแรงนี้ จึงเป็นเส้นตรงกับการเคลื่อนที่ของสกรู
กำลังคือแรงคูณความเร็ว (สมมติว่ามีทิศทางเดียวกันของเวกเตอร์)
P=F*V
และความเร็วเชิงเส้นของคันเหยียบนั้นสัมพันธ์กับความเร็วเชิงมุม:
วี=ω*r
ดังนั้นเราจึงสามารถคำนวณแรงที่ต้องใช้ในการเหยียบคันเร่งให้อยู่ในระดับแนวต้านที่ตั้งไว้ เนื่องจากทุกอย่างเกี่ยวข้องเชิงเส้น เราจึงสามารถใช้สัดส่วนทำเช่นนั้นได้
นี่คือสิ่งที่ซอฟต์แวร์จำเป็นต้องคำนวณในระหว่างการสอบเทียบและการใช้วงเวียนเพื่อให้ได้คอมโพสิตที่ซับซ้อน แต่เป็นฟังก์ชันเชิงเส้นที่เกี่ยวข้องกับระดับความต้านทาน ฉันเขียนทุกอย่างบนกระดาษคำนวณสมการสุดท้ายและค่าคงที่ทั้งหมดกลายเป็นสามสัมประสิทธิ์
นี่เป็นคุณสมบัติทางเทคนิคของฟังก์ชัน 3 มิติที่แสดงถึงระนาบ (ฉันคิดว่า) ที่ใช้เกรดและอัตราทดเกียร์เป็นข้อโต้แย้ง และสัมประสิทธิ์ทั้งสามนี้สัมพันธ์กับค่าที่จำเป็นในการกำหนดระนาบ แต่เนื่องจากเฟืองเป็นตัวเลขที่ไม่ต่อเนื่อง จึงง่ายกว่า เพื่อให้เป็นพารามิเตอร์แทนที่จะจัดการกับการประมาณการและอื่นๆ สัมประสิทธิ์ที่ 1 และ 3 สามารถกำหนดได้ด้วยเส้นเดียว และ (-1)* ค่าสัมประสิทธิ์ที่ 2 คือพิกัด X ของจุด ซึ่งเส้น "หมุน" รอบเมื่อเปลี่ยนเกียร์
ในการแสดงภาพนี้ อาร์กิวเมนต์จะแสดงด้วยเส้นแนวตั้งและค่าโดยเส้นแนวนอน และฉันรู้ว่าสิ่งนี้อาจสร้างความรำคาญ แต่สำหรับฉันมันเข้าใจได้ง่ายกว่าและเข้ากับ GUI ได้ดีกว่า นั่นอาจเป็นเหตุผลว่าทำไมนักเศรษฐศาสตร์จึงวาดกราฟด้วยวิธีนี้
ขั้นตอนที่ 5: เสร็จสิ้น
ตอนนี้คุณต้องการแอพบางตัวที่จะใช้กับเทรนเนอร์คนใหม่ของคุณ (ซึ่งช่วยคุณประหยัดได้ประมาณ $900:)) นี่คือความคิดเห็นของฉันเกี่ยวกับบางส่วนของพวกเขา
- RGT Cycling - ในความคิดของฉันดีที่สุด - มีตัวเลือกฟรีทั้งหมด แต่มีแทร็กเล็กน้อย จัดการกับส่วนการเชื่อมต่อได้ดีที่สุดเพราะโทรศัพท์ของคุณเชื่อมต่อผ่านบลูทู ธ และพีซีจะแสดงแทร็ก ใช้วิดีโอที่สมจริงกับนักปั่นจักรยาน AR
- Rouvy - มีแทร็กมากมาย สมัครสมาชิกแบบชำระเงินเท่านั้น ด้วยเหตุผลบางอย่างแอป PC ใช้งานไม่ได้ คุณต้องใช้โทรศัพท์ของคุณ อาจมีปัญหาเมื่อแล็ปท็อปของคุณใช้การ์ดเดียวกันสำหรับบลูทูธและ WiFi มักจะล่าช้าและไม่ต้องการโหลด
- Zwift - เกมแอนิเมชั่นที่จ่ายเท่านั้น ใช้งานได้ดีกับเทรนเนอร์ แต่ UI นั้นค่อนข้างดั้งเดิม - ตัวเรียกใช้งานใช้ Internet Explorer เพื่อแสดงเมนู
หากคุณสนุกกับการสร้าง (หรือไม่) โปรดบอกฉันในความคิดเห็นและหากคุณมีคำถามใด ๆ คุณสามารถถามที่นี่หรือส่งปัญหาไปที่ github ฉันยินดีที่จะอธิบายทุกอย่างเพราะมันค่อนข้างซับซ้อน
แนะนำ:
โครงการเครื่องบิน RC Trainer: 7 ขั้นตอน
โครงการเครื่องบิน RC Trainer: สวัสดี! ฉันชื่อ Berk Akguc İ เรียนวิศวกรรมเครื่องกลในมหาวิทยาลัย Çukurova มีน้องชาย เขาเป็นนักเรียนโรงเรียน higt เราทำโครงการเครื่องบิน RC ในเวิร์กช็อปบ้านหลังเล็กของเราในฤดูร้อนนี้ เราใช้ซอฟต์แวร์บางตัวเพื่อทำความเข้าใจไดนามิกและการวาดภาพของ
Simple Taranis X9D+ Wireless Trainer โดยใช้ตัวรับสัญญาณ SBUS: 9 ขั้นตอน
เทรนเนอร์ไร้สาย Taranis X9D+ อย่างง่ายโดยใช้อินพุตตัวรับสัญญาณ SBUS: เป้าหมายของโครงการนี้คือการเชื่อมต่อเครื่องส่งสัญญาณ FrSky X-Lite กับเครื่องส่งสัญญาณ FrSky X9D+ ในการกำหนดค่า TRAINER โดยใช้เครื่องรับ SBUS ราคาถูก (12 ดอลลาร์) โดยการเชื่อมต่อทั้งสองเข้าด้วยกันด้วยวิธีนี้ เป็นไปได้สำหรับนักบินผู้สอนโดยใช้
LCD Trainer Kit: 6 ขั้นตอน (พร้อมรูปภาพ)
LCD Trainer Kit: เมื่อสองสามปีก่อน ฉันได้รับการแนะนำให้รู้จักกับโลกของ Arduino ฉันรู้สึกทึ่งกับความจริงที่ว่าคุณสามารถทำให้สิ่งต่าง ๆ ทำงานได้เพียงแค่พิมพ์โค้ดบางบรรทัด ไม่ชอบวิธีการทำงาน? เปลี่ยนรหัสสองสามบรรทัดแล้วคุณจะได้ ทันทีที่ฉันเ
บทช่วยสอน Interactive Dragon Trainer Tristana: 4 ขั้นตอน
Tutorial Interactive Dragon Trainer Tristana: นี่เป็นแนวคิดแรกของโครงการนี้ เมื่อคุณเปิดใช้งานโฟโตเซลล์ขนาดเล็ก สิ่งที่ตามมาจะเกิดขึ้น- หัวมังกรจะขยับ- ไฟ LED ในปากจะสว่างขึ้น- เพลงประกอบจะเล่นเมื่อ เพลงจบ ทุกอย่างจะปิด ทั้งหมด
Amplitude Modulator และ Demodulator Trainer Kit: 5 ขั้นตอน (พร้อมรูปภาพ)
Amplitude Modulator and Demodulator Trainer Kit: •Modulator เป็นกระบวนการของการเปลี่ยนแปลงคุณสมบัติของรูปคลื่นเป็นระยะ (สัญญาณพาหะ) ที่มีสัญญาณมอดูเลต (ข้อมูล) ที่จะส่ง•โมดูเลเตอร์เป็นอุปกรณ์ที่ทำการมอดูเลต•ดีมอดูเลเตอร์เป็นอุปกรณ์