সুচিপত্র:
- ধাপ 1: আপনার কম্পিউটারে প্রাসঙ্গিক সফটওয়্যার ডাউনলোড করুন
- ধাপ 2: হার্ডওয়্যার
- ধাপ 3: স্টেশনারি বাইক স্ট্যান্ডে বাইক রাখুন
- ধাপ 4: Arduino কোড আপলোড এবং পরীক্ষা করুন
- ধাপ 5: ইউটিউব কন্ট্রোলার সেট আপ করুন
ভিডিও: রিয়েল-টাইম স্পীড অ্যাডজাস্টমেন্ট সহ বাইক সিমুলেটর: ৫ টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই প্রকল্পটি একটি স্পিডোমিটার তৈরি করতে এবং ইউটিউব বা অন্যান্য মিডিয়াতে প্রথম ব্যক্তি সাইক্লিং ভিডিওর ভিডিও গতি নিয়ন্ত্রণ করতে একটি চৌম্বকীয় রিড সুইচ ব্যবহার করে। আরডুইনো এমপিএল গণনা করে এবং তারপর সেই তথ্য ব্যবহার করে একটি কম্পিউটার বোতাম প্রেস অনুকরণ করে। এই বাটন প্রেস, একটি গুগল ক্রোম এক্সটেনশনের সাথে যুক্ত, বেগের পরিবর্তনের উপর ভিত্তি করে ভিডিওটিকে গতি বা ধীর করে দেয়। এটিতে একটি প্রাথমিক হার্ডওয়্যার সেট-আপ রয়েছে যা Arduino এর নতুন যারা তারা সহজেই নিজেরাই তৈরি করতে পারে।
স্পিডোমিটার কোড এই প্রকল্পের উপর ভিত্তি করে:
হার্ডওয়্যার তালিকা:
1. আরডুইনো লিওনার্দো
2. মাইক্রো ইউএসবি কেবল (ফাইল ট্রান্সফার করতে সক্ষম হওয়া প্রয়োজন এবং <3ft)
3. ম্যাগনেটিক রিড সুইচ
4. 10k ওহম প্রতিরোধক
5. 22 গেজ ওয়্যার (<4ft)
6. সোল্ডারিং আয়রন
7. ঝাল
8. বৈদ্যুতিক টেপ
9. জিপ টাই
10. স্টেশনারি বাইক স্ট্যান্ড
11. সাইকেল
ধাপ 1: আপনার কম্পিউটারে প্রাসঙ্গিক সফটওয়্যার ডাউনলোড করুন
1. Arduino IDE
2. ভিডিও স্পিড কন্ট্রোলার (ওয়েব ব্রাউজার এক্সটেনশন)
ক। গুগল ক্রম
খ। ফায়ারফক্স
ধাপ 2: হার্ডওয়্যার
সমস্ত সংযোগ একসঙ্গে বিক্রি করা উচিত এবং বৈদ্যুতিক টেপ দিয়ে টেপ করা উচিত। Arduino এর সাথে অন্তর্ভুক্ত একটি প্লাস্টিকের কেস ব্যবহার করে বাইকের উপরে মাউন্ট করা যেতে পারে (উপরের অংশের তালিকায় সংযুক্ত)। এটি গুরুত্বপূর্ণ কারণ যদি বাইকের ধাতু পিনের সাথে সরাসরি যোগাযোগ করে তবে এটি অবাঞ্ছিত সংযোগ তৈরি করতে পারে। কেসটিতে এমন ছিদ্রও রয়েছে যা বাইকের সাথে কেসটি জিপ-টাই করা সহজ করে তোলে। 22 গেজ তারের বাইকের ফ্রেমের সাথে মোড়ানো উচিত এবং টেপ বা জিপ টাই দিয়ে সুরক্ষিত করা উচিত। তারের যে কোনো জায়গায় মোড়ানো এড়িয়ে চলতে ভুলবেন না যেখানে এটি চলমান প্রক্রিয়াতে ধরা পড়তে পারে।
ধাপ 3: স্টেশনারি বাইক স্ট্যান্ডে বাইক রাখুন
বাইকটিকে স্টেশনারি বাইক স্ট্যান্ডে সুরক্ষিত করুন এবং নিশ্চিত করুন যে মাইক্রো-ইউএসবি কর্ড আপনার কম্পিউটারে পৌঁছানোর জন্য এটি আপনার কম্পিউটারের কাছে যথেষ্ট। এছাড়াও, নিশ্চিত করুন যে আপনার জন্য দেখার দূরত্বটি আরামদায়কভাবে পর্দা দেখতে সক্ষম হওয়ার জন্য উপযুক্ত। কিভাবে আপনার বাইকটিকে স্ট্যান্ডে নিরাপদে রাখা যায় তার একটি টিউটোরিয়াল এখানে পাওয়া যাবে।
ধাপ 4: Arduino কোড আপলোড এবং পরীক্ষা করুন
আপনি যদি Arduino IDE তে নতুন হন, একটি ভূমিকা পৃষ্ঠা এখানে পাওয়া যাবে। এটা মনে রাখা গুরুত্বপূর্ণ যে লিওনার্দো আপলোড করার জন্য একটি মাইক্রো-ইউএসসি কেবল প্রয়োজন যার ফাইল ট্রান্সফার ক্ষমতা রয়েছে। অনেকগুলি মাইক্রো-ইউএসবি কেবল কেবল চার্জিংয়ের জন্য ব্যবহৃত হয় এবং সেগুলি কাজ করবে না। একবার Arduino Leonardo কম্পিউটার দ্বারা স্বীকৃত হলে, কপি এবং পেস্ট করুন এবং নিম্নলিখিত কোড আপলোড করুন:
// এই কোডটি একটি বাইকের গতি খুঁজে বের করে এবং এটিকে কম্পিউটার কীবোর্ড প্রেসে রূপান্তর করে
// গণনা
// টায়ার ব্যাসার্ধ ~ 13.5 ইঞ্চি // পরিধি = পাই*2*r = ~ 85 ইঞ্চি // সর্বোচ্চ গতি 35mph = ~ 616 ইঞ্চি/সেকেন্ড // সর্বোচ্চ rps = ~ 7.25
#অন্তর্ভুক্ত
#ডিফাইন রিড A0 // পিন সুইডের সাথে সংযুক্ত
// স্টোরেজ ভেরিয়েবল
int reedVal; দীর্ঘ টাইমার ভাসা ব্যাসার্ধ = 13.5; // টায়ার ব্যাসার্ধ (ইঞ্চিতে) ভাসা পরিধি; ভাসা vprevious; ভাসমান হার;
int maxReedCounter = 100; // একটি ঘূর্ণন (ডিবাউন্সিং এর জন্য)
int reedCounter;
অকার্যকর সেটআপ(){
reedCounter = maxReedCounter; পরিধি = 2*3.14*ব্যাসার্ধ; পিনমোড (রিড, ইনপুট); Keyboard.begin (); // টাইমার সেটআপ- টাইমার ইন্টারাপ্ট রিড সুইচের সুনির্দিষ্ট সময়মতো পরিমাপের অনুমতি দেয় // আরডুইনো টাইমারের কনফিগারেশন সম্পর্কে আরও তথ্যের জন্য https://arduino.cc/playground/Code/Timer1 cli (); // স্টপ ইন্টারাপ্টস দেখুন
// 1kHz এ টাইমার 1 ইন্টারাপ্ট সেট করুন
TCCR1A = 0; // সম্পূর্ণ TCCR1A রেজিস্টার সেট করুন 0 TCCR1B = 0; // TCCR1B TCNT1 = 0 এর জন্য একই; // 1khz ইনক্রিমেন্ট OCR1A = 1999 এর জন্য টাইমার গণনা সেট করুন; <WGM12); // 8 টি প্রেসকলার TCCR1B এর জন্য CS11 বিট সেট করুন | = (1 << CS11); // সক্ষম টাইমার তুলনা বিরতি TIMSK1 | = (1 << OCIE1A); sei (); // interrupts অনুমতি দিন // END TIMER SETUP Serial.begin (9600); }
ISR (TIMER1_COMPA_vect) {// রিড সুইচ পরিমাপ করতে 1kHz এর freq এ বাধা
reedVal = digitalRead (reed); // A0 এর মান পান যদি (reedVal) {// যদি রিড সুইচ বন্ধ হয়ে যায় (reedCounter == 0) বিলম্ব (500); mph = (56.8*float (circumference))/float (timer); // calculate miles per hour timer = 0; // reset timer reedCounter = maxReedCounter; // reset reedCounter} else {if (reedCounter> 0) {// reedCounter কে নেগেটিভ reedCounter -= 1; // decredment reedCounter}}} অন্য {// যদি রিড সুইচ খোলা থাকে (reedCounter> 0) {// reedCounter কে নেগেটিভ reedCounter -= 1 না যেতে দিন /হ্রাস reedCounter}} যদি (টাইমার> 2000) {mph = 0; // যদি রিড সুইচ-টায়ার থেকে নতুন কোন ডাল না থাকে, তাহলে mph 0 vprevious = 0 সেট করুন; } অন্যথায় {টাইমার += 1; // ইনক্রিমেন্ট টাইমার}}
void controlComp () {
যদি (vprevious mph) // স্লো ডাউন ভিডিও স্পিড {Keyboard.press ('s'); Keyboard.releaseAll (); বিলম্ব (750); } যদি (vprevious == mph) // কিছুই না করেন {; }} অকার্যকর লুপ () {// প্রিন্ট এমপিএইচ দ্বিতীয়বার সিরিয়াল.প্রিন্ট ("VPrevious:"); Serial.print ("\ t"); Serial.println (vprevious);
Serial.print ("MPH:");
Serial.print ("\ t"); Serial.println (mph); controlComp (); }
একবার কোড সফলভাবে আপলোড হয়ে গেলে সিরিয়াল মনিটরটি খুলুন। পিছনের চাকা কোন নড়াচড়া না করে, "MPH" এবং "VPrevious" 0.00 পড়া উচিত। চাকাটি ঘোরান যাতে এটি কিছু বিপ্লবের জন্য গতি পায় এবং তারপর ধীর হয়ে যায়। মনিটরের গতি পড়া উচিত এবং ত্বরণের জন্য d গুলি এবং হ্রাসের জন্য s টাইপ করা উচিত। চাকা ঘোরানোর সময় যদি কোন মান দেখা না যায়, রিড সুইচ দ্বারা চুম্বক সনাক্ত নাও হতে পারে। চুম্বক সুইচ পাস করার সময় একটি ক্লিট * ক্লিংক * শব্দ শুনে চুম্বকটি যথেষ্ট শক্তিশালী কিনা তা নিশ্চিত করুন।
ধাপ 5: ইউটিউব কন্ট্রোলার সেট আপ করুন
চূড়ান্ত ধাপ হল আপনি যে ইউটিউব ভিডিওগুলি ব্যবহার করতে চান তা আপনার বাইকে নিয়ে আসা। ধারণাটি হল প্রথম ব্যক্তির ভিডিও যা আপনি সম্পূর্ণরূপে নিজেকে নিমজ্জিত করতে পারেন এবং বাইক চালানোর সময় দৃশ্য উপভোগ করতে পারেন। আমি বিভিন্ন ধরনের ভিডিও বিকল্পের একটি ইউটিউব প্লেলিস্ট মেনে চলেছি। এগুলি বেশ কয়েকটি চ্যানেল থেকে শুরু করে যা এই প্রথম ব্যক্তির মানদণ্ডের সাথে মেলে এমন ভিডিও আপলোড করে। এগুলি মেঘের মধ্য দিয়ে উড়ার মতো ভিডিও এবং প্রথম ব্যক্তিদের অ্যাডভেঞ্চারের জন্য ক্রস-কান্ট্রি ট্রেন ভ্রমণ।
প্রস্তাবিত:
আরডুইনো ব্যবহার করে ডিসি মোটর মোসফেট কন্ট্রোল স্পীড: 6 টি ধাপ
আরডুইনো ব্যবহার করে ডিসি মোটর মোসফেট কন্ট্রোল স্পিড: এই টিউটোরিয়ালে আমরা শিখব কিভাবে মোসফেট মডিউল ব্যবহার করে ডিসি মোটরের গতি নিয়ন্ত্রণ করতে হয়। ভিডিওটি দেখুন
DIY রেসিং গেম সিমুলেটর -- F1 সিমুলেটর: 5 টি ধাপ
DIY রেসিং গেম সিমুলেটর || F1 সিমুলেটর: হ্যালো সবাই আমার চ্যানেলে স্বাগতম, আজ আমি আপনাকে দেখাতে যাচ্ছি, কিভাবে আমি একটি " রেসিং গেম সিমুলেটর " Arduino UNO এর সাহায্যে। এটি একটি বিল্ড ব্লগ নয়, এটি শুধু সিমুলেটরটির ওভারভিউ এবং পরীক্ষা। সম্পূর্ণ বিল্ড ব্লগ শীঘ্রই আসছে
যে কোন পিসি সিমুলেটর (ক্লিয়ারভিউ আরসি সিমুলেটর) এর সাথে ফ্লাইস্কাই ট্রান্সমিটার কিভাবে সংযুক্ত করবেন -- কেবল ছাড়া: 6 টি ধাপ
যে কোন পিসি সিমুলেটর (ক্লিয়ারভিউ আরসি সিমুলেটর) এর সাথে ফ্লাইস্কাই ট্রান্সমিটার কিভাবে সংযুক্ত করবেন || একটি কেবল ছাড়া: উইং বিমানের নতুনদের জন্য ফ্লাইট সিমুলেশন ফ্লাইট সিমুলেশন সংযোগের জন্য ফ্লাইস্কি আই 6 কে কম্পিউটারের সাথে সংযুক্ত করার নির্দেশিকা।
ইনফিনিটি বাইক - ইনডোর বাইক ট্রেনিং ভিডিও গেম: ৫ টি ধাপ
ইনফিনিটি বাইক - ইনডোর বাইক ট্রেনিং ভিডিও গেম: শীতের ,তু, ঠান্ডা দিন এবং খারাপ আবহাওয়ার সময় সাইক্লিস্ট উত্সাহীদের কাছে তাদের পছন্দের খেলাধুলা করার জন্য ব্যায়াম করার কয়েকটি বিকল্প রয়েছে। আমরা বাইক/ট্রেনার সেটআপের মাধ্যমে অভ্যন্তরীণ প্রশিক্ষণটি একটু বেশি বিনোদনমূলক করার উপায় খুঁজছিলাম কিন্তু বেশিরভাগ প্র
পকেট সাইজ স্পীড কনটেস্ট এন্ট্রি: ইউনিভার্সাল মেমরি ক্যারি কেস! ভুলে যাওয়া বন্ধ করুন: 3 টি ধাপ
পকেট সাইজ স্পীড কনটেস্ট এন্ট্রি: ইউনিভার্সাল মেমরি ক্যারি কেস! ভুলে যাওয়া বন্ধ করুন: এটি এসডি, এমএমসি, ফ্ল্যাশ ড্রাইভ, এক্সডি, সিএফ, মেমরি স্টিক/প্রো এর জন্য একটি "ইউনিভার্সাল ক্যারি কেস" … আপনার সমস্ত মেমরির প্রয়োজনের জন্য দুর্দান্ত! এবং এটা আপনার পকেটে ফিট !!! এটি "পকেট আকারের গতি প্রতিযোগিতার" একটি এন্ট্রি (প্রতিযোগিতাটি আমার জন্মদিনে বন্ধ হয়ে যায়, তাই দয়া করে v