กลับไปหน้ารวมไฟล์
enviolo-nuvinci-road-bike-fully-automatic-shifter-ab9877.md

ผมแชร์โค้ดนี้มา ไม่ใช่คู่มือทำละเอียดยิบนะจ๊ะ แต่เพื่อให้น้องๆ ที่สนใจได้มีจุดเริ่มต้นในการลองทำดู ต้องบอกก่อนว่า อย่าเพิ่งรีบลงมือ ถ้ายังไม่มีความรู้เรื่องจักรยานและทักษะช่างพื้นฐานเลยนะตัวนี้ การออกแบบชิ้นส่วนกลไก, วงจร และการเลือกพิน ควรปรับให้เหมาะกับความต้องการและจักรยานของน้องเองดีที่สุด โครงการของผมก็ยังไม่ใช่ดีไซน์สมบูรณ์แบบ เอาไว้เป็นไอเดียเริ่มต้นได้เลย

ผมใส่ฟีเจอร์ทุกอย่างไว้ในโค้ดแล้ว น้องๆ ลบส่วนที่ไม่ใช้ออกได้ตามสบาย มีสเปรดชีตให้สำหรับคำนวณค่าต่างๆ เพื่อตั้งค่าโค้ดให้เข้ากับฮับของน้องด้วย

มุมมองของโปรเจกต์

Enviolo (NuVinci) Road Bike Fully Automatic Shifter ตัวนี้เป็นโปรเจกต์ที่ทั้งสนุกและขั้นสูงเลยนะจ๊ะ มันผสมผสานระหว่างกลไกพื้นฐานกับการทำงานแบบดิจิทัลเข้าด้วยกัน ด้วยการรวมเซ็นเซอร์หลายตัว เช่น ความเร็วและรอบขา (cadence) น้องๆ ก็สามารถสร้างระบบเปลี่ยนเกียร์อัตโนมัติให้กับจักรยานถนนได้แล้ว

การลงมือทำจริง (Technical Implementation)

ระบบนี้ใช้ Arduino Uno เป็นตัวควบคุมหลัก เพื่อตรวจสอบความเร็วของจักรยานและรอบขาของผู้ปั่น จากนั้นตามตรรกะการเปลี่ยนเกียร์ที่ตั้งไว้ เซอร์โวมอเตอร์แรงบิดสูง (High-Torque Servo Motor) จะหมุนกลไก Enviolo (NuVinci) Shifter Mechanism เพื่อให้ได้อัตราทดเกียร์ต่อเนื่องตามที่ต้องการ

จุดเริ่มต้นของโปรเจกต์, เวอร์ชัน 1 และการทำงานของ CVT
จุดเริ่มต้นซีรี่ส์การสร้างเวอร์ชัน 2

อุปกรณ์ที่ต้องจัด (Hardware Infrastructure)

  • Arduino Uno: ตัวควบคุมหลักสำหรับตรรกะการเปลี่ยนเกียร์และเซ็นเซอร์
  • Enviolo (NuVinci) Shifter Mechanism: ฮับเกียร์ภายในที่ให้อัตราทดเกียร์ต่อเนื่อง ไม่ต้องใช้ระบบเปลี่ยนเกียร์แบบดั้งเดิม
  • High-Torque Servo Motor: ให้แรงหมุนทางกายภาพเพื่อขับเคลื่อนกลไกเปลี่ยนเกียร์
  • Speed & Cadence Sensors: ให้ข้อมูลความเร็วจักรยานและรอบขาผู้ปั่น สำหรับอัลกอริทึมเปลี่ยนเกียร์
  • OLED Display: แสดงผลแบบเรียลไทม์สำหรับอัตราทดเกียร์ปัจจุบันและสถานะโดยรวม
  • Micro-USB Cable: เชื่อมต่อ Arduino กับคอมพิวเตอร์เพื่อจ่ายไฟและอัปโหลดโค้ด
  • Jumper Wires: ใช้เชื่อมต่ออุปกรณ์ทั้งหมดเข้าด้วยกัน

ตรรกะการเปลี่ยนเกียร์และการทำงานของซอฟต์แวร์

โค้ด Arduino ใช้ไลบรารีอย่าง AccelStepper และ Adafruit_SSD1306 สำหรับหน้าจอ OLED

  1. การโพล (Polling): Arduino อ่านข้อมูลจากเซ็นเซอร์ความเร็วและรอบขาตลอดเวลา
  2. การผสานข้อมูลและตรรกะ: ค่าจากเซ็นเซอร์จะถูกนำมาเปรียบเทียบกับเป้าหมายรอบขาและระดับกำลัง เพื่อคำนวณหาอัตราทดเกียร์ที่เหมาะสมที่สุด
  3. การสั่งงาน: คำสั่งเกียร์ที่คำนวณได้จะถูกส่งไปยังเซอร์โวมอเตอร์แรงบิดสูง เพื่อปรับตัวชิฟเตอร์
  4. การแสดงผล: อัตราทดเกียร์ปัจจุบันและสถานะของระบบจะแสดงบนหน้าจอ OLED ทำให้มีอินเทอร์เฟซผู้ใช้ที่ตอบสนองดีและน่าสนใจ

แผนพัฒนาต่อในอนาคต

  • โปรไฟล์เปลี่ยนเกียร์แบบกำหนดเอง: เพิ่มปุ่มกดหรือโพเทนชิออมิเตอร์ เพื่อให้สามารถปรับแต่งโปรไฟล์การเปลี่ยนเกียร์สำหรับภูมิประเทศและผู้ขี่ที่ต่างกันได้
  • การเชื่อมต่อไร้สาย: เพิ่มโมดูลบลูทูธ เพื่อตรวจสอบและควบคุมระบบเปลี่ยนเกียร์จากสมาร์ทโฟนได้แบบรีโมท
  • การผสานกับมิเตอร์วัดกำลัง (Power Meter): เชื่อมต่อกับมิเตอร์วัดกำลัง เพื่อการเปลี่ยนเกียร์ที่ซับซ้อนและเหมาะสมยิ่งขึ้น
  • การผสานกับการตรวจสอบขั้นสูง: บันทึกข้อมูลการเปลี่ยนเกียร์เพื่อนำไปวิเคราะห์เพิ่มเติม

เจ้าเครื่องเปลี่ยนเกียร์อัตโนมัติเต็มรูปแบบสำหรับจักรยานถนน Enviolo (NuVinci) ตัวนี้ เป็นโปรเจกต์ที่เพอร์เฟกต์สำหรับวัยรุ่นสายอิเล็กทรอนิกส์ที่มองหาเครื่องมือเสริมให้จักรยานมีออร่ามากขึ้น! จัดไปวัยรุ่น!

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x BT Terminal/Graphics"
author: "shassandanish1"
category: "Motors & Robotics"
components:
  - "1x Arduino UNO"
  - "1x Enviolo (NuVinci) Shifter Mechanism"
  - "1x High-Torque Servo Motor"
  - "1x Speed Sensor (Magnetic or Hall-Effect)"
  - "1x Cadence Sensor"
  - "1x OLED Display"
  - "1x 9V Battery or Power Supply"
  - "10x Jumper wires (generic)"
description: "พี่ทุ่มเวลา 4 ปี ปั่นสะสมมา 14,000 ไมล์ เพื่อสร้างระบบเปลี่ยนเกียร์อัตโนมัติตึงๆ สำหรับจักรยานใช้ Enviolo (NuVinci) CVT Hub ใช้ Reed Switch ตรวจจับรอบ และดึงข้อมูลกำลังจากเซนเซอร์มาจัดการเปลี่ยนเกียร์เองอัตโนมัติ งานง่ายแต่หล่อมาก วัยรุ่นต้องลอง!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/bb771226-7613-4f0e-96ee-862af0da546d.ino"
encryptedPayload: "U2FsdGVkX1/0bwvRARWvqIdu0llRmcwUzBL8dTY4efBf4cbuBs31k++kJ1whNXcNAZQhjZi4tbFA9Rp60cVNr14feR9upmnB/XftTi1laz0="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/enviolo-nuvinci-road-bike-fully-automatic-shifter-ab9877_cover.jpg"
lang: "en"
likes: 1
passwordHash: "d9a348335743e68062514c1e2b4745f362c7d2d463a9fd8b2272478cc06faafe"
price: 2450
seoDescription: "Fully automatic shifter for Enviolo (NuVinci) CVT hubs. Tested over 14,000 miles using reed switches and power data for smart shifting."
tags:
  - "automatic"
  - "shifting"
  - "cvt hub"
  - "bicycle"
  - "cadence"
title: "โปรเจคเทพ! ปั่นสบายปาย ไม่ต้องเกียร์เองกับ Enviolo (NuVinci) Auto Shifter"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/24se2vm0jdA"
  - "https://www.youtube.com/embed/PLt36OMOtFs"
views: 6920