সুচিপত্র:

ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন: 4 টি ধাপ (ছবি সহ)
ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন: 4 টি ধাপ (ছবি সহ)

ভিডিও: ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন: 4 টি ধাপ (ছবি সহ)

ভিডিও: ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন: 4 টি ধাপ (ছবি সহ)
ভিডিও: আইসিটি, শ্রেণি - ৭ম, অধ্যায় - ২, কম্পিউটার সংশ্লিষ্ট যন্ত্রপাতি: কীবোর্ড, মাউস 2024, জুলাই
Anonim
ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন
ওয়্যারলেস পিসি জয়স্টিক/হুইল বাটন

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

কেন?

  • ডিডি চাকার সীমাহীন ঘূর্ণন আছে, তাই তারে যাওয়া বিরক্তিকর হবে।
  • বাণিজ্যিক চাকার মতো হুইল শ্যাফ্টের মাধ্যমে তারগুলি রুট করার ক্ষমতা নেই
  • আমি বিভিন্ন বোতাম কনফিগারেশনের সাথে সহজেই চাকা বদল করতে সক্ষম হতে চেয়েছিলাম
  • কারণ আমি পারতাম:)

বেতার বোতামের লক্ষ্য অর্জনের জন্য আমাদের বিবেচনা করতে হবে:

  • পাওয়ার ডেলিভারি
  • ওয়্যারলেস সংযোগ
  • প্রতিক্রিয়া সময়/বিলম্ব
  • নির্ভরযোগ্যতা

এই মানদণ্ডের সাথে মেলে নিচের উপাদানগুলোকে বেছে নেওয়া হয়েছে: জেনেরিক একক 18650 ব্যাটারি ব্যাঙ্কের কাজ করা উচিত। এটি প্রায় 20 ঘন্টা স্থায়ী হবে! যদিও আপনি একই সময়ে বিদ্যুৎ চার্জ এবং সরবরাহ করতে পারেন কিনা তা পরীক্ষা করতে চাইতে পারেন। এটি সহজ যদি এটি ফ্ল্যাট চালায় এবং আপনি একই সময়ে চার্জ এবং ব্যবহার করতে চান।

উপরন্তু আপনি বাটন এবং আপনার পছন্দের একটি পাওয়ার সুইচ, কিছু hookup তারের এবং সম্ভবত কিছু তাপ সঙ্কুচিত নল প্রয়োজন হবে।

এটি একটি চাকার পরিবর্তে 'বোতাম বাক্সে' ব্যবহার করা যেতে পারে কিন্তু আমি ভেবেছিলাম যে এর জন্য চাহিদা কম হবে কারণ এটি সরানো না গেলে খুব বেশি সুবিধা নেই।

প্রয়োজনীয় সরঞ্জাম:

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

ধাপ 1: ট্রান্সমিটার তারের

ট্রান্সমিটার তারের
ট্রান্সমিটার তারের
ট্রান্সমিটার তারের
ট্রান্সমিটার তারের
ট্রান্সমিটার তারের
ট্রান্সমিটার তারের

আপনার চাকাতে যতগুলি সুইচ প্রয়োজন ততই মাউন্ট করে শুরু করুন এবং Arduino এর অবস্থান বিবেচনা করুন। ডায়াগ্রাম অনুযায়ী সুইচগুলিতে সমস্ত তারের সাথে সংযুক্ত করুন। প্রতিটি বোতামটি একপাশে GND এবং অন্যটি সংযুক্ত arduino পিনের সাথে যুক্ত হবে। কোডটি 14 টি সুইচ/বোতামের অনুমতি দেয় যা বেশিরভাগ চাকার জন্য যথেষ্ট হওয়া উচিত।

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

বোতামগুলি এই ক্রমে (1-14): RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5

কিন্তু শুধুমাত্র 14 টি বোতাম কেন? এর কারণ হল আমরা পিনের একটি সম্পূর্ণ ব্যাঙ্ক দ্রুত পড়তে পারি এবং শুধুমাত্র 2 বাইট ডেটা প্রেরণ করতে বেশি সময় লাগে না - তাই এটি আরও বোতাম অন্তর্ভুক্ত করার জন্য পরিবর্তন করা যেতে পারে (একটি ম্যাট্রিক্সের মাধ্যমে) এবং/ অথবা এনালগ ইনপুট, এটি জিনিসগুলিকে কিছুটা ধীর করে দেবে। ম্যাট্রিক্স পড়া এবং এনালগ পড়া/রূপান্তর প্রসেসর সময় লাগে। আমার চাকায় 12 টি বোতাম দরকার ছিল তাই আমি এটির সাথে গিয়েছিলাম কিন্তু আরও যোগ করার কথা বিবেচনা করব।

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

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

আমার চাকাতে কক্ষটি ছিল না যাতে এটি কৌশলে ছেড়ে দেয় তাই এটি বের করে দেওয়া হয়েছিল। আমি চার্জ বোর্ড থেকে স্ট্যান্ডার্ড ইউএসবি কানেক্টর সরিয়ে দিয়েছি এবং ইউএসবি পোর্ট প্যাড থেকে +5 এবং জিএনডি তারগুলি একটি সুইচের মাধ্যমে আরডুইনোতে বিক্রি করেছি। উপলব্ধ অনেক বিকল্পের কারণে এটি বিস্তারিত করা একটু কঠিন…

সার্কিট তারপর চাকা ভিতরে মাউন্ট করা হয়, মাইক্রো ইউএসবি চার্জ সংযোগকারী উন্মুক্ত।

চার্জ বোর্ডের চার্জ স্থিতি প্রদর্শন করার জন্য এক বা একাধিক LEDs থাকবে - এইগুলিকে একরকম দৃশ্যমান করা সহজ বা কিছু প্লাস্টিক ব্যবহার করে সেগুলিকে 'দৃশ্যমান' করার জন্য যাতে পোর্টিং শেষ হয়ে গেলে আপনি জানেন।

আগ্রহীদের জন্য, আমার চাকার নকশা Amstudio দ্বারা - কিছু দুর্দান্ত DIY রেসিং সিম পার্ট ডিজাইন তাদের কাছ থেকে যুক্তিসঙ্গত দামে পাওয়া যায়।

ধাপ 2: প্রাপক

প্রাপক
প্রাপক
প্রাপক
প্রাপক
প্রাপক
প্রাপক

সংযুক্ত হিসাবে কেবল তারের চিত্রটি অনুসরণ করুন। আপনি যদি লিওনার্দো ব্যবহার না করেন, তাহলে আপনাকে AMS1117 এর মতো একটি বাহ্যিক 3.3v নিয়ন্ত্রকের প্রয়োজন হবে। প্রো মাইক্রো রেগুলেটর NRF24 মডিউলের জন্য পর্যাপ্ত কারেন্ট প্রদান করতে পারে না এবং বিটলের মোটেও একটি নেই।

আমি প্রো মাইক্রো এবং বিটলের জন্য একইভাবে এনআরএফ মডিউলের সংযোগগুলিকে রঙিন কোডেড করেছি।

আরডুইনো 'বিটল' যা সাধারণ জায়গায় খুঁজে পাওয়া বেশ সহজ কিন্তু আবার 3.3v রেগুলেটর ব্যবহার করতে হবে কারণ এটি একদমই নেই। আমি এটি পরীক্ষা করেছি এবং এটি খুব ভাল কাজ করে। সংযোগগুলি একই

ধাপ 3: ডিভাইস প্রোগ্রামিং

ডিভাইস প্রোগ্রামিং
ডিভাইস প্রোগ্রামিং
ডিভাইস প্রোগ্রামিং
ডিভাইস প্রোগ্রামিং
ডিভাইস প্রোগ্রামিং
ডিভাইস প্রোগ্রামিং

যদি আপনার কাছে আগে থেকেই Arduino IDE ইনস্টল না থাকে https://www.arduino.cc এবং আপনার অপারেটিং সিস্টেমের জন্য উপযুক্ত সংস্করণটি ডাউনলোড করুন এই উদাহরণের জন্য আমি উইন্ডোতে আছি।

একবার সেট আপ হয়ে গেলে, আপনার দুটি ভিন্ন লাইব্রেরির প্রয়োজন হবে -প্রথমটি স্কেচের মাধ্যমে সহজ -> লাইব্রেরি অন্তর্ভুক্ত করুন -> লাইব্রেরি পরিচালনা করুন (অথবা CTRL+SHIFT+I)

ডেভ পারসনের NRFLite (প্রকাশনার হিসাবে সংস্করণ 2.2.2)

দ্বিতীয়টি ম্যানুয়ালি ইনস্টল করতে হবে https://github.com/MHeironimus/ArduinoJoystickLibr থেকে।

'ক্লোন বা ডাউনলোড' এ ক্লিক করুন তারপর 'জিপ ডাউনলোড করুন এবং ডাউনলোড করা ফাইলটি খুলুন। তারপর আপনি ফোল্ডারে ক্লিক করতে হবে যতক্ষণ না আপনি একটি 'জয়স্টিক' ফোল্ডার দেখতে পান -আপনার Arduino লাইব্রেরি ফোল্ডারে এটি অনুলিপি করুন (উইন্ডোতে, এটি সাধারণত ডকুমেন্টের অধীনে -> Arduino -> লাইব্রেরি।

Arduino IDE পুনরায় চালু করুন

আপনি যদি রিসিভারের জন্য প্রো মাইক্রো ব্যবহার করেন, তাহলে আপনাকে সেই বোর্ডটি আইডিইতে যুক্ত করতে হবে ফাইল -> পছন্দ -> অতিরিক্ত বোর্ড ম্যানেজার ইউআরএল:

লিখুন:

তারপরে সরঞ্জামগুলিতে যান -> বোর্ড ম্যানেজার, স্পার্কফুন অনুসন্ধান করুন এবং 'স্পার্কফুন এভিআর বোর্ড' ইনস্টল করুন

এখন আমরা প্রস্তুত! ট্রান্সমিটার দিয়ে শুরু করা যাক - এটি আপনার পিসিতে সংযুক্ত করুন

টুলস -> বোর্ডের অধীনে, 'আরডুইনো ন্যানো' নির্বাচন করুন (অথবা আপনি যেই বৈকল্পিক ব্যবহার করার সিদ্ধান্ত নিয়েছেন)। এছাড়াও সরঞ্জাম মেনুর অধীনে COM পোর্ট যাচাই করুন।

সংযুক্ত Wireless_Wheel_Tx ফাইলটি খুলুন।

শুধুমাত্র একটি লাইন আছে যা আপনি এই কোডে পরিবর্তন করতে চাইতে পারেন এবং তা হল:

int nrfChannel = 22;

আপনার কাছে 126 টি পর্যন্ত চ্যানেল রয়েছে যা আপনি 2.4Ghz বর্ণালী ব্যবহার করতে পারেন। এটি যেমন আছে তেমনি ছেড়ে দেওয়া ঠিক হওয়া উচিত কিন্তু যদি আপনি বিশ্বাস করেন যে আপনার নির্ভরযোগ্যতার সমস্যা আছে, সম্ভবত এটি একটি ভিন্ন নম্বরে পরিবর্তন করুন।

তারপর শুধু 'আপলোড' বোতাম টিপুন এবং এটি শেষ হওয়ার জন্য অপেক্ষা করুন।

লিওনার্দো/প্রো মাইক্রো/বিটলের জন্যও একই কথা - আপনি যে বোর্ডটি চান তা নির্বাচন করুন - লিওনার্দো এবং বিটলের জন্য, আরডুইনো লিওনার্দো বোর্ড নির্বাচন করুন। প্রো মাইক্রোর জন্য, এটি নির্বাচন করুন এবং বৈকল্পিক/প্রসেসর Atmega32u4 (5v, 16Mhz) নির্বাচন করুন, Wireless_Wheel_Rx ফাইলটি খুলুন, nrfChannel সেটিংস পরিবর্তন করুন (যদি আপনি এটি Tx তে পরিবর্তন করেন) এবং প্রোগ্রামটি দূরে রাখুন।

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

একটি দুর্দান্ত আনুষ্ঠানিক বৈশিষ্ট্য হল যে আপনি লিওনার্দো এবং প্রো মাইক্রোতে একটি স্ট্যাটাস লাইট পাবেন - যখন বোতামগুলির সাথে সংযোগ থাকবে তখন ইউএসবি টিএক্স লিড জ্বলে উঠবে। তবে এটি বিটলে নেই।

আপডেট 13/2/2021

আমি 4 টি এনালগ ইনপুট এবং 3X8 বোতাম ম্যাট্রিক্স সহ একটি সংস্করণের জন্য এখানে নির্দেশের জন্য 2 টি অতিরিক্ত ফাইল (Tx এবং Rx) যুক্ত করেছি। বেশিরভাগই পরীক্ষিত নয়, বিলম্ব হতে পারে। দয়া করে চেষ্টা করুন এবং মন্তব্য করুন।

ধাপ 4: উন্নতি

উন্নতি
উন্নতি

পাওয়ার LED কিছুক্ষণের জন্য এই সমাধানটি ব্যবহার করার পরে আমার দুর্ঘটনাক্রমে চাকাটি ছেড়ে যাওয়ার অভ্যাস ছিল। এর মোকাবেলায় সাহায্য করার জন্য, আমি সামনের দিকে একটি LED যুক্ত করেছি যাতে আমি দেখতে পাই যে চাকাটি চালু আছে। এটি একটি প্রতিরোধকের মাধ্যমে arduino এ 5v থেকে একটি সহজ 3mm নেতৃত্বাধীন রান। আলোকে কিছুটা ছড়িয়ে দিতে এবং ঝলকানি রোধ করতে শীর্ষটি নীচে বালি করা হয়।

ব্যাটারি লেভেল মিটার আমি বিজি বা আলীর কাছ থেকে কিছু ব্যাটারি লেভেল মিটার কিনেছি কিন্তু যখন তারা পৌঁছেছিল তখন তারা আমার প্রত্যাশার চেয়ে অনেক বড় ছিল কিন্তু এটি এমন কিছু যা আমি এখনও যোগ করতে চাই। এর জন্য অনেক অপশন পাওয়া যায় কিন্তু ব্যাটারি এত দীর্ঘস্থায়ী হওয়ায় আমি কয়েক ঘণ্টা ব্যবহারের পর রিচার্জ করতে থাকি।

অতিরিক্ত বোতাম/এনকোডার/এনালগ ইনপুট এখনও এই এক সম্পর্কে চিন্তা। আমার জন্য, আমি যে রেসিংটি করি তার জন্য এটি গুরুত্বপূর্ণ নয় তবে F1 এর মতো জিনিসগুলির জন্য এটি সম্ভবত আরও দরকারী। পর্যাপ্ত চাহিদা থাকলে আমি দুটি সংস্করণ বিবেচনা করব বা এটি যুক্ত করব কিন্তু এটি বোতামে প্রতিক্রিয়া সময়কে প্রভাবিত করতে পারে।

প্রস্তাবিত: