সুচিপত্র:
- সরবরাহ
- ধাপ 1: বাস শুঁকতে পারে
- ধাপ 2: স্টেরিওতে কমান্ড পাঠানো
- ধাপ 3: অ্যাডাপ্টার নির্মাণ
- ধাপ 4: সফটওয়্যার
- ধাপ 5: প্রকল্প ঘের
- ধাপ 6: চূড়ান্ত চিন্তা
ভিডিও: গাড়ি স্টিরিও অ্যাডাপ্টারের স্টিয়ারিং হুইল কী (CAN বাস -> কী 1): 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
Key1) "src =" https://content.instructables.com/ORIG/F3X/UXCI/KCT3F9KZ/F3XUXCIKCT3F9KZ-p.webp
Key1) "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">
ব্যবহৃত গাড়ি কেনার কয়েক দিন পর, আমি আবিষ্কার করলাম যে আমি গাড়ির স্টেরিওর মাধ্যমে আমার ফোন থেকে সঙ্গীত বাজাতে পারি না। আরও হতাশাজনক ছিল যে গাড়িতে ব্লুটুথ ছিল, কিন্তু কেবল ভয়েস কল করার অনুমতি দেওয়া হয়েছিল, সঙ্গীত নয়। এটিতে একটি উইন্ডোজ ফোন ইউএসবি পোর্টও ছিল, তবে এটি 60 ডলারের একটি আইফোনের সাথে কাজ করবে না।
আমার আগের গাড়িগুলিতে স্টিরিও প্রতিস্থাপন করার পরে, খুব বেশি চিন্তা বা গবেষণা ছাড়াই, আমি একটি সুপরিচিত "সস্তা" ওয়েবসাইট থেকে 40 ডলার প্রতিস্থাপন স্টেরিও অর্ডার করেছি। স্টিরিওটি একটি বিপরীত ক্যামেরা, কার প্লে এবং অতিরিক্ত বৈশিষ্ট্যগুলির একটি গুচ্ছ নিয়ে এসেছিল, যা আরও ব্যয়বহুল ডংগলের চেয়ে অনেক ভাল মূল্য বলে মনে হয়েছিল যা কেবল একটি কাজ করে।
একটি নতুন ফেসপ্লেট কেনা এবং আঁকার পর, 3D একটি মাউন্ট মুদ্রণ, এবং অতিরিক্ত অনেক কাজ (যা নিজেই একটি নির্দেশযোগ্য হতে পারে), আমি একটি অপ্রীতিকর আবিষ্কারে এসেছি। স্টিয়ারিং হুইল কী কমান্ডগুলি CAN বাসের মাধ্যমে পাঠানো হয়েছিল, কিন্তু স্টিরিওতে কেবল একটি কী 1 ইনপুট ছিল। অর্ধেক পথ ছাড়তে না পেরে, আমি একটি 60 £ অ্যাডাপ্টারের আদেশ দিয়েছিলাম, যা কাজ করে না। এই মুহুর্তে আমি নিজেই একটি অ্যাডাপ্টার তৈরি করার সিদ্ধান্ত নিয়েছি।
আমি একজন বৈদ্যুতিক প্রকৌশলী নই, আমার কেবলমাত্র প্রাথমিক ইলেকট্রনিক্স জ্ঞান আছে এবং এটি আমার জন্য একটি শিক্ষা এবং অনুসন্ধান প্রকল্প ছিল। আমার পরামর্শ হবে প্রথমে আপনার গাড়ির চশমা চেক করুন এবং একটি সামঞ্জস্যপূর্ণ রেডিও অর্ডার করুন, কিন্তু যদি আপনি ইতিমধ্যে আটকে থাকেন (যেমন আমি ছিলাম) আপনার নিজের ঝুঁকিতে নির্দেশাবলী অনুসরণ করুন।
সরবরাহ
অ্যাডাপ্টার (আনুমানিক 15 $)
- Arduino প্রো মিনি 5V (বা একটি সামঞ্জস্যপূর্ণ বোর্ড)
- MCP2515 CAN বাস মডিউল
- 60x80mm পারফোর্ড
- X9C104 ডিজিটাল potentiometer 100K ওহম (আপনার স্টেরিও উপর নির্ভর করে)
- DC-DC স্টেপ ডাউন রেগুলেটর LM2596S 3-40V 3A
- কেবল ফিউজ হোল্ডার + ফিউজ (100-200 ওহম)
- প্রজেক্ট বক্স বা থ্রিডি প্রিন্টার এটি প্রিন্ট করার জন্য
- গাড়ির স্টেরিও জ্যাক (পুরুষ + মহিলা)
- সোল্ডারিং সরবরাহ, তার ইত্যাদি
টেস্ট হেল্পার (কঠোরভাবে প্রয়োজন নেই কিন্তু টেস্টিংকে অনেক সহজ করে তুলবে)
- Arduino (যে কোন 5V বোর্ড করবে)
- MCP2515 CAN বাস মডিউল
- ব্রেডবোর্ড + জাম্পার
ধাপ 1: বাস শুঁকতে পারে
আপনার গাড়ির অভ্যন্তরে একগুচ্ছ সিস্টেমের সংযোগ স্থাপনের জন্য তারের একটি গুচ্ছ চলার পরিবর্তে, কিছু আধুনিক যানবাহনের প্রতিটি উপাদানগুলিতে তারের জোড়া রয়েছে। এই তারের মাধ্যমে তথ্য ডিজিটাল ডেটা প্যাকেট হিসাবে পাঠানো হয় এবং সমস্ত সিস্টেম সমস্ত বার্তা পড়তে পারে। এটি CAN বাস নেটওয়ার্ক (আপনার গাড়িতে একাধিক নেটওয়ার্ক থাকতে পারে, তাই সমস্ত তথ্য দৃশ্যমান নাও হতে পারে)।
আমরা যা করতে চাই তা হল, CAN বাস নেটওয়ার্কের সাথে সংযোগ স্থাপন করা এবং ডেটা ট্রাফিককে "স্নেহ" করা। এইভাবে আমরা একটি স্টিয়ারিং হুইল কী চাপলে "দেখতে" পারি। প্রতিটি প্যাকেটের একটি আইডি থাকে, যা প্যাকেটটি পাঠানো যানবাহনের সাবসিস্টেমের প্রতিনিধিত্ব করে, এবং ডেটা যা সিস্টেমের অবস্থা প্রতিনিধিত্ব করে। এই ক্ষেত্রে আমরা স্টিয়ারিং হুইল কী বার্তা প্রেরণকারী সাব -সিস্টেমের আইডি এবং প্রতিটি কী -এর ডেটা উপস্থাপনা খুঁজে বের করার চেষ্টা করছি।
আপনি যদি ভাগ্যবান হন তবে আপনি অনলাইনে কোথাও আপনার গাড়ির মান খুঁজে পেতে পারেন এবং এই ধাপটি এড়িয়ে যেতে পারেন।
এই প্রক্রিয়াটি কিছুটা জড়িত এবং ইতিমধ্যে অন্যান্য জায়গায় ব্যাখ্যা করা হয়েছে, তাই আমি এটির সংক্ষিপ্তসার করব:
- আপনার গাড়িতে CAN বাস যোগাযোগের জন্য সঠিক মান খুঁজুন। আমার গাড়ির জন্য (2009 ফিয়াট আইডিয়া) এটি ছিল 50KBPS বড রেট এবং 8MHz ঘড়ির গতি।
- "স্নিফার" কনফিগারেশনে CAN বাস মডিউল এবং একটি Arduino ব্যবহার করে CAN বাস নেটওয়ার্কের সাথে সংযোগ স্থাপন করুন।
- Https://github.com/alexandreblin/python-can-monito… এর মতো একটি টুল ব্যবহার করে আপনার ল্যাপটপে CAN বাসের মান পড়ুন। এটি ছাড়া এটি করা খুব কঠিন হবে, কারণ গাড়ি কিছু না করলেও অনেক বার্তা পাঠানো হয়।
- স্টিয়ারিং হুইল বোতাম টিপুন এবং মান পরিবর্তন লক্ষ্য করুন। এটি কিছুটা জটিল হতে পারে কারণ প্রচুর বার্তা প্রেরণ করা হয় এবং কোনটি তা বের করা কঠিন হতে পারে।
এখানে দুটি দুর্দান্ত নিবন্ধ প্রক্রিয়াটি গভীরভাবে ব্যাখ্যা করে:
- https://medium.com/@alexandreblin/can-bus-reverse-…
- https://www.instructables.com/id/CAN-Bus-Sniffing-…
শেষ পর্যন্ত আপনার সাবসিস্টেম আইডি থাকা উচিত যা আমরা কেবল স্টিয়ারিং হুইল CAN বাসের বার্তা শুনতে ব্যবহার করব, এবং কী কমান্ডগুলির জন্য হেক্সাডেসিমাল মানগুলির একটি তালিকা। আমার ক্ষেত্রে তথ্য এই মত দেখাচ্ছে:
আইডি | আইডি হেক্স | বাইট 0 | বাইট 1 | বোতাম
--------------------------------------------- 964 | 3C4 | 00 | 00 | কোন বোতাম 964 | 3C4 | 04 | 00 | এসআরসি 964 | 3C4 | 10 | 00 | >> 964 | 3C4 | 08 | 00 | << 964 | 3C4 | 00 | 80 | ফোন 964 | 3C4 | 00 | 08 | ESC 964 | 3C4 | 80 | 00 | + 964 | 3C4 | 40 | 00 | - 964 | 3C4 | 00 | 40 | জয় 964 | 3C4 | 00 | 02 | 964 পর্যন্ত 3C4 | 00 | 01 | নিচে 964 | 3C4 | 00 | 04 | ঠিক আছে
সাবসিস্টেম আইডি হল 3C4 (এই ক্ষেত্রে), যা একটি হেক্সাডেসিমাল সংখ্যা তাই আমাদের এটি 0x3C4 এর মতো Arduino স্কেচগুলিতে লেখা উচিত। আমরা 0 এবং 1 বাইটগুলিতেও আগ্রহী (আপনার ক্ষেত্রে আরও বাইট থাকতে পারে)। এগুলিও হেক্সাডেসিমাল মান, তাই সেগুলিও একটি অগ্রণী 0x দিয়ে লেখা উচিত।
যদি আপনি মানগুলিকে বাইনারিতে রূপান্তর করেন, আপনি লক্ষ্য করবেন যে বিটগুলি ওভারল্যাপ হয় না (উদাহরণস্বরূপ + 0b10000000 এবং - 0b01000000) এটি একই সাথে একাধিক কী চাপতে পারে।
আমি "টেস্ট হেল্পার" বিভাগে তালিকাভুক্ত উপকরণ দিয়ে স্নিফার তৈরির পরামর্শ দিচ্ছি, যাতে আপনি পরে আপনার গাড়ির নকল করার জন্য এটি পুনরায় ব্যবহার করতে পারেন। এটি আপনাকে অ্যাডাপ্টার তৈরি এবং পরীক্ষা করার সময় পুরো সময় আপনার গাড়িতে বসে থাকা থেকে বাঁচাবে। আপনি সিমুলেটর হিসাবে কাজ করার জন্য প্রদত্ত স্কেচ ব্যবহার করতে পারেন। আপনি যে মানগুলি স্খলিত করেছেন তার সাথে "subsystemId", "data0" এবং "data1" পরিবর্তন করুন।
ধাপ 2: স্টেরিওতে কমান্ড পাঠানো
অ্যাডাপ্টার তৈরি শুরু করার আগে, স্টেরিও কমান্ড পেতে পারে কিনা তা পরীক্ষা করা ভাল।
আমার একটি অতিরিক্ত গাড়ির ব্যাটারি ছিল, তাই আমি এটির সাথে সরাসরি স্টেরিও সংযুক্ত করেছি। আপনার যদি 12V বেঞ্চের শীর্ষ শক্তির উত্স থাকে তবে আরও ভাল। দুর্ভাগ্যক্রমে আমি আমার ইউনিটে কী 1 ইনপুট সম্পর্কে অনলাইনে খুব বেশি তথ্য খুঁজে পাইনি, তাই আমি পরীক্ষা -নিরীক্ষা শুরু করেছি। আমি এই মুহুর্তে স্টেরিও পুড়িয়ে ফেলার ব্যাপারে খুব বেশি চিন্তিত ছিলাম না, যেহেতু এটি তুলনামূলকভাবে সস্তা, এবং এটি আমার গাড়ির সাথে কাজ করার জন্য এটি আমার শেষ খাদ ছিল।
স্টেরিওতে একটি কমান্ড লার্নিং স্ক্রিন রয়েছে, যেখানে দুটি প্রতিরোধের মান (1K এবং 3.3K) এর মধ্যে একটি নির্বাচন করা এবং "ভোল্টেজ" মান (0-255) দেখা সম্ভব। "ভোল্টেজ" উদ্ধৃত করা হয়েছে কারণ এটি বিভ্রান্তিকর। আমি কোন ভাগ্য ছাড়া Key1 এ বিভিন্ন ভোল্টেজ প্রয়োগ করতে অনেক সময় ব্যয় করেছি। আমি ভাগ্যবিহীন ভোল্টেজ প্রয়োগ করার জন্য বিভিন্ন প্রতিরোধক ব্যবহার করার চেষ্টা করেছি।
যখন আমি ব্যাটারি গ্রাউন্ডে Key1 তারের স্পর্শ করার চেষ্টা করি, তখন এর ফলে "ভোল্টেজ" 0 এ নেমে আসে। এটি বিভিন্ন প্রতিরোধকের সাথে মিলিয়ে শেখার পর্দায় সামঞ্জস্যপূর্ণ "ভোল্টেজ" মান তৈরি করবে।
এখন যেহেতু আমি জানতাম কিভাবে স্টেরিওতে ইনপুট পাঠাতে হয়, আমার একটি Arduino থেকে তাদের পাঠানোর একটি উপায় দরকার। এই মুহুর্তে আমি মাল্টিপ্লেক্সারের কথা শুনিনি, যা কিছু প্রতিরোধক সহ, একটি দ্রুত এবং আরো নির্ভরযোগ্য সমাধান হতে পারে (আমি এখনও নিশ্চিত নই যে এটি সম্ভব কিনা), তাই আমি একটি ডিজিটাল পটেনশিয়োমিটার ব্যবহার করেছি। প্রথমে আমার ডিজিটাল পটটি কাজ করতে সমস্যা হচ্ছিল, যতক্ষণ না আমি বুঝতে পারলাম যে ভোল্টেজ ডিভাইডারের পরিবর্তে একটি পরিবর্তনশীল প্রতিরোধক হিসাবে কাজ করার জন্য আমাকে এটিকে রিওস্ট্যাট হিসাবে সংযুক্ত করতে হবে। মূলত আমাকে RH এবং RW টার্মিনাল সংযোগ করতে হয়েছিল।
প্রতিরোধের পাশাপাশি, সময় গুরুত্বপূর্ণ ছিল। যদি প্রতিরোধের ড্রপ খুব ছোট হয়, কমান্ডটি নিবন্ধিত হবে না। যদি এটি খুব দীর্ঘ হয় তবে এটি একাধিকবার নিবন্ধিত হতে পারে। একটি 240ms ড্রপ, একটি 240ms বিলম্বের পরে পরবর্তী কমান্ড আমার স্টেরিও জন্য বেশ নির্ভরযোগ্য কাজ না হওয়া পর্যন্ত। যদিও এটি খুব কম সময় বলে মনে হচ্ছে, এর মানে হল যে আমরা প্রতি সেকেন্ডে সর্বাধিক 2 টি কমান্ড পাঠাতে পারি, যা আপনি যদি ভলিউমকে দ্রুত বা নিচে চালু করার চেষ্টা করছেন তা লক্ষণীয়। আমি বিভিন্ন সময় এবং নিদর্শনগুলির সাথে খেলার চেষ্টা করেছি, যা গতি বাড়িয়েছিল কিন্তু খুব নির্ভরযোগ্য ছিল না। এটি কীভাবে উন্নত করা যায় সে সম্পর্কে আপনার যদি কোনও ধারণা থাকে তবে দয়া করে তাদের মন্তব্যগুলিতে ছেড়ে দিন।
আরও কিছু এগিয়ে যাওয়ার আগে, আমি আপনার স্টেরিও একই ধরনের ইনপুট গ্রহণ করে কিনা তা পরীক্ষা করার জন্য একটি প্রোটোটাইপ তৈরির পরামর্শ দিই। এমনকি যদি এটি বিভিন্ন ভোল্টেজ গ্রহণ করে তবে অ্যাডাপ্টারের তারের এবং Arduino স্কেচে সামান্য পরিবর্তন নিয়ে কাজ করা উচিত।
ধাপ 3: অ্যাডাপ্টার নির্মাণ
সমস্ত উপাদান আলাদাভাবে পরীক্ষা করার পরে, এবং সেগুলি একসাথে রুটিবোর্ডে চেষ্টা করার পরে, তাদের আরও স্থায়ী বাড়ি দেওয়ার সময় এসেছে। এটি উপাদান স্থাপন এবং সোল্ডারিং কয়েক ঘন্টা সময় নিয়েছে।
উপরের বাম দিকে স্টেপ ডাউন রেগুলেটর, যা গাড়ির ব্যাটারি থেকে 12V কে 5V এ রূপান্তরিত করে যা অন্যান্য উপাদান ব্যবহার করতে পারে।
নিচের বাম দিকে CAN বাস মডিউল, যা গাড়ির CAN বাস নেটওয়ার্ক থেকে মানগুলি পড়ে এবং তাদের Arduino- এ পাঠায়।
উপরের ডানদিকে রয়েছে ডিজিটাল পোটেন্টিওমিটার (রিওস্ট্যাট হিসাবে তারযুক্ত) যা স্থল এবং স্টেরিওর কী 1 ইনপুটের মধ্যে একটি পরিবর্তনশীল প্রতিরোধক হিসাবে কাজ করে।
নীচের ডানদিকে Arduino, যা অ্যাডাপ্টারের মস্তিষ্ক হিসাবে কাজ করে, CAN বাসের বার্তাগুলিকে প্রতিরোধে রূপান্তর করে যা স্টেরিও দ্বারা পড়া হয়।
12V ইনপুটে একটি 150mA ফিউজ রয়েছে, যা সম্ভবত সার্কিটকে রক্ষা করবে না, তবে সংক্ষিপ্ত ক্ষেত্রে আগুন প্রতিরোধ করার জন্য রয়েছে।
ধাপ 4: সফটওয়্যার
ডাউনলোড করার পরে, তিনটি.ino ফাইল একটি ফোল্ডারে রাখুন। এইভাবে সবাই একই স্কেচের অংশ হবে এবং একসাথে অরুডিনোতে নিযুক্ত হবে।
আপনাকে Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করতে হবে। এটি করার জন্য, নিম্নলিখিত ফাইলগুলি ডাউনলোড করুন:
github.com/autowp/arduino-mcp2515/archive/…
github.com/philbowles/Arduino-X9C/archive/…
তারপর স্কেচ> লাইব্রেরি অন্তর্ভুক্ত করুন> জিপ লাইব্রেরি যোগ করে তাদের উভয়কে যুক্ত করুন …
CanBusStereoAdapter.ino
এই ফাইলে বেসিক সেটআপ করা হয়।
কী কমান্ড CAN বাসের মান শীর্ষে সংজ্ঞায়িত করা হয়েছে। যদি আপনার কাছে আমার মতো গাড়ী না থাকে, তবে আপনাকে সম্ভবত আপনার নিজের মূল্যবোধ রাখতে হবে। আপনি স্নিফার থেকে হেক্সাডেসিমাল মান ব্যবহার করতে পারেন, আমি বাইনারি ব্যবহার করেছি তাই এটি দেখতে সহজ যে বিটগুলিতে কোনও দুর্ঘটনাক্রমে ওভারল্যাপ নেই।
সমস্ত গাড়ির একই স্টিয়ারিং হুইল কমান্ড নেই, তাই নির্ধারিত মানগুলি অপসারণ, যোগ বা সম্পাদনা করতে দ্বিধা করবেন না।
"STEERING_ID" এ আপনার সাব -সিস্টেম আইডি প্রতিস্থাপন করতে ভুলবেন না।
CanBus.ino
এই ফাইল CAN বাস শ্রোতা সেট আপ, প্যাকেট ব্যাখ্যা, এবং একটি বৃত্তাকার বাফার মধ্যে প্রতিরোধের মান রাখে।
আপনার গাড়ির উপযোগী করার জন্য "setupCanBus" ফাংশনে CAN বাস কনফিগারেশন সামঞ্জস্য করুন।
আমরা একটি বৃত্তাকার বাফার ব্যবহার করি কারণ, আগেই উল্লেখ করা হয়েছে, স্টিয়ারিং হুইল কমান্ড ইনপুট স্টেরিও ইনপুটের তুলনায় অনেক দ্রুত। ডিজিটাল পটেন্টিওমিটার তার কাজ করার সময় এইভাবে আমরা কোন কমান্ড মিস করি না। যদি আমরা অনেকগুলি কমান্ড ইনপুট করি তবে প্রাচীনতমগুলি প্রথমে বাতিল করা হবে, কারণ সেগুলি সবচেয়ে কম গুরুত্বপূর্ণ। একাধিক বোতাম চাপলে এটি আমাদের কেসটি পরিচালনা করতে দেয়, যেহেতু স্টিরিও ইনপুট শুধুমাত্র একটি সময়ে একটি মান গ্রহণ করে।
যদি আপনি "CanBusStereoAdapter.ino" এ কমান্ডের সংজ্ঞা পরিবর্তন করেন তাহলে আপনাকে "handleMessageData" ফাংশনে তাদের আপডেট করতে হবে। "handleMessageData" চেক করে যে প্রদত্ত CAN বাস ডেটা ফ্রেমে বিটওয়াইজ এবং অপারেশন ব্যবহার করে কোন পরিচিত কমান্ড আছে কিনা।
উদাহরণস্বরূপ, যদি আমি একই সময়ে >> এবং + টিপে থাকি যা আমাদের 0b10010000 এর মান সহ একটি ডেটা ফ্রেম দেবে। >> (আমার গাড়ির জন্য) বাইনারিতে 0b00010000, এবং + 0b10000000।
--------------- >> -------------- + ------------- << --- - data0 | 0b10010000 | 0b10010000 | 0b10010000 কমান্ড | এবং 0b00010000 | এবং 0b10000000 | এবং 0b00001000 ফলাফল | = 0b00010000 | = 0b10000000 | = 0b00000000
এখানে আমরা দেখতে পাই যে AND অপারেশনের ফলাফল 0 এর চেয়ে বড় হবে যদি কমান্ডটি ডেটা ফ্রেমে উপস্থিত থাকে। তাই আমাদের যা করতে হবে তা হল {data frame} & {command value}> 0 যাচাই করা প্রতিটি কমান্ডের জন্য যা আমরা সংজ্ঞায়িত করেছি।
মনে রাখবেন যে প্রতিটি ডেটা ফ্রেমে বিভিন্ন কমান্ড রয়েছে, তাই কমান্ডের মান একই হলে এটি ঠিক আছে, যেমন আমরা তাদের নিজস্ব ফ্রেমের বিরুদ্ধে পরীক্ষা করছি। আমার উদাহরণে << এবং ESC উভয়েরই একই মান 0b00001000 (0x08), কিন্তু << data0 তে এবং data1 এ ESC।
আমরা একটি ফ্রেমে একটি কমান্ড আছে তা নির্ধারণ করার পরে আমরা বৃত্তাকার বাফারে একটি ডিজিটাল পট মান যোগ করি। মান 0 থেকে 99 পর্যন্ত, কিন্তু আমি লক্ষ্য করেছি যে স্টেরিও দ্বারা পড়া "ভোল্টেজ" রৈখিক নয় তাই নিজের জন্য মানগুলি পরীক্ষা করুন।
DigitalPot.ino
এই ফাইলটি বৃত্তাকার বাফার থেকে মানগুলি পপ করে এবং সেগুলি চালানোর জন্য ডিজিটাল পটে পাঠায়। আমার ক্ষেত্রে "pot.setPotMin (মিথ্যা);" সর্বোচ্চ প্রতিরোধ ক্ষমতা বৃদ্ধি করবে, যা স্টিরিও সর্বোচ্চ "ভোল্টেজ" হিসাবে পড়বে। আপনার স্টেরিওর প্রয়োজন হতে পারে আপনি ডিজিটাল পটকে ন্যূনতম সেট করুন, তাই এটি পরীক্ষা করে দেখুন।
ধাপ 5: প্রকল্প ঘের
আমার একটি 3 ডি প্রিন্টার আছে তাই আমি আমার অ্যাডাপ্টারের জন্য একটি দুই অংশের ঘের মুদ্রণ করার সিদ্ধান্ত নিয়েছি। আমি একটি ফিউশন 360 ফাইল অন্তর্ভুক্ত করেছি যা আপনি সম্পাদনা করতে পারেন, এবং জিকোড ফাইলগুলি যা 60x80 মিমি পারফোর্ডের সাথে মানানসই হবে।
যদি আপনার কাছে 3D প্রিন্টারের অ্যাক্সেস না থাকে, তাহলে আপনি একটি প্রস্তুত প্রজেক্টের ঘের বা একটি শক্ত পাত্র ব্যবহার করতে পারেন
ধাপ 6: চূড়ান্ত চিন্তা
আমি প্রাথমিকভাবে অ্যাডাপ্টারের ধ্রুবক বিদ্যুতের সাথে সংযুক্ত থাকার এবং কিছু CAN বাসের বার্তায় জেগে ওঠার পরিকল্পনা করেছি, যেহেতু আমার গাড়ির স্টেরিও বগিতে ইগনিশন তার নেই। আমি পরে এর বিরুদ্ধে সিদ্ধান্ত নিলাম কারণ আমি ব্যাটারি নষ্ট করার ঝুঁকি নিতে চাই না এবং যখন আমি গাড়ি থেকে দূরে থাকি তখন অ্যাডাপ্টারের বিষয়ে চিন্তিত। আমি একটি ইগনিশন তারের চালানোর জন্য একটি গাড়ির ফিউজ বক্স স্প্লিটার ব্যবহার করেছি এবং অ্যাডাপ্টারটিকে আরও জটিল করতে হবে না।
আমার পরীক্ষা থেকে বিদ্যুৎ খরচ 20-30 mA। আমি স্লিপ মোডে এটি 10 এমএতে নামিয়েছি, এবং উপাদানগুলি থেকে এলইডি সরিয়ে আরও কম যেতে পারি, কিন্তু আমি এটি নিয়ে বিরক্ত না হওয়ার সিদ্ধান্ত নিয়েছি কারণ এটি কেবল চলমান অবস্থায় চলবে।
আমি শেষ ফলাফলে বেশ সন্তুষ্ট। প্রতিক্রিয়া সময় যুক্তিসঙ্গত, এবং এটি খুব কমই কমান্ড মিস করে।
যদিও আমার সময় বিনিয়োগ বাণিজ্যিকভাবে উপলব্ধ অ্যাডাপ্টারের (যা কাজ করেনি) খরচের চেয়ে অনেক বেশি ছিল, আমি যে জ্ঞান অর্জন করেছি তা অমূল্য।
প্রস্তাবিত:
বিবিসি মাইক্রো: বিট এবং স্ক্র্যাচ - ইন্টারেক্টিভ স্টিয়ারিং হুইল এবং ড্রাইভিং গেম: ৫ টি ধাপ (ছবি সহ)
বিবিসি মাইক্রো: বিট এবং স্ক্র্যাচ - ইন্টারেক্টিভ স্টিয়ারিং হুইল এবং ড্রাইভিং গেম: এই সপ্তাহে আমার ক্লাসের একটি কাজ হল বিবিসি মাইক্রো: বিট ব্যবহার করা একটি স্ক্র্যাচ প্রোগ্রাম যা আমরা লিখেছি। আমি ভেবেছিলাম যে এটি একটি এমবেডেড সিস্টেম তৈরি করার জন্য আমার থ্রেডবোর্ড ব্যবহার করার উপযুক্ত সুযোগ! স্ক্র্যাচ পি এর জন্য আমার অনুপ্রেরণা
Wio টার্মিনাল দিয়ে আপনার গাড়ি হ্যাক করুন এবং CAN বাস: 7 টি ধাপ
Wio টার্মিনাল এবং CAN বাস দিয়ে আপনার গাড়ি হ্যাক করুন: যদি আপনার CAN বাস এবং Arduino প্রোগ্রামিং সম্পর্কে কিছু ধারণা থাকে এবং আপনার গাড়ি হ্যাক করতে চান, তাহলে এই নির্দেশাবলী আপনাকে একটি সমাধান দিতে পারে। কেন আপনি আপনার গাড়ি হ্যাক করতে চান, আমি জানি না, কিন্তু এটি সত্যিই একটি আকর্ষণীয় বিষয়।
সবচেয়ে সহজ কার্ডবোর্ড ইউএসবি স্টিয়ারিং হুইল: 6 টি ধাপ (ছবি সহ)
সবচেয়ে সহজ কার্ডবোর্ড ইউএসবি স্টিয়ারিং হুইল: যেহেতু এটি কোয়ারান্টাইন এবং আমরা বাড়িতে আটকে আছি, তাই আমরা প্রচুর ভিডিও গেম খেলে থাকি। রেসিং গেমস এখন পর্যন্ত অন্যতম সেরা গেম, কিন্তু কীবোর্ড ব্যবহার করা বিরক্তিকর হয়ে ওঠে এবং আপনার এক্সবক্স বা পিএস কন্ট্রোলারের তুলনায় এটি ব্যবহার করা অনেক কঠিন। এই কারণেই আমি সিদ্ধান্ত নিয়েছি যে
কার্ডবোর্ড থেকে DIY পিসি স্টিয়ারিং হুইল এবং প্যাডেল! (প্রতিক্রিয়া, প্যাডেল শিফটার, ডিসপ্লে) রেসিং সিমুলেটর এবং গেমসের জন্য: 9 টি ধাপ
কার্ডবোর্ড থেকে DIY পিসি স্টিয়ারিং হুইল এবং প্যাডেল! (প্রতিক্রিয়া, প্যাডেল শিফটার, ডিসপ্লে) রেসিং সিমুলেটর এবং গেমসের জন্য: আরে সবাই! এই বিরক্তিকর সময়ে, আমরা সবাই কিছু করার জন্য খুঁজছি। বাস্তব জীবনের রেসিং ইভেন্টগুলি বাতিল করা হয়েছে এবং সিমুলেটর দিয়ে প্রতিস্থাপিত হয়েছে। আমি একটি সস্তা সিমুলেটর তৈরির সিদ্ধান্ত নিয়েছি যা নিশ্ছিদ্রভাবে কাজ করে, যা
কাস্টম আরডুইনো নতুন গাড়ির স্টিরিও দিয়ে ক্যান স্টিয়ারিং হুইল বাটন রাখতে পারে: 9 টি ধাপ (ছবি সহ)
নতুন গাড়ির স্টিরিও দিয়ে ক্যান স্টিয়ারিং হুইল বাটন রাখার জন্য কাস্টম আরডুইনো: আমি আমার ভলভো ভি -০ -0২ -এ আসল গাড়ির স্টিরিওকে নতুন স্টেরিও দিয়ে প্রতিস্থাপন করার সিদ্ধান্ত নিয়েছি যাতে আমি এমপি 3, ব্লুটুথ এবং হ্যান্ডসফ্রি এর মতো জিনিস উপভোগ করতে পারব। আমার গাড়ির স্টেরিওর জন্য কিছু স্টিয়ারিং হুইল নিয়ন্ত্রণ আছে যা আমি এখনও ব্যবহার করতে চাই।