সুচিপত্র:

DIY ইন্ডোর বাইক স্মার্ট ট্রেনার: 5 টি ধাপ
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার: 5 টি ধাপ

ভিডিও: DIY ইন্ডোর বাইক স্মার্ট ট্রেনার: 5 টি ধাপ

ভিডিও: DIY ইন্ডোর বাইক স্মার্ট ট্রেনার: 5 টি ধাপ
ভিডিও: Duranta Bike TrainerIIITutorial videoIIIDuranta Gallery 2021 2024, নভেম্বর
Anonim
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার
DIY ইন্ডোর বাইক স্মার্ট ট্রেনার

ভূমিকা

এই প্রকল্পটি একটি শুইন আইসি এলিট ইনডোর বাইকের সহজ পরিবর্তন হিসাবে শুরু হয়েছিল যা প্রতিরোধের সেটিংসের জন্য একটি সাধারণ স্ক্রু এবং অনুভূত প্যাড ব্যবহার করে। আমি যে সমস্যাটি সমাধান করতে চেয়েছিলাম তা হল স্ক্রুর পিচটি বড় ছিল, তাই প্যাডেল করতে না পারা থেকে চাকা পুরোপুরি ঘুরতে না পারার মাত্রা ছিল রিজিস্টেন্স নোবের মাত্র কয়েক ডিগ্রি। প্রথমে আমি স্ক্রুটি এম 6 তে পরিবর্তন করেছিলাম, কিন্তু তারপর আমাকে একটি গাঁট তৈরি করতে হবে, তাহলে কেন প্রতিরোধের পরিবর্তনের জন্য শুধু NEMA 17 স্টেপার মোটর ব্যবহার করবেন না? যদি ইতিমধ্যে কিছু ইলেকট্রনিক্স থাকে, তাহলে কেন একটি স্মার্ট ট্রেনার তৈরির জন্য কম্পিউটারে একটি ক্র্যাঙ্ক পাওয়ার মিটার এবং একটি ব্লুটুথ সংযোগ যুক্ত করবেন না?

এটি প্রত্যাশার চেয়ে বেশি কঠিন প্রমাণিত হয়েছিল, কারণ আর্ডুইনো এবং ব্লুটুথের সাহায্যে পাওয়ার মিটার কীভাবে অনুকরণ করা যায় তার কোনও উদাহরণ নেই। আমি BLE GATT স্পেসিফিকেশন প্রোগ্রামিং এবং ব্যাখ্যায় প্রায় 20 ঘন্টা ব্যয় করেছি। আমি আশা করি যে একটি উদাহরণ প্রদান করে আমি "সার্ভিস ডেটা এডি টাইপ ফিল্ড" এর অর্থ কী তা বোঝার চেষ্টা করে কাউকে এতটা সময় নষ্ট না করতে সাহায্য করতে পারি …

সফটওয়্যার

পুরো প্রকল্পটি GitHub এ রয়েছে:

github.com/kswiorek/ble-ftms

যদি আপনি আমার কোডটি কপি-পেস্ট করার চেয়ে আরও গুরুতর কিছু করার পরিকল্পনা করেন তবে আমি ভিজ্যুয়ালজিডিবি প্লাগইন সহ ভিজ্যুয়াল স্টুডিও ব্যবহার করার পরামর্শ দিই।

প্রোগ্রাম সম্পর্কে আপনার যদি প্রশ্ন থাকে, দয়া করে জিজ্ঞাসা করুন, আমি জানি যে আমার ন্যূনতম মন্তব্যগুলি খুব বেশি সাহায্য করতে পারে না।

ক্রেডিট

কিভাবে একটি বিদ্যুৎ মিটার তৈরি করতে হয় তার নির্দেশিকার জন্য stoppi71 কে ধন্যবাদ। আমি তার নকশা অনুযায়ী ক্র্যাঙ্ক করেছি।

সরবরাহ:

এই প্রকল্পের উপকরণগুলি নির্ভর করে আপনি কোন সাইকেলটি পরিবর্তন করছেন তার উপর, কিন্তু কিছু সার্বজনীন অংশ রয়েছে।

ক্র্যাঙ্ক:

  1. ESP32 মডিউল
  2. HX711 ওজন সেন্সর এডিসি
  3. সন্তান ধারন ক্ষমতা
  4. এমপিইউ - জাইরোস্কোপ
  5. একটি ছোট লি-পো ব্যাটারি (প্রায় 750mAh)
  6. তাপ সঙ্কুচিত হাতা
  7. A4988 স্টেপার ড্রাইভার
  8. 5V নিয়ন্ত্রক
  9. একটি আরডুইনো ব্যারেল জ্যাক
  10. 12V arduino পাওয়ার সাপ্লাই

কনসোল:

  1. NEMA 17 স্টেপার (বেশ শক্তিশালী হতে হবে,> 0.4Nm)
  2. M6 রড
  3. 12864 এলসিডি
  4. WeMos LOLIN32
  5. কৌশল সুইচ

সরঞ্জাম

এটি করার জন্য আপনি সম্ভবত শুধুমাত্র একটি থ্রিডি প্রিন্টার ব্যবহার করে চলে যেতে পারেন, তবে আপনি লেজার কেস কেটে অনেক সময় বাঁচাতে পারেন, এবং আপনি পিসিবিও তৈরি করতে পারেন। DXF এবং gerber ফাইলগুলি GitHub এ আছে, তাই আপনি স্থানীয়ভাবে সেগুলি অর্ডার করতে পারেন। থ্রেডেড রড থেকে মোটর পর্যন্ত কাপলটি একটি লেদ চালু করা হয়েছিল এবং এটিই একমাত্র সমস্যা হতে পারে, কারণ প্যাডগুলি টানতে অংশটি বেশ শক্তিশালী হওয়া দরকার, কিন্তু এই নির্দিষ্ট বাইকে খুব বেশি জায়গা নেই।

প্রথম বাইক তৈরির পর থেকে, আমি একটি মিলিং মেশিন অর্জন করেছি যা আমাকে ক্র্যাঙ্কের সেন্সরগুলির জন্য স্লট তৈরি করতে দেয়। এটি তাদের একটু আঠালো করে তোলে এবং ক্র্যাঙ্কে আঘাত করলে তাদের রক্ষা করে। (আমি এই সেন্সর কয়েকবার পড়েছি তাই আমি নিরাপদ থাকতে চেয়েছিলাম।)

ধাপ 1: ক্র্যাঙ্ক:

ক্র্যাঙ্ক
ক্র্যাঙ্ক
ক্র্যাঙ্ক
ক্র্যাঙ্ক
ক্র্যাঙ্ক
ক্র্যাঙ্ক

এই টিউটোরিয়ালটি অনুসরণ করা ভাল:

আপনাকে মূলত সেন্সরগুলিকে চার জায়গায় ক্র্যাঙ্কে আঠালো করতে হবে এবং সেগুলিকে বোর্ডের পাশে সংযুক্ত করতে হবে।

সঠিক সংযোগগুলি ইতিমধ্যেই আছে তাই আপনাকে কেবল তারের জোড়াগুলি বোর্ডে এই আটটি প্যাডে সরাসরি বিক্রি করতে হবে।

সেন্সরগুলির সাথে সংযোগ করার জন্য সবচেয়ে পাতলা তার ব্যবহার করুন - প্যাডগুলি উত্তোলন করা খুব সহজ। আপনাকে প্রথমে সেন্সরগুলিকে আঠালো করতে হবে এবং সেগুলির মধ্যে যথেষ্ট পরিমাণে সোল্ডারের বাইরে রেখে দিতে হবে, তারপরে বাকিগুলিকে ইপক্সি দিয়ে coverেকে দিতে হবে। যদি আপনি gluing আগে ঝাল চেষ্টা, তারা curl এবং বিরতি।

পিসিবি একত্রিত করতে:

  1. নীচের কাছাকাছি উল্লম্ব ব্যতীত সমস্ত গর্তে নীচের দিক থেকে (ট্রেস সহ) গোল্ডপিন সন্নিবেশ করান।
  2. তিনটি বোর্ড রাখুন (উপরে ESP32, তারপর MPU, নীচের দিকে HX711) যাতে গোল্ডপিন দুটি ছিদ্র দিয়ে আটকে থাকে।
  3. উপরে বোর্ডগুলিতে হেডারগুলি বিক্রি করুন
  4. নিচ থেকে গোল্ডপিনগুলি কেটে ফেলুন। (সমাবেশের আগে প্রথমে সেগুলি কাটার চেষ্টা করুন, যাতে আপনি জানেন যে আপনার "গোল্ডপিন" ভিতরে ইস্পাত নয় - এটি তাদের কাটা প্রায় অসম্ভব করে তোলে এবং আপনাকে তাদের ফাইল বা গ্রাইন্ড করতে হবে)
  5. বোর্ডের নীচে অবশিষ্ট গোল্ডপিনগুলি বিক্রি করুন।
  6. ক্র্যাঙ্কের জন্য ফার্মওয়্যার আপলোড করুন

শেষ ধাপটি হিট সঙ্কুচিত হাতা দিয়ে পুরো ক্র্যাঙ্কটি প্যাক করা।

বোর্ড তৈরির এই পদ্ধতিটি আদর্শ নয়, কারণ বোর্ডগুলি প্রচুর জায়গা নেয় যেখানে আপনি অন্যান্য জিনিসগুলি ফিট করতে পারেন। বোর্ডে সমস্ত উপাদান সরাসরি বিক্রি করা সবচেয়ে ভাল হবে, কিন্তু আমার নিজের এই ছোট এসএমডি বিক্রি করার দক্ষতার অভাব রয়েছে। আমি এটি একত্রিত অর্ডার করতে হবে, এবং আমি সম্ভবত কিছু ভুল করব এবং তাদের তিনবার অর্ডার শেষ করব এবং তারা আসার আগে এক বছর অপেক্ষা করব।

যদি কেউ বোর্ডটি ডিজাইন করতে সক্ষম হয়, যদি ব্যাটারি সুরক্ষার কিছু সার্কিট্রি এবং একটি সেন্সর থাকে যা ক্র্যাঙ্ক চলতে শুরু করে তবে ইএসপি চালু করবে।

গুরুত্বপূর্ণ

HX711 সেন্সরটি ডিফল্টরূপে 10Hz এ সেট করা আছে - এটি বিদ্যুৎ পরিমাপের জন্য ধীরগতির। আপনাকে বোর্ড থেকে পিন 15 উত্তোলন করতে হবে এবং এটি 16 পিনের সাথে সংযুক্ত করতে হবে। এটি পিনটি উচ্চ করে এবং 80Hz মোড সক্ষম করে। এই 80Hz, উপায় দ্বারা, পুরো arduino লুপের হার নির্ধারণ করে।

ব্যবহার

ESP32 30 সেকেন্ডের পরে ব্লুটুথ ডিভাইস সংযুক্ত না করে ঘুমাতে যাওয়ার জন্য প্রোগ্রাম করা হয়েছে। এটি পুনরায় চালু করতে আপনাকে রিসেট বোতাম টিপতে হবে। সেন্সরগুলি একটি ডিজিটাল পিন থেকেও চালিত হয়, যা স্লিপ মোডে কম হয়ে যায়। আপনি যদি লাইব্রেরি থেকে উদাহরণ কোড দিয়ে সেন্সর পরীক্ষা করতে চান তাহলে আপনাকে পিনটি উচ্চভাবে চালাতে হবে এবং সেন্সর চালু হওয়ার আগে একটু অপেক্ষা করতে হবে।

সমাবেশের পরে সেন্সরগুলিকে কোন শক্তি ছাড়াই মান পড়ে এবং তারপর একটি ওজন প্রয়োগ করে ক্যালিব্রেট করা প্রয়োজন (আমি 12 কেজি বা 16 কেজি কেটেলবেল প্যাডেলে ঝুলিয়ে রেখেছিলাম)। এই মানগুলি পাওয়ারক্র্যাঙ্ক কোডে রাখা দরকার।

প্রতিটি রাইডের আগে ক্র্যাঙ্কটি ছিঁড়ে ফেলা ভাল - কেউ যখন প্যাডেলিং করছে তখন এটি নিজেকে ছিঁড়ে ফেলতে সক্ষম হবে না, কিন্তু দু sorryখিতের চেয়ে ভাল নিরাপদ এবং প্রতিবার চালু করার সময় এটি কেবল একবার ছিঁড়ে ফেলা সম্ভব। আপনি যদি কিছু অদ্ভুত শক্তির মাত্রা লক্ষ্য করেন তবে আপনাকে এই প্রক্রিয়াটি পুনরাবৃত্তি করতে হবে:

  1. যতক্ষণ না আলো জ্বলতে শুরু করে ততক্ষণ ক্র্যাঙ্কটি সোজা রাখুন।
  2. কয়েক সেকেন্ড পর আলো জ্বলে থাকবে - তখন স্পর্শ করবেন না
  3. যখন আলো বন্ধ হয়ে যায় তখন এটি বর্তমান 0 কে সনাক্ত করা নতুন শক্তি হিসাবে সেট করে।

আপনি যদি কেবল ক্র্যাঙ্ক ব্যবহার করতে চান, কনসোল ছাড়া, কোডটি এখানে গিথুব। অন্য সবকিছু একই কাজ করে।

ধাপ 2: কনসোল

কনসোল
কনসোল
কনসোল
কনসোল
কনসোল
কনসোল

কেসটি 3 মিমি এক্রাইলিক থেকে কাটা হয়েছে, বোতামগুলি 3 ডি মুদ্রিত এবং এলসিডির জন্য স্পেসার রয়েছে, 5 মিমি এক্রাইলিক থেকে কাটা। এটি গরম আঠালো দিয়ে আঠালো (এটি এক্রাইলিকের সাথে বেশ ভালোভাবে লেগে থাকে) এবং পিসিবিকে এলসিডিতে ধরে রাখার জন্য একটি 3D মুদ্রিত "বন্ধনী" রয়েছে। এলসিডির জন্য পিনগুলি নীচের দিক থেকে সোল্ডার করা হয় যাতে এটি ইএসপিতে হস্তক্ষেপ না করে।

ESP sideর্ধ্বমুখী হয়, তাই USB পোর্ট ক্ষেত্রে ফিট করে

পৃথক বোতাম PCB গরম আঠালো দিয়ে আঠালো, তাই বোতামগুলি তাদের গর্তে ধরা পড়ে, কিন্তু তারা এখনও সুইচ টিপছে। বোতামগুলি জেএসটি পিএইচ 2.0 সংযোগকারীগুলির সাথে বোর্ডের সাথে সংযুক্ত এবং পিন অর্ডারটি পরিকল্পিত থেকে সহজেই বের করা যায়

স্টেপার ড্রাইভারকে সঠিক ওরিয়েন্টেশনে মাউন্ট করা খুবই গুরুত্বপূর্ণ

এসডি কার্ডের পুরো অংশ নিষ্ক্রিয়, কারণ প্রথম সংস্করণে কেউ এটি ব্যবহার করেনি। কোডটি কিছু UI সেটিংসের সাথে আপডেট করা প্রয়োজন যেমন রাইডার ওজন এবং অসুবিধা সেটিং।

কনসোলটি লেজারকাট "অস্ত্র" এবং জিপটি ব্যবহার করে মাউন্ট করা হয়েছে। ছোট দাঁতগুলি হ্যান্ডেলবারে খনন করে এবং কনসোলটি ধরে রাখে।

ধাপ 3: মোটর

মোটরটি
মোটরটি
মোটরটি
মোটরটি
মোটরটি
মোটরটি

মোটরটি থ্রিডি প্রিন্টেড বন্ধনী সহ অ্যাডজাস্টার নোবের জায়গায় নিজেকে ধরে রাখে। এর শ্যাফ্টে কাপল লাগানো আছে - একপাশে 5 মিমি ছিদ্র আছে সেট স্ক্রু দিয়ে শ্যাফ্ট ধরে রাখার জন্য, অন্যটিতে M6 থ্রেড আছে সেট স্ক্রু দিয়ে লক করার জন্য। আপনি যদি চান, আপনি সম্ভবত 10mm গোলাকার স্টক থেকে ড্রিল প্রেসে এটি তৈরি করতে পারেন। এটি খুব সুনির্দিষ্ট হওয়ার দরকার নেই কারণ মোটরটি খুব শক্তভাবে মাউন্ট করা হয়নি।

M6 থ্রেডেড রডের একটি টুকরা কাপলারে স্ক্রু করা হয় এবং এটি একটি ব্রাস M6 বাদামে টান দেয়। আমি এটি মেশিন করেছি, কিন্তু এটি একটি ফাইল সহ পিতলের টুকরা থেকে সহজেই তৈরি করা যায়। আপনি একটি সাধারণ বাদামে কিছু বিট dালতে পারেন, তাই এটি ঘোরানো হবে না। একটি 3D মুদ্রিত বাদামও একটি সমাধান হতে পারে।

থ্রেডটি স্টক স্ক্রুর চেয়ে সূক্ষ্ম হওয়া দরকার। এর পিচ প্রায় 1.3 মিমি, এবং এম 6 এর জন্য এটি 0.8 মিমি। মোটরের স্টক স্ক্রু চালু করার জন্য পর্যাপ্ত টর্ক নেই।

বাদাম ভালভাবে তৈলাক্ত করা প্রয়োজন, কারণ মোটর সবেমাত্র উচ্চতর সেটিংসে স্ক্রু চালু করতে পারে

ধাপ 4: কনফিগারেশন

কনফিগারেশন
কনফিগারেশন
কনফিগারেশন
কনফিগারেশন

Arduino IDE থেকে ESP32 এ কোড আপলোড করার জন্য আপনাকে এই টিউটোরিয়ালটি অনুসরণ করতে হবে:

বোর্ড হল "WeMos LOLIN32", কিন্তু "দেব মডিউল "ও কাজ করে

আমি ভিজ্যুয়াল স্টুডিও ব্যবহার করার পরামর্শ দিই, কিন্তু এটি প্রায়ই ভেঙ্গে যেতে পারে।

প্রথম ব্যবহারের আগে

ক্র্যাঙ্ক "ক্র্যাঙ্ক" ধাপ অনুযায়ী সেট আপ করা প্রয়োজন

"NRF কানেক্ট" অ্যাপ ব্যবহার করে আপনাকে ক্র্যাঙ্ক ESP32 এর MAC ঠিকানা চেক করতে হবে এবং BLE.h ফাইলে সেট করতে হবে।

ইনডোরবাইক.ইনোর 19 নম্বর লাইনে আপনাকে সেট করতে হবে, সম্পূর্ণ আলগা থেকে সর্বোচ্চ পর্যন্ত প্রতিরোধের জন্য স্ক্রুর কতগুলি ঘূর্ণন প্রয়োজন। ("সর্বাধিক" উদ্দেশ্যগতভাবে বিষয়গত, আপনি এই সেটিংয়ের সাথে অসুবিধা সামঞ্জস্য করুন।)

সঠিকভাবে সেট আপ করার জন্য স্মার্ট ট্রেনারের "ভার্চুয়াল গিয়ার্স" আছে, আপনাকে এটি 28 এবং 29 লাইনে ক্যালিব্রেট করতে হবে। আপনাকে একটি নির্দিষ্ট প্রতিরোধের সেটিংয়ে একটি ধ্রুবক ক্যাডেন্স দিয়ে প্যাডেল করতে হবে, তারপর পাওয়ারটি পড়ুন এবং ফাইলে সেট করুন। আরেকটি সেটিং দিয়ে এটি পুনরাবৃত্তি করুন।

বাম দিকের বোতামটি ERG মোড (পরম প্রতিরোধ) থেকে সিমুলেশন মোডে (ভার্চুয়াল গিয়ার্স) স্যুইচ করে। কম্পিউটার সংযোগ ছাড়া সিমুলেশন মোড কিছুই করে না কারণ সিমুলেশন ডেটা নেই।

লাইন 36. ভার্চুয়াল গিয়ার সেট করে - সংখ্যা এবং অনুপাত। আপনি সামনের গিয়ারের দাঁতের সংখ্যাকে পিছনের গিয়ারের দাঁতের সংখ্যা দিয়ে ভাগ করে তাদের গণনা করুন।

লাইন 12. আপনি রাইডার এবং বাইকের ওজন ([নিউটনে], মহাকর্ষীয় ত্বরণের ভর গুণ!)

এর পুরো পদার্থবিজ্ঞান অংশটি সম্ভবত খুব জটিল এবং এমনকি এটি ঠিক কী তা আমার মনে নেই, তবে সাইক্লিস্টকে চড়াই বা এরকম কিছু টানতে আমি প্রয়োজনীয় টর্ক গণনা করি (সে কারণেই ক্রমাঙ্কন)।

এই পরামিতিগুলি অত্যন্ত বিষয়গত, তাদের সঠিকভাবে কাজ করার জন্য আপনাকে কয়েকটি যাত্রার পরে সেগুলি সেট আপ করতে হবে।

ডিবাগ COM পোর্ট ব্লুটুথ দ্বারা প্রাপ্ত সরাসরি বাইনারি তথ্য উদ্ধৃতি ('') এবং সিমুলেশন ডেটা পাঠায়।

কনফিগারেটর

যেহেতু অনুমিতভাবে বাস্তবসম্মত পদার্থবিজ্ঞানের কনফিগারেশনটি বাস্তবসম্মত মনে করার জন্য একটি বিশাল ঝামেলা হয়ে দাঁড়িয়েছে, তাই আমি একটি GUI কনফিগারার তৈরি করেছি যা ব্যবহারকারীদের গ্রাফিক্যালি ফাংশনটি নির্ধারণ করতে দেয় যা পাহাড়ের গ্রেড থেকে পরম প্রতিরোধ স্তরে রূপান্তর করে। এটি এখনও পুরোপুরি শেষ হয়নি এবং আমি এটি পরীক্ষা করার সুযোগ পাইনি, কিন্তু আসন্ন মাসে আমি অন্য একটি বাইককে রূপান্তর করব, তাই আমি তখন এটিকে পালিশ করব।

"গিয়ার্স" ট্যাবে আপনি স্লাইডারগুলি সরিয়ে প্রতিটি গিয়ারের অনুপাত সেট করতে পারেন। কোডে সংজ্ঞায়িত গিয়ারগুলি প্রতিস্থাপন করার জন্য আপনাকে তখন বিটের কোড অনুলিপি করতে হবে।

"গ্রেড" ট্যাবে আপনাকে একটি রৈখিক ফাংশনের একটি গ্রাফ দেওয়া হয় (হ্যাঁ, এটি গণিতের মধ্যে সবচেয়ে ঘৃণিত বিষয়টি আসলে দরকারী) যা গ্রেড (উল্লম্ব অক্ষ) নেয় এবং পরম প্রতিরোধের পদক্ষেপগুলি (অনুভূমিক অক্ষ) আউটপুট করে। আগ্রহীদের জন্য আমি একটু পরে গণিতে যাব।

ব্যবহারকারী এই ফাংশনটি দুটি পয়েন্ট ব্যবহার করে সংজ্ঞায়িত করতে পারেন। ডানদিকে বর্তমান গিয়ার পরিবর্তন করার জায়গা আছে। নির্বাচিত গিয়ার, যেমন আপনি কল্পনা করতে পারেন, উপায় পরিবর্তন করে, কিভাবে গ্রেড ম্যাপ প্রতিরোধের জন্য - নিম্ন গিয়ারের উপর পেডাল চড়াই সহজ। স্লাইডারটি সরানো ২ য় সহগ পরিবর্তন করে, যা নির্বাচিত গিয়ার কীভাবে ফাংশন পরিবর্তন করে তা প্রভাবিত করে। এটি কীভাবে আচরণ করে তা দেখার জন্য এটির সাথে কিছুক্ষণ খেলা সবচেয়ে সহজ। আপনার জন্য কোনটি সবচেয়ে ভাল কাজ করে তা খুঁজে পেতে আপনাকে কয়েকটি ভিন্ন সেটিংস চেষ্টা করতে হতে পারে।

এটি পাইথন 3 এ লেখা হয়েছিল এবং ডিফল্ট লাইব্রেরির সাথে কাজ করা উচিত। এটি ব্যবহার করার জন্য আপনাকে "কনফিগারেটর ব্যবহার করতে এই লাইনগুলিকে অস্বস্তিকর" করার পরপরই লাইনগুলিকে অসম্পূর্ণ করতে হবে। আমি যেমন বলেছি, এটি পরীক্ষা করা হয়নি, তাই কিছু ত্রুটি হতে পারে, কিন্তু যদি কিছু আসে, দয়া করে একটি মন্তব্য লিখুন বা একটি সমস্যা খুলুন, যাতে আমি এটি সংশোধন করতে পারি।

গণিত (এবং পদার্থবিজ্ঞান)

কন্ট্রোলারকে মনে করতে পারে যে আপনি চড়াই পথে যাচ্ছেন তা হল রেজিস্ট্যান্স স্ক্রু ঘুরিয়ে দেওয়া। আমাদের গ্রেডকে ঘূর্ণন সংখ্যায় রূপান্তর করতে হবে। সেট আপ করা আরও সহজ করার জন্য, সম্পূর্ণ looseিলোলা থেকে ক্র্যাঙ্কটি চালু করতে না পারা পর্যন্ত পুরো পরিসীমাটি 40 টি ধাপে বিভক্ত, একইভাবে ইআরজি মোডে ব্যবহৃত হয়, কিন্তু এবার এটি পূর্ণসংখ্যার পরিবর্তে বাস্তব সংখ্যা ব্যবহার করে। এটি একটি সাধারণ মানচিত্র ফাংশন দিয়ে সম্পন্ন করা হয় - আপনি কোডে এটি দেখতে পারেন। এখন আমরা এক ধাপ উপরে - স্ক্রু বিপ্লবগুলি মোকাবেলা করার পরিবর্তে, আমরা কাল্পনিক পদক্ষেপ নিয়ে কাজ করছি।

এখন আপনি যখন বাইকে চড়তে যান (ধ্রুব গতি অনুমান করে) এটি আসলে কীভাবে কাজ করে? স্পষ্টতই কিছু শক্তি আপনাকে ধাক্কা দিতে হবে, অন্যথায় আপনি নিচে নামবেন। এই বল, যেমন গতির প্রথম নিয়ম আমাদের বলে, অবশ্যই সমান হতে হবে কিন্তু উল্টো দিকের বিপরীতে বল আপনাকে টেনে আনবে, যাতে আপনি অভিন্ন গতিতে থাকেন। এটি চাকা এবং মাটির মধ্যে ঘর্ষণ থেকে আসে এবং যদি আপনি এই বাহিনীর চিত্র আঁকেন তবে এটি বাইকের ওজন এবং রাইডারের গুণমানের সমান হওয়া প্রয়োজন:

F = Fg*G

এখন কি চাকা এই বল প্রয়োগ করে? যেহেতু আমরা গিয়ার এবং চাকার সাথে কাজ করছি, টর্কের পরিপ্রেক্ষিতে চিন্তা করা সহজ, যা কেবল বলের ব্যাসার্ধের সময়:

t = F*R

যেহেতু গিয়ারগুলি জড়িত থাকে, আপনি ক্র্যাঙ্কে একটি টর্ক সরবরাহ করেন, যা শৃঙ্খলে টান দেয় এবং চাকা ঘুরিয়ে দেয়। চাকা ঘুরানোর জন্য প্রয়োজনীয় টর্ক গিয়ার অনুপাত দ্বারা গুণিত হয়:

tp = tw*gr

এবং টর্ক সূত্র থেকে ফিরে আমরা প্যাডেল চালু করার জন্য প্রয়োজনীয় শক্তি পাই

Fp = tp/r

এটি এমন কিছু যা আমরা ক্র্যাঙ্কে পাওয়ার মিটার ব্যবহার করে পরিমাপ করতে পারি। যেহেতু গতিশীল ঘর্ষণ বলের সাথে রৈখিকভাবে সম্পর্কিত এবং এই বিশেষ বাইকটি এই শক্তি প্রদানের জন্য স্প্রিংস ব্যবহার করে, এটি স্ক্রুর চলাচলের জন্য রৈখিক।

শক্তি বলের গতিবেগ (ভেক্টরের একই দিক অনুমান করে)

পি = এফ*ভি

এবং প্যাডেলের রৈখিক বেগ কৌণিক বেগের সাথে সম্পর্কিত:

ভি = ω*আর

এবং তাই আমরা একটি সেট প্রতিরোধের স্তরে প্যাডেল চালু করার জন্য প্রয়োজনীয় শক্তি গণনা করতে পারি। যেহেতু সবকিছু রৈখিকভাবে সম্পর্কিত, আমরা এটি করতে অনুপাত ব্যবহার করতে পারি।

এই ছিল মূলত সফ্টওয়্যারটি যা ক্রমাঙ্কনের সময় গণনা করার প্রয়োজন ছিল এবং একটি গোলাকার পথ ব্যবহার করে আমাদের একটি জটিল যৌগিক, কিন্তু প্রতিরোধের গ্রেড সম্পর্কিত একটি রৈখিক ফাংশন। আমি কাগজে সবকিছু লিখেছিলাম চূড়ান্ত সমীকরণ গণনা করে এবং সমস্ত ধ্রুবক তিনটি সহগ হয়ে যায়।

এটি টেকনিক্যালি একটি 3D ফাংশন যা একটি প্লেনের প্রতিনিধিত্ব করে (আমার মনে হয়) যা গ্রেড এবং গিয়ার অনুপাতকে আর্গুমেন্ট হিসেবে গ্রহণ করে এবং এই তিনটি সহগ একটি প্লেনকে সংজ্ঞায়িত করার জন্য প্রয়োজনীয়, কিন্তু গিয়ারগুলি আলাদা সংখ্যা হওয়ায় এটি সহজ ছিল প্রজেকশন এবং এর সাথে মোকাবিলা করার পরিবর্তে এটিকে একটি প্যারামিটার বানানো। ১ ম এবং 3rd য় সহগ একটি একক রেখা দ্বারা সংজ্ঞায়িত করা যেতে পারে এবং (-1)* ২ য় সহগামী হল বিন্দুর X স্থানাঙ্ক, যেখানে গিয়ার পরিবর্তন করার সময় লাইনটি "ঘুরছে"।

এই ভিজ্যুয়ালাইজেশনে আর্গুমেন্টগুলিকে উল্লম্ব লাইন এবং মানগুলি অনুভূমিক এক দ্বারা প্রতিনিধিত্ব করা হয়, এবং আমি জানি যে এটি বিরক্তিকর হতে পারে, তবে এটি আমার জন্য আরও স্বজ্ঞাত ছিল এবং এটি GUI এর সাথে আরও ভালভাবে খাপ খায়। সম্ভবত এই কারণেই অর্থনীতিবিদরা তাদের গ্রাফ এইভাবে আঁকেন।

ধাপ 5: শেষ

এখন আপনার নতুন প্রশিক্ষকের (যা আপনাকে প্রায় 900০০ ডলার বাঁচিয়েছে:) তাদের মধ্যে কিছু বিষয়ে আমার মতামত এখানে।

  • RGT সাইক্লিং - আমার মতে সেরা - এটি একটি সম্পূর্ণ বিনামূল্যে বিকল্প আছে, কিন্তু একটু ট্র্যাক আছে। সংযোগের অংশটি সবচেয়ে ভাল, কারণ আপনার ফোন ব্লুটুথের মাধ্যমে সংযোগ করে এবং একটি পিসি ট্র্যাক প্রদর্শন করে। একজন এআর সাইক্লিস্টের সাথে বাস্তবসম্মত ভিডিও ব্যবহার করে
  • রাউভি - প্রচুর ট্র্যাক, শুধুমাত্র অর্থপ্রদান সাবস্ক্রিপশন, কোন কারণে পিসি অ্যাপ এর সাথে কাজ করে না, আপনাকে আপনার ফোন ব্যবহার করতে হবে। সমস্যা হতে পারে যখন আপনার ল্যাপটপ ব্লুটুথ এবং ওয়াইফাইয়ের জন্য একই কার্ড ব্যবহার করে, এটি প্রায়ই পিছিয়ে যায় এবং লোড করতে চায় না
  • Zwift - একটি অ্যানিমেটেড গেম, শুধুমাত্র অর্থ প্রদান, প্রশিক্ষকের সাথে বেশ ভাল কাজ করে, কিন্তু UI বেশ আদিম - লঞ্চার মেনু প্রদর্শন করতে ইন্টারনেট এক্সপ্লোরার ব্যবহার করে।

আপনি যদি বিল্ডটি উপভোগ করেন (বা না), দয়া করে আমাকে মন্তব্যগুলিতে বলুন এবং যদি আপনার কোন প্রশ্ন থাকে তবে আপনি এখানে জিজ্ঞাসা করতে পারেন বা গিথুবের জন্য একটি সমস্যা জমা দিতে পারেন। আমি আনন্দের সাথে সবকিছু ব্যাখ্যা করব কারণ এটি বেশ জটিল।

প্রস্তাবিত: