সুচিপত্র:

UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx!: 3 টি ধাপ
UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx!: 3 টি ধাপ

ভিডিও: UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx!: 3 টি ধাপ

ভিডিও: UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx!: 3 টি ধাপ
ভিডিও: যেভাবে Flysky রিমোট এর রেঞ্জ বাড়াবেন || How to install a long-range module on a Flysky fsi6/fsi6X 2024, নভেম্বর
Anonim
Image
Image
UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx এর সহজ স্কেচ!
UChip - রিমোট কন্ট্রোল মোটর এবং/অথবা Servos এর মাধ্যমে 2.4GHz রেডিও Tx -Rx এর সহজ স্কেচ!
UChip - 2.4GHz রেডিও Tx -Rx এর মাধ্যমে রিমোট কন্ট্রোল মোটর এবং/অথবা Servos- এর সহজ স্কেচ!
UChip - 2.4GHz রেডিও Tx -Rx এর মাধ্যমে রিমোট কন্ট্রোল মোটর এবং/অথবা Servos- এর সহজ স্কেচ!

আমি সত্যিই আরসি ওয়ার্ল্ড পছন্দ করি। একটি আরসি খেলনা ব্যবহার করলে আপনি অনুভব করেন যে আপনি একটি ছোট নৌকা, গাড়ি বা ড্রোন হওয়া সত্ত্বেও অসাধারণ কিছু নিয়ন্ত্রণে আছেন!

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

আপনি যা চান তা সবকিছু নিয়ন্ত্রণ করা বেশ কঠিন, প্রধানত কারণ আরসি ওয়ার্ল্ডের হার্ডওয়্যার-স্তরের প্রোগ্রামিং সম্পর্কে গভীর জ্ঞান প্রয়োজন যাতে এটি থেকে সেরাটি পাওয়া যায়।

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

আমি কি অনুপস্থিত ছিল একটি সহজ স্কেচ যা আমি Arduino IDE ব্যবহার করে লোড করতে পারি এবং এটি সহজেই আমাকে রেডিও RX (রিসিভার) থেকে বেরিয়ে আসা মানগুলি পছন্দসই মোটর/সার্ভো নিয়ন্ত্রণে অনুবাদ করতে দেয়।

অতএব, এখানে আমি ইউচিপ এবং আরডুইনো আইডিই দিয়ে কিছুটা খেলার পরে তৈরি করেছি: 2.4GHz রেডিও Tx-Rx এর মাধ্যমে রিমোট কন্ট্রোল মোটর এবং/অথবা সার্ভোসের একটি সহজ স্কেচ!

উপকরণের বিল

1 x uChip: Arduino IDE সামঞ্জস্যপূর্ণ বোর্ড

1 xTx-Rx রেডিও সিস্টেম: cPPM রিসিভার সহ যে কোন রেডিও সিস্টেম ভাল (আমার কম্বো একটি পুরানো স্পেকট্রাম DX7 Tx + কমলা R614XN cPPM Rx), নিশ্চিত করুন যে আপনি Tx এবং Rx কে বাঁধতে সঠিক বাঁধাই পদ্ধতি অনুসরণ করুন।

1 এক্স ব্যাটারি: মোটর এবং সার্ভিসের সাথে কাজ করার সময় উচ্চ স্রাব বর্তমান ব্যাটারি প্রয়োজন।

মোটর/সার্ভিস: আপনার প্রয়োজন অনুযায়ী

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

ধাপ 1: তারের

তারের
তারের
তারের
তারের
তারের
তারের
তারের
তারের

স্কিম্যাটিক্সে বর্ণিত উপাদানগুলিকে একত্রিত করুন।

আরএক্স সরাসরি ইউচিপ্যান্ডের সাথে সংযুক্ত এবং কোন বাহ্যিক কম্পোনেটের প্রয়োজন হয় না। যদি আপনি একটি ভিন্ন রিসিভার ব্যবহার করেন, আপনার লেভেল শিফটার প্রয়োজন কিনা তা যাচাই করুন। UChip PIN_9 (যা আপনি অন্য SAMD21 বোর্ডে কোডটি মানিয়ে নিতে চান সে ক্ষেত্রে PORTA19) এর সাথে cPPM সংকেতটি সংযুক্ত করতে ভুলবেন না।

মোটর এবং/অথবা সার্ভো চালানোর জন্য অবশিষ্ট তারের প্রয়োজন। সংযুক্ত স্কিম্যাটিক প্রাথমিক সার্কিটকে উপস্থাপন করে যাতে ইউচিপকে স্পাইক/ওভারশুট থেকে রক্ষা করা যায় যা সাধারণত ইনডাকটিভ লোড চালানোর সময় ঘটে। ইউচিপ নিরাপত্তা রক্ষার মূল উপাদান হল 5.1V (পরিকল্পিতভাবে D1) এর পাওয়ার জেনার ডায়োড যা আপনাকে VEXT (uChip pin 16) এবং GND (uChip pin 8) এর সমান্তরালে রাখতে হবে। বিকল্পভাবে, জেনার ডায়োড ব্যবহার করার পরিবর্তে, আপনি D2, C1 এবং C2 দ্বারা প্রতিনিধিত্ব করা alচ্ছিক সার্কিটরি বেছে নিতে পারেন, যা ইউচিপ উপাদানগুলিকে ক্ষতি করতে বিপরীত স্পাইকগুলি প্রতিরোধ করে।

আপনি কেবলমাত্র পরিকল্পিত প্রতিলিপি করে এবং কন্ট্রোল পিনগুলি পরিবর্তন করে আপনার যতটা মোটর/সার্ভিস প্রয়োজন তা চালাতে পারেন (আপনি পাওয়ার পিন (PIN_8 এবং PIN_16) এবং cPPM পিন (PIN_9) ব্যতীত যে কোনও পিন ব্যবহার করতে পারেন)। মনে রাখবেন, যখন আপনার কেবলমাত্র একটি সুরক্ষা সার্কিটরি প্রয়োজন যা জেনার ডায়োড (বা alচ্ছিক সার্কিটরির উপাদান) দ্বারা প্রতিনিধিত্ব করা হয়, মোটর/সারো ড্রাইভিং সম্পর্কিত বৈদ্যুতিক উপাদানগুলিকে মোটরের সংখ্যা হিসাবে যতবার প্রতিলিপি করতে হবে/ সার্ভিস যা আপনি চালাতে চান।

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

সুতরাং, এই সহজ প্রকল্পটি বাস্তবায়নের জন্য আপনার কোন সোল্ডারিং/পিসিবি ডিজাইন দক্ষতার প্রয়োজন নেই:)

ধাপ 2: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

এই যে ম্যাজিক! এখানেই জিনিসগুলি আকর্ষণীয় হয়ে ওঠে।

যদি আপনি পূর্ববর্তী পরিকল্পনায় বর্ণিত সার্কিটটি তৈরি করেন তবে আপনি কেবল "DriveMotorAndServo.ino" স্কেচটি লোড করতে পারেন এবং সবকিছুই কাজ করা উচিত।

কোডটি দেখুন এবং এটি কীভাবে কাজ করে তা পরীক্ষা করুন।

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

- Rx এর সংখ্যা চ্যানেল (কমলা 614XN সহ 6Ch)

- পিন যেখানে মোটর/সার্ভিস সংযুক্ত থাকে

- সর্বাধিক এবং সর্বনিম্ন এবং মোটর জন্য ব্যবহৃত মিনিট

- রেডিও চ্যানেল পরিসরের জন্য ব্যবহৃত সর্বোচ্চ এবং মিনিট

তারপরে, ভেরিয়েবল ঘোষণা বিভাগ রয়েছে যেখানে মোটর/সার্ভস ভেরিয়েবল ঘোষণা করা হয়।

যদি আপনি পূর্ববর্তী পরিকল্পিতভাবে বর্ণিত হিসাবে একটি মোটর এবং একটি সংযুক্ত সর্বাধিক চালনা করেন, তাহলে আপনাকে স্কেচটি সংশোধন করতে হবে এবং আপনার সংযুক্ত করা অতিরিক্ত মোটর/সার্ভিসগুলি পরিচালনা করার কোড যোগ করতে হবে। আপনি যতগুলি সার্ভো/মোটর ব্যবহার করছেন ততগুলি Servo, servo_value এবং motor_value যোগ করতে হবে।

ভেরিয়েবল ডিক্লারেশন সেকশনের মধ্যে সিপিপিএম সিগন্যালের ক্যাপচার তুলনার জন্য কিছু অস্থির ভেরিয়েবল ব্যবহার করা হয়। এই পরিবর্তনশীল পরিবর্তন করবেন না!

লুপ () ফাংশনে আপনাকে পরবর্তীতে যা করতে হবে। এখানে, আপনি ইনকামিং চ্যানেলের মান কি ব্যবহার করতে পারেন তা নির্ধারণ করতে পারেন।

আমার ক্ষেত্রে আমি ইনকামিং মানকে সরাসরি মোটর এবং সার্ভোর সাথে সংযুক্ত করেছি, কিন্তু আপনার প্রয়োজন অনুসারে এটি পরিবর্তন করার জন্য আপনাকে স্বাগত জানাই! এই টিউটোরিয়ালে লিঙ্ক করা ভিডিও এবং ছবিগুলিতে আমি ২ টি মোটর এবং ২ টি সার্ভিস সংযুক্ত করেছি, কিন্তু সেখানে সর্বোচ্চ free,,, ৫,… হতে পারে সর্বোচ্চ উপলব্ধ ফ্রি পিন পর্যন্ত (ইউচিপের ক্ষেত্রে ১) টি)।

আপনি ch [index] অ্যারের মধ্যে ক্যাপচার করা চ্যানেলের মান খুঁজে পেতে পারেন, যার “সূচী” 0 থেকে NUM_CH - 1 পর্যন্ত যায়। কি-কি-সেটা বোঝা আপনার উপর নির্ভর করে:)

অবশেষে, আমি কিছু ডিবাগ ফাংশন বাস্তবায়ন করেছি যাতে কি ঘটছে তা সহজে বোঝা যায়। মন্তব্য করুন/অসম্মান করুন #Debug সংজ্ঞায়িত করুন নেটিভ SerialUSB চ্যানেলগুলির মান মুদ্রণের জন্য।

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

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

ধাপ 3: খেলুন, ড্রাইভ করুন, রেস করুন, ফ্লাই করুন

Image
Image

নিশ্চিত করুন যে আপনি Tx এবং Rx সিস্টেমকে সঠিকভাবে বন্ধন করেছেন। ব্যাটারিকে সংযুক্ত করে এটিকে শক্তিশালী করুন। যাচাই করুন যে সবকিছু কাজ করে। আপনি আপনার কার্যকারিতা প্রসারিত করতে পারেন বা প্রতিটি চ্যানেলের ফাংশন পরিবর্তন করতে পারেন, কারণ এখন আপনি আপনার ভবিষ্যতের আরসি মডেলের সম্পূর্ণ নিয়ন্ত্রণে আছেন।

এখন, আপনার কাস্টমাইজড আরসি মডেল তৈরি করুন!

PS: যেহেতু বাঁধাই করা বেশ বিরক্তিকর হতে পারে, তাই আমি শীঘ্রই একটি স্কেচ প্রকাশ করার পরিকল্পনা করছি যা আপনার Tx-Rx সিস্টেমটিকে ম্যানুয়ালি না করে বাঁধাই করার অনুমতি দেয়। আপডেটের জন্য সাথে থাকুন!

প্রস্তাবিত: