সুচিপত্র:

3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার: 25 টি ধাপ (ছবি সহ)
3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার: 25 টি ধাপ (ছবি সহ)

ভিডিও: 3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার: 25 টি ধাপ (ছবি সহ)

ভিডিও: 3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার: 25 টি ধাপ (ছবি সহ)
ভিডিও: Arduino based Robotic Arm with Inverse Kinematics and Motion Control 2024, সেপ্টেম্বর
Anonim
3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার
3D মুদ্রিত Arduino ভিত্তিক আরসি ট্রান্সমিটার

এই প্রকল্পটি আপনাকে দেখাবে কিভাবে আমি একটি আরডুইনো ভিত্তিক আরসি ট্রান্সমিটার ডিজাইন এবং নির্মাণ করতে গিয়েছিলাম।

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

সরবরাহ

এই নিয়ামকটি তৈরি করতে আপনার প্রয়োজন হবে:

  • অ্যানালগ জয়স্টিক x2
  • এনালগ পোটেন্টিওমিটার x2
  • 128x32 0.91 ইঞ্চি OLED ডিসপ্লে x1
  • Arduino Nano x1
  • অ্যান্টেনা x1 সহ NRF24L01 মডিউল
  • 3cm x 7cm perfboard x1
  • BRC 18650 3.7 v Li-ion ব্যাটারি x2
  • 2 সেল 18650 ব্যাটারি কেস x1
  • AMS1117 3.3 ভোল্টেজ রেগুলেটর x1
  • 3 পজিশন টগল সুইচ x1
  • 2 পজিশন টগল সুইচ x2

অতিরিক্ত জিনিস:

  • বহু রঙের স্ট্যান্ডার্ড 22 গেজ তারের
  • বহু রঙের কঠিন কোর 22 গেজ তার
  • পুরুষ + মহিলা পিন হেডার
  • m3 প্যান হেড স্ক্রু এবং বাদাম (বিভিন্ন দৈর্ঘ্য)
  • m2 প্যান হেড স্ক্রু এবং বাদাম (বিভিন্ন দৈর্ঘ্য)
  • m2 স্ট্যান্ডঅফস (বিভিন্ন দৈর্ঘ্য)
  • অ্যাক্সেস:

    • 3D প্রিন্টার
    • তাতাল

ধাপ 1: 3D মডেল

3D মডেল
3D মডেল

আমি একটি 3D মডেলিং সফটওয়্যারে কন্ট্রোলার মডেলিং করে শুরু করেছি। ডিজাইন প্রক্রিয়ার সময় আমি কয়েকটি বিষয় বিবেচনা করেছি:

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

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

*আমি nrf24 ঘেরের জন্য.stl ফাইলটি অন্তর্ভুক্ত করেছি যাদের জন্য এটি তিনটি পৃথক অংশে বিভক্ত করতে সমস্যা হচ্ছিল।

ধাপ 2: 3D মুদ্রণ

3D প্রিন্টিং
3D প্রিন্টিং

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

ধাপ 3: সমাবেশের জন্য প্রস্তুতি: তারের

সমাবেশের জন্য প্রস্তুতি: তারের
সমাবেশের জন্য প্রস্তুতি: তারের

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

ধাপ 4: সমাবেশের জন্য প্রস্তুতি: OLED প্রদর্শন

সমাবেশের জন্য প্রস্তুতি: OLED প্রদর্শন
সমাবেশের জন্য প্রস্তুতি: OLED প্রদর্শন

আপনি সমাবেশ শুরু করার আগে, আপনাকে কয়েকটি ইলেকট্রনিক উপাদান প্রস্তুত করতে হবে। প্রথম কাজটি হল প্রতিটি কম্পোনেন্টের পিনে সোল্ডার ওয়্যার। (এই অবস্থায় স্ট্যান্ডার্ড তার ব্যবহার করা সহজ কারণ এটি আরও নমনীয় এবং তাই একত্রিত করা সহজ।) আমার OLED ডিসপ্লে পিন-হেডার ছাড়াই ছিল, তাই আমি সরাসরি ব্রেকআউট বোর্ডে তারগুলি বিক্রি করেছি। যাইহোক, এটি আবহাওয়ার কোন পার্থক্য করে না বা আপনি পিন হেডারের সাথে ঝালাই করেন না।

ধাপ 5: সমাবেশের জন্য প্রস্তুতি: জয়স্টিকস

সমাবেশের জন্য প্রস্তুতি: জয়স্টিকস
সমাবেশের জন্য প্রস্তুতি: জয়স্টিকস
সমাবেশের জন্য প্রস্তুতি: জয়স্টিকস
সমাবেশের জন্য প্রস্তুতি: জয়স্টিকস

পরবর্তী ধাপ হল জয়স্টিকে তারের ঝালাই করা। এই ক্ষেত্রে, আমি কয়েকটি কারণে পিন হেডারে তারগুলি বিক্রি করেছি:

  1. যদি আমি পিন হেডারগুলি সরিয়ে গর্তে সোল্ডার করতাম, তাহলে আমাকে গর্তের উপরের অংশ দিয়ে তারগুলি খাওয়ানো হতো কারণ 3D মুদ্রিত মাউন্টটি সরাসরি জয়স্টিকের ব্রেকআউট বোর্ডের নীচে থাকে।
  2. যেহেতু আমি পিন হেডারে সোল্ডার করেছি, তারগুলি সোজা নিচে নেমে যায় এবং ট্রান্সমিটারের উপরের দিকটি আরও সুসংগঠিত করে।

আমি উভয় জয়স্টিকে একই ধরণের পিনের জন্য একই রং ব্যবহার করেছি:

  • ভিসিসির জন্য লাল
  • GND এর জন্য কালো
  • VRX এর জন্য নীল
  • VRY এর জন্য হলুদ
  • SW এর জন্য সবুজ

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

ধাপ 6: সমাবেশের প্রস্তুতি: NRF24L01

সমাবেশের জন্য প্রস্তুতি: NRF24L01
সমাবেশের জন্য প্রস্তুতি: NRF24L01

NRF24L01 মডিউলের জন্য, আমি পিন হেডারগুলি সরিয়েছি এবং পারফবোর্ডের জন্য জায়গা রাখার জন্য সরাসরি গর্তে সোল্ডার করেছি। আবারও, আমি ভবিষ্যতের রেফারেন্সের জন্য প্রতিটি পিনের জন্য ব্যবহৃত রঙগুলির নোট নিয়েছি।

ধাপ 7: সমাবেশের জন্য প্রস্তুতি: পোটেন্টিওমিটার

সমাবেশের জন্য প্রস্তুতি: পটেন্টিওমিটার
সমাবেশের জন্য প্রস্তুতি: পটেন্টিওমিটার

পোটেন্টিওমিটারের জন্য, তিনটি লিডের প্রতিটিতে সোল্ডার ওয়্যার। বাইরের দুটি লিড হয় স্থল বা ভিসিসি পিন (কোন ক্রমে কোন ব্যাপার না) এবং মধ্য সীসা আউটপুট। potentiometers

ধাপ 8: সমাবেশের জন্য প্রস্তুতি: সুইচ

সমাবেশের জন্য প্রস্তুতি: সুইচ
সমাবেশের জন্য প্রস্তুতি: সুইচ

তিনটি পজিশন সুইচ নিন এবং প্রতিটি পিন হেডারে একটি তারের ঝালাই করুন। আমি মাঝের জন্য কালো এবং বাইরের দিকের জন্য অন্য দুটি রঙ ব্যবহার করেছি, যা আমি ভবিষ্যতের রেফারেন্সের জন্য নোট করেছিলাম।

দুটি পজিশন সুইচে তিনটি পিন হেডার রয়েছে। আপনি শুধুমাত্র এই দুটি ব্যবহার করা হবে। একটি কালো তার মাঝখানে যায় এবং আরেকটি তার দুটি বাইরের পিন হেডারের একটিতে যায়। গুরুত্বপূর্ণ: শুধুমাত্র একটি সুইচের জন্য এটি করুন।

পরবর্তী সুইচটি অন-অফ সুইচ হিসাবে ব্যবহৃত হবে। আপাতত, এই অন-অফ সুইচের কেন্দ্রীয় পিনে কেবল একটি তারের ঝালাই করুন।

ধাপ 9: সমাবেশের জন্য প্রস্তুতি: অন-অফ সুইচটিতে ব্যাটারি কেস সোল্ডার করুন

সমাবেশের জন্য প্রস্তুতি: অন-অফ সুইচটিতে ব্যাটারি কেস সোল্ডার করুন
সমাবেশের জন্য প্রস্তুতি: অন-অফ সুইচটিতে ব্যাটারি কেস সোল্ডার করুন

ব্যাটারি কেসের লাল তারটি অন-অফ সুইচের বাইরের পিনগুলির মধ্যে একটিতে বিক্রি করুন। যদি আপনি ইতিমধ্যে না করেন তবে ব্যাটারি কেসের কালো তারের উপর একটি পিন হেডার সোল্ডার করুন।

ধাপ 10: সমাবেশের জন্য প্রস্তুতি: AMS1117 ভোল্টেজ রেগুলেটর

সমাবেশের জন্য প্রস্তুতি: AMS1117 ভোল্টেজ রেগুলেটর
সমাবেশের জন্য প্রস্তুতি: AMS1117 ভোল্টেজ রেগুলেটর
সমাবেশের জন্য প্রস্তুতি: AMS1117 ভোল্টেজ রেগুলেটর
সমাবেশের জন্য প্রস্তুতি: AMS1117 ভোল্টেজ রেগুলেটর

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

আমি যে প্রথম কাজটি করেছি তা হল বোর্ড থেকে সমস্ত পিন হেডার বাতিল করা। আমি তারপর সংশ্লিষ্ট পিন একটি লাল এবং কালো তারের soldered।

অ-স্থায়ী নকশার সাথে অব্যাহত রেখে, আমি দুটি মহিলা পিন হেডারের একটি সারি নিয়েছিলাম এবং তাদের VCC এবং GND পোর্টে সংযুক্ত করেছি যেখানে NRF24L01 মডিউল বসবে।

একবার আপনি এটি সম্পন্ন করলে, আপনি পরবর্তী ধাপে যেতে পারেন।

ধাপ 11: পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার

পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার
পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার
পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার
পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার
পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার
পারফ বোর্ড প্রস্তুত করুন: আরডুইনো এবং পিন হেডার

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

নিশ্চিত করুন যে আপনার Arduino ন্যানোতে পিন হেডার রয়েছে এবং এটি পারফবোর্ডে সোল্ডার করতে এগিয়ে যান। আপনি সংযোগ এক্সটেনশনের জন্য রুম ছেড়ে যাওয়ার জন্য যতটা সম্ভব বোর্ডের এক পাশে রাখতে চান, কিন্তু আপনি মহিলা পিন হেডারগুলি সোল্ডার করার জন্য Arduino এর প্রতিটি পাশে একটি সারি রেখে যেতে চান। নিশ্চিত করুন যে ইউএসবি সংযোগকারী যথাসম্ভব বোর্ডের প্রান্তের কাছাকাছি। আমার 3cm x 7cm বোর্ড 10 গর্ত দ্বারা 24 গর্ত। এটি আমাকে Arduino এর বাম দিকে দুটি সারি, ডানদিকে একটি সারি এবং Arduino এর পিছনে প্রায় নয়টি গর্ত রেখেছিল।

পরবর্তীতে পনেরো মহিলা পিন হেডারের দুটি সারি নিন এবং সেগুলি Arduino এর পাশে সোল্ডার করুন। আমি স্ট্যান্ডার্ড ফিমেল পিন হেডার ব্যবহার করেছি কিন্তু আমার ইচ্ছা ছিল আমি এই কারণে স্ট্যাকিং হেডার ব্যবহার করতাম:

আপনাকে পিন হেডারের লিডগুলিকে আরডুইনোতে লিডের সাথে সংযুক্ত করতে হবে। যদি আপনি স্ট্যান্ডার্ড পিন হেডার ব্যবহার করেন, একটি ঝাল সেতু সংযোগ তৈরি করতে হবে, যা একটু ক্লান্তিকর এবং সময় সাপেক্ষ। যদি আপনি স্ট্যাকিং হেডার ব্যবহার করেন, তাহলে আপনি Arduino লিড স্পর্শ করার জন্য লিডগুলি বাঁকতে পারেন যাতে সোল্ডারিং কাজটি অনেক সহজ হয়।

আপনি যেভাবেই এটি করতে চান না কেন, পিন হেডারগুলি অবশ্যই Arduino পিন হেডারের সাথে সংযুক্ত থাকতে হবে।

ধাপ 12: পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন

পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন
পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন
পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন
পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন
পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন
পারফ বোর্ড প্রস্তুত করুন: পিন এক্সটেনশন

একবার আপনার কাছে আরডুইনো এবং পিন হেডারগুলি বোর্ডে সোল্ডার হয়ে গেলে, পরবর্তী ধাপটি হল 5v এবং গ্রাউন্ড পিনগুলি সমস্ত বৈদ্যুতিক উপাদানগুলিকে সামঞ্জস্য করতে।

10 টি পিন হেডারের দুটি সারি বিপরীত প্রান্তে পারফ বোর্ডে আরডুইনো হিসাবে তাদের মধ্যে এক সারির স্থান দিয়ে বিক্রি করুন।

কঠিন কোর তারের একটি টুকরা নিন এবং এটি 5V পিন থেকে আরডুইনোতে পিন হেডারের এক সারিতে চালান। ইনসুলেশন স্ট্রিপ করুন যাতে তারের উন্মুক্ত হয় যেখানে এটি পিন হেডারের লিড স্পর্শ করে। জায়গায় তারের ঝালাই।

আরডুইনোতে জিএনডি পিন এবং পিন হেডারের অন্য সারি ছাড়া একই কাজ করুন।

একবার আপনি এটি সম্পন্ন করলে, ট্রান্সমিটার একত্রিত হওয়ার জন্য প্রস্তুত।

ধাপ 13: সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন

সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন
সমাবেশ: বেসে জয়স্টিক সংযুক্ত করুন

এই কাজের জন্য, আপনাকে কয়েকটি ওয়াশারের সাথে আটটি এম 4 স্ক্রু এবং সংশ্লিষ্ট বাদাম লাগবে।

উপরে দেখানো 3D মুদ্রিত অংশের নীচে ষড়ভুজের গর্তে বাদাম রাখুন।

প্রতিটি স্ক্রুতে একটি ওয়াশার স্লাইড করুন।

জয়স্টিকের ব্রেকআউট বোর্ডের চারটি গর্তে চারটি এম 4 স্ক্রু চাপুন।

ব্রেকআউট বোর্ড এবং জয়স্টিক মাউন্টের মধ্যে অচলাবস্থা হিসেবে কাজ করার জন্য জয়স্টিক অফসেট 3D মুদ্রিত অংশটি স্লাইড করুন।

স্ক্রু দিয়ে জয়স্টিক স্লাইড করুন তার জায়গায় বেসের জায়গায়, বাদাম তাদের স্লটে ধরে রাখুন যখন আপনি স্ক্রুগুলি বেঁধে রাখবেন।

অন্যান্য জয়স্টিকের জন্য এই ধাপটি পুনরাবৃত্তি করুন।

ধাপ 14: সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন

সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন
সমাবেশ: Potentiometers এবং OLED প্রদর্শন Potentiometer তাক সংযুক্ত করুন

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

পরবর্তী, পোটেন্টিওমিটার র্যাকের বাম দিকের স্লটের মাধ্যমে OLED ডিসপ্লে তারগুলি খাওয়ান। কয়েক এম 2 স্ক্রু দিয়ে ডিসপ্লেতে কভার শক্ত করুন। ডিসপ্লের প্রোট্রুশনের জন্য আপনাকে কিছু ওয়াশার যুক্ত করতে হতে পারে।

ধাপ 15: সমাবেশ: জয়স্টিক বেসের সাথে পটেন্টিওমিটার রাক সংযুক্ত করুন

সমাবেশ: জয়স্টিক বেসের সাথে পটেন্টিওমিটার রাক সংযুক্ত করুন
সমাবেশ: জয়স্টিক বেসের সাথে পটেন্টিওমিটার রাক সংযুক্ত করুন

পোটেন্টিওমিটার র্যাক নিন এবং এম 2 স্ক্রু ব্যবহার করে জয়স্টিক বেসের সাথে সংযুক্ত করুন যাতে জয়স্টিকের পিন-হেডারগুলি র্যাক থেকে দূরে থাকে।

ধাপ 16: সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন

সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন
সমাবেশ: NRF24L01 ঘেরটি পটেন্টিওমিটার র্যাকের সাথে সংযুক্ত করুন

NRF24L01 ঘেরটি তিনটি অংশ নিয়ে গঠিত। প্রথম অংশটি নিন এবং পিছনে স্লটের মাধ্যমে মডিউলের তারগুলি নিজেই খাওয়ান। সামনের প্রান্তটি স্লটে বসতে হবে এবং বোর্ডের পিছন থেকে সোল্ডার জয়েন্টগুলি তাদের নিজ নিজ স্লটে বসতে হবে।

ঘেরের ক্যাপটি নিন এবং গর্তগুলি সারিবদ্ধ করুন যাতে কভারের সমতল দিকটি ঘেরের বিরুদ্ধে সমতল হয়। গর্তের মধ্য দিয়ে দুটি এম 2 স্ক্রু স্লাইড করুন এবং পোটেন্টিওমিটার র্যাকের ছিদ্রের মাধ্যমে এই সমাবেশটি ফিট করুন। এই ধাপটি সম্পন্ন করতে, m2 স্ক্রু দিয়ে দ্বিতীয় ক্যাপের ছিদ্রগুলিকে সারিবদ্ধ করুন যাতে অংশের সামনের অংশে ছোট প্যারাবোলিক প্রোট্রেশন NRF24L01 মডিউলের সিলিন্ডারের চারপাশে বসে থাকে। দুটি বাদাম দিয়ে এটি শক্ত করে নিন।

ধাপ 17: সমাবেশ: বেসে হ্যান্ডেলগুলি সংযুক্ত করুন।

সমাবেশ: বেসে হ্যান্ডেলগুলি সংযুক্ত করুন।
সমাবেশ: বেসে হ্যান্ডেলগুলি সংযুক্ত করুন।
সমাবেশ: বেসে হ্যান্ডেলগুলি সংযুক্ত করুন।
সমাবেশ: বেসে হ্যান্ডেলগুলি সংযুক্ত করুন।

উভয় হ্যান্ডলগুলি নিন এবং উপরের ছবিগুলিতে দেখানো হিসাবে m2 স্ক্রু ব্যবহার করে বেসের সাথে সংযুক্ত করুন।

ধাপ 18: সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন

সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন
সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন
সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন
সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন
সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন
সমাবেশ: বেসের সাথে ব্যাটারি কেস সংযুক্ত করুন

ব্যাটারি কেস কাউন্টারসিংক এম 3 স্ক্রু দিয়ে ব্যাটারি মাউন্টে সংযুক্ত করুন।

ব্যাটারি মাউন্টকে বেসে m2 স্ক্রু দিয়ে সংযুক্ত করুন যাতে ব্যাটারির কেস নিচের দিকে খুলছে।

ধাপ 19: সমাবেশ: হ্যান্ডলগুলিতে সুইচ সংযুক্ত করুন

সমাবেশ: হ্যান্ডলগুলিতে সুইচ সংযুক্ত করুন
সমাবেশ: হ্যান্ডলগুলিতে সুইচ সংযুক্ত করুন
সমাবেশ: হ্যান্ডলগুলিতে সুইচ সংযুক্ত করুন
সমাবেশ: হ্যান্ডলগুলিতে সুইচ সংযুক্ত করুন

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

সুইচ থেকে ফাস্টেনারটি সরান এবং ডান হাতের হেক্সাগোনাল গর্তের মাধ্যমে সুইচটি স্লাইড করুন। এই সুইচটি কোথায় অবস্থিত তা গুরুত্বপূর্ণ নয়।

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

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

ধাপ 20: সমাবেশ: জয়স্টিক বেসে পারফ বোর্ড সমাবেশ সংযুক্ত করুন

সমাবেশ: জয়স্টিক বেসে পারফ বোর্ড অ্যাসেম্বলি সংযুক্ত করুন
সমাবেশ: জয়স্টিক বেসে পারফ বোর্ড অ্যাসেম্বলি সংযুক্ত করুন
সমাবেশ: জয়স্টিক বেসে পারফ বোর্ড অ্যাসেম্বলি সংযুক্ত করুন
সমাবেশ: জয়স্টিক বেসে পারফ বোর্ড অ্যাসেম্বলি সংযুক্ত করুন

পারফোর্ড মাউন্ট জয়স্টিক বেসের সাথে সংযুক্ত করতে m2 স্ক্রু এবং m2 স্ট্যান্ডঅফ ব্যবহার করুন। নিশ্চিত করুন যে পারফ বোর্ড মাউন্টের স্লটটি NRF24L01 মডিউলের চারপাশে ফিট করে। আবারও, স্ক্রু হেড প্রোট্রুশনের জন্য আপনাকে মাউন্ট এবং বেসের মধ্যে কয়েকটি ওয়াশার যুক্ত করতে হতে পারে (আপনি এর জন্য 3D মুদ্রিত অফসেটও ব্যবহার করতে পারেন)। আপনি প্রথমে মাউন্টে টিউবগুলির মাধ্যমে দীর্ঘ m2 স্ক্রু স্লাইড করতে চান তা নিশ্চিত করতে চান, কারণ মাউন্ট সংযুক্ত হয়ে গেলে আপনি এটি করতে পারবেন না।

ধাপ 21: সমাবেশ: পারফ বোর্ড মাউন্টে পারফ বোর্ড সংযুক্ত করুন

সমাবেশ: পারফ বোর্ড মাউন্টে পারফ বোর্ড সংযুক্ত করুন
সমাবেশ: পারফ বোর্ড মাউন্টে পারফ বোর্ড সংযুক্ত করুন

পারফোর্ড মাউন্টকে পারফোর্ডের সাথে সংযুক্ত করতে এম 2 স্ক্রু ব্যবহার করুন যাতে আরডুইনো এবং পিন হেডারগুলি মাউন্ট থেকে দূরে থাকে। আপনার তারের দৈর্ঘ্য Arduino- এ USB পোর্ট যে দিকে নির্দেশ করছে তা চালাতে পারে।

ধাপ 22: Arduino সংযোগ

Arduino সংযোগ
Arduino সংযোগ

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

ডিজিটাল পিন:

D4 - জয়স্টিক 1 Sw

D5 - জয়স্টিক 2 Sw

D6 - 2 পজিশন টগল সুইচের বাইরের পিন

D7 - 3 পজিশন টগল সুইচের বাইরের পিন

D8 - 3 পজিশন টগল সুইচের অন্যান্য বাইরের পিন

D9 - NRF24L01 এর সিই পিন

D10 - NRF24L01 এর CSN পিন

D11 - NRF24L01 এর MOSI পিন

D12 - NRF24L01 এর MISC পিন

D13 - NRF24L01 এর SCK পিন

*দ্রষ্টব্য: এই সময় যখন রঙের কোডিং আপনার তারগুলি কাজে আসবে। NRF24L01 এনক্লোজার পিনের নাম সম্পর্কে আপনার দৃষ্টি সীমাবদ্ধ করে। যখন আপনি তারের রং কোড করেন, তখন আপনি বলতে পারেন কোন পিনটি কোন প্রচেষ্টা ছাড়াই, যা তারগুলিকে আরডুইনোতে সংযুক্ত করা অনেক সহজ করে তোলে।

এনালগ পিন:

A0 - Potentiometer এর কেন্দ্র পিন 1

A1 - Potentiometer 2 এর সেন্টার পিন

A2 - জয়স্টিক 2 VRX পিন

A3 - জয়স্টিক 2 VRY পিন

A4 - OLED SDA (DATA) পিন

A5 - OLED SCL (CLOCK) পিন

A6 - জয়স্টিক 1 VRY পিন

A7 - জয়স্টিক 1 VRX পিন

ভোল্টেজ রেগুলেটর (AMS1117):

NRF24L01 মডিউলের গ্রাউন্ড পিনকে ভোল্টেজ রেগুলেটরের গ্রাউন্ড পিনের সাথে সংযুক্ত করুন। NRF24L01 এ 3.3 ভোল্টের পিনটি ভোল্টেজ নিয়ন্ত্রকের সাথে সংযুক্ত করুন।

গ্রাউন্ড পিন এক্সটেনশন পিন হেডার (এই সব পিনকে গ্রাউন্ড পিন হেডারের সাথে সংযুক্ত করুন):

  • 2 পজিশন টগল সুইচে সেন্টার পিন
  • 3 পজিশন টগল সুইচে সেন্টার পিন
  • জয়স্টিক 1 GND পিন
  • জয়স্টিক 2 GND পিন
  • Potentiometer 1 ডান পিন
  • Potentiometer 2 ডান পিন
  • OLED GND পিন
  • ব্যাটারি কেসের GND
  • ভোল্টেজ রেগুলেটরে GND পিন

5v পিন এক্সটেনশন পিন হেডার (এই সমস্ত পিনগুলিকে VCC পিন হেডারের সাথে সংযুক্ত করুন):

  • জয়স্টিক 1 5v পিন
  • জয়স্টিক 2 5v পিন
  • Potentiometer 1 বাম পিন
  • Potentiometer 2 বাম পিন
  • OLED VCC পিন
  • ভোল্টেজ রেগুলেটরে VCC পিন

অন্যান্য সংযোগ:

সংযোগের চূড়ান্ত উপাদান হল অন-অফ সুইচ। সুইচের একটি সীসা ব্যাটারি ক্ষেত্রে ইতিবাচক টার্মিনালের সাথে সংযুক্ত হওয়া উচিত। আরডুইনোতে VIN পিনের সাথে সেন্টার পিন সংযুক্ত থাকবে।

ধাপ 23: ট্রান্সমিটার কোড

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

Arduino Wireless Communication - NRF24L01 টিউটোরিয়াল

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত #ডিফাইন SCREEN_WIDTH 128 // OLED ডিসপ্লে প্রস্থ, পিক্সেল #ডিফাইন SCREEN_HEIGHT 32 // OLED ডিসপ্লে উচ্চতা, পিক্সেল এ Adafruit_SSD1306 ডিসপ্লে (SCREEN_WIDTH, SCREEN_HEIGH, -1); RF24 রেডিও (9, 10); const বাইট ঠিকানা [6] = "00001"; int ডেটা [11]; const int onevrx = 7; // জয়ারস্টিক VRX এর জন্য পরিবর্তনশীল 1 const int onevry = 6; // জয়ারস্টিক 1 কনস্ট ইন্ট টুভিআরএক্স = 2 এ ভিআরওয়াই এর জন্য পরিবর্তনশীল; // জয়ারস্টিক 2 কনস্ট ইন্ট টুভ্রি = 3 এ ভিআরএক্সের জন্য পরিবর্তনশীল; // জয়ারস্টিক 2 const int pot0Pin = 0 তে VRY এর জন্য পরিবর্তনশীল; // পাত্র 1 const int pot1Pin = 1 এর জন্য পরিবর্তনশীল; // পাত্র 2 const int ASwitch = 6 এর জন্য পরিবর্তনশীল; // দুটি অবস্থানের জন্য পরিবর্তনশীল টগল সুইচ কনস্ট int BSwitch1 = 8; // তিনটি অবস্থানের একটি অবস্থানের জন্য পরিবর্তনশীল টগল সুইচ কনস্ট int BSwitch2 = 7; // তিনটি পজিশনের টগল সুইচ কনস্ট ইন্ট CButton = 2 এর জন্য ভেরিয়েবল; 2; // pushচ্ছিক পুশ বোতামের জন্য পরিবর্তনশীল 1 const int DButton = 3; // pushচ্ছিক ধাক্কা বোতাম 2 int oneX এর জন্য পরিবর্তনশীল; int oneY; int twoX; int twoY; int pot0; int pot1; অকার্যকর সেটআপ () {Serial.begin (9600); radio.begin (); radio.openWritingPipe (ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.stopListening (); pinMode (ASwitch, INPUT_PULLUP); // APin আউটপুট মোড pinMode (BSwitch1, INPUT_PULLUP) এ সেট করুন; // BPin সেট আউটপুট মোড pinMode (BSwitch2, INPUT_PULLUP); // সিপিনকে আউটপুট মোড পিনমোডে সেট করুন (CButton, INPUT_PULLUP); // আউটপুট মোড pinMode (DButton, INPUT_PULLUP) এ DPin সেট করুন; display.begin (SSD1306_SWITCHCAPVCC, 0x3C); বিলম্ব (1000); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (সাদা); display.setCursor (0, 0); display.print ("পাওয়ার অন"); display.display (); বিলম্ব (10); } অকার্যকর লুপ () {oneX = analogRead (onevrx); oneY = analogRead (onevry); twoX = analogRead (twovrx); twoY = analogRead (twovry); pot0 = analogRead (pot0Pin); pot1 = analogRead (pot1Pin); ডেটা [0] = এক এক্স; ডেটা [1] = এক বছর; ডেটা [2] = twoX; ডেটা [3] = twoY; data [4] = pot0; ডেটা [5] = পট 1; data [6] = digitalRead (ASwitch); ডেটা [7] = ডিজিটাল রিড (BSwitch1); ডেটা [8] = ডিজিটাল রিড (BSwitch2); data [9] = digitalRead (CButton); data [10] = digitalRead (DButton); radio.write (& data, sizeof (data)); // রিসিভার বিলম্বের জন্য তথ্য পাঠান (100); display.clearDisplay (); display.setTextSize (.25); display.setTextColor (সাদা); display.setCursor (5, 5); display.println (ডেটা [4]); display.print ("পাওয়ার রিসিভিং"); // ওএলইডি -তে প্রদর্শন করতে চাইলে যে কোনো অতিরিক্ত তথ্য যোগ করুন এখানে display.display (); }

ধাপ 24: রিসিভার কোড

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত RF24 রেডিও (9, 10); // cns, ce // NRF24L01 const byte address [6] = "00001" নিয়ন্ত্রণ করার জন্য বস্তুটি সংজ্ঞায়িত করুন; // যোগাযোগের ঠিকানা সংজ্ঞায়িত করুন যা ট্রান্সমিটার int ডাটা [11] = {512, 512, 512, 512, 512, 512, 0, 0, 0, 0, 0}; // যোগাযোগের ডেটা অকার্যকর সেটআপ () {radio.begin () সংরক্ষণ করতে ব্যবহৃত অ্যারে সংজ্ঞায়িত করুন; radio.openReadingPipe (0, ঠিকানা); radio.setPALevel (RF24_PA_MIN); radio.startListening (); // রিসিভার হিসাবে সেট করুন Serial.begin (9600); } void loop () {if (radio.available ()) {radio.read (& data, sizeof (data)); // নিয়ন্ত্রক থেকে সিরিয়াল মনিটর সিরিয়াল.প্রিন্টে কিছু ডেটা পয়েন্ট মুদ্রণ (ডেটা [0]); Serial.print ("\ t / t"); সিরিয়াল.প্রিন্ট (ডেটা [1]); Serial.print ("\ t / t"); সিরিয়াল.প্রিন্ট (ডেটা [2]); Serial.print ("\ t / t"); সিরিয়াল.প্রিন্ট (ডেটা [3]); Serial.println (""); } // আবার, এটি রিসিভার মডিউলের জন্য শুধু বেস কোড উদাহরণ।

ধাপ 25: উপসংহার

আপনি এই নিয়ামক দিয়ে কার্যত যেকোনো Arduino প্রকল্প নিয়ন্ত্রণ করতে পারেন, এবং এর নকশা আরও বেশি পরিবর্তনের অনুমতি দেয়।আপনি সিদ্ধান্ত নিতে পারেন যে আপনি একটি OLED ডিসপ্লের পরিবর্তে দুটি অতিরিক্ত পোটেন্টিওমিটার চান (যদি আপনি 4 টি পোটেন্টিওমিটার র্যাকের STEP ফাইল চান, আমি আপনাকে এটি পাঠাতে পারি। শুধু অনুরোধের সাথে একটি মন্তব্য করুন)। অথবা হয়তো আপনি ডিজাইনে কয়েকটি পুশ বোতাম যুক্ত করতে চান। এটা সম্পূর্ণ আপনার উপর নির্ভর করে।

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

এই 24 টি ধাপ পড়ার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি আশা করি আপনি কিছু শিখতে পেরেছেন বা একটি 3D প্রিন্টার এবং একটি Arduino দিয়ে কি সম্পন্ন করা যায় সে সম্পর্কে কিছু নতুন ধারণা পেতে সক্ষম হয়েছেন।

আরডুইনো প্রতিযোগিতা ২০২০
আরডুইনো প্রতিযোগিতা ২০২০
আরডুইনো প্রতিযোগিতা ২০২০
আরডুইনো প্রতিযোগিতা ২০২০

আরডুইনো প্রতিযোগিতা 2020 এ রানার আপ

প্রস্তাবিত: