সুচিপত্র:

আরডুইনো ইউএনও ব্যবহার করে রিমোট কন্ট্রোল্ড ব্লুটুথ কার: Ste টি ধাপ
আরডুইনো ইউএনও ব্যবহার করে রিমোট কন্ট্রোল্ড ব্লুটুথ কার: Ste টি ধাপ

ভিডিও: আরডুইনো ইউএনও ব্যবহার করে রিমোট কন্ট্রোল্ড ব্লুটুথ কার: Ste টি ধাপ

ভিডিও: আরডুইনো ইউএনও ব্যবহার করে রিমোট কন্ট্রোল্ড ব্লুটুথ কার: Ste টি ধাপ
ভিডিও: What is Arduino? || Arduino basic tutorial Bangla || Basic introduction to Arduino || 2024, নভেম্বর
Anonim
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার
আরডুইনো ইউএনও ব্যবহার করে দূরবর্তী নিয়ন্ত্রিত ব্লুটুথ কার

আরডুইনোতে আমরা এখন পর্যন্ত যা অধ্যয়ন করেছি তা বাস্তবায়ন শুরু করা সবসময়ই আকর্ষণীয় হবে। মূলত, প্রত্যেকেই মূল বিষয়গুলির সাথে যাবে।

তাই এখানে আমি কেবল এই Arduino ভিত্তিক দূরবর্তী নিয়ন্ত্রিত গাড়ী ব্যাখ্যা করতে যাচ্ছি।

প্রয়োজনীয়তা:

1. আরডুইনো ইউএনও (1)

2. ব্লুটুথ মডিউল (1)

3. গাড়ির চ্যাসি

4. বিও মোটর

5. 9V ব্যাটারি (ভাল পারফরম্যান্সের জন্য 12V 7AH রিচার্জেবল ব্যাটারি হলে ভালো)

6. মোটর ড্রাইভার L293D

প্রত্যেকেই এই বটগুলি তৈরির একটি ভাল ব্যাখ্যা খুঁজছেন, বরং বেশিরভাগ ব্যাখ্যা সার্কিটের সংযোগের উপর ভিত্তি করে।

সার্কিট সংযোগ যতটা সম্ভব সহজ। এখানে আমি কোড এবং এর অনুযায়ী সংযোগ সম্পর্কে অনেক কিছু ব্যাখ্যা করব।

ধাপ 1: মৌলিক কাজ

আমাদের যা করতে হবে তা হল কিছুই থেকে একটি আরসি ব্লুটুথ গাড়ি তৈরি করা। আমরা এই প্রকল্পের প্রয়োজনীয়তা নিয়ে আলোচনা করেছি। এখানে আমি একটি অ্যাপ্লিকেশন প্রবর্তন করব যা আমাদের গাড়ির নিয়ন্ত্রণকারী অংশকে সুচারুভাবে কাজ করে। সুতরাং আমরা যে ফাংশনটির সাথে ইঙ্গিত করছি তার জন্য অ্যাপ্লিকেশন থেকে সংকেত পাঠানো হবে। উদাহরণস্বরূপ, যদি আপনি ফরোয়ার্ড বোতাম টিপেন তবে ব্লুটুথে একটি 'এফ' পাঠানো হবে। অতএব আমরা Arduino কে কোড করতে পারি যে সংযুক্ত মোটরগুলির সাথে একটি সঠিক সামনের আন্দোলন তৈরি করা উচিত (পরে ব্যাখ্যা করবে)।

কোডের প্রাথমিক অংশ

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

চার ডেটা = 0;

অকার্যকর সেটআপ()

{

Serial.begin (9600);

পিনমোড (এম 11, আউটপুট);

পিনমোড (এম 12, আউটপুট);

পিনমোড (এম 21, আউটপুট);

পিনমোড (এম 22, আউটপুট); }

কোডের প্রথম লাইন আমাদের মাইক্রোকন্ট্রোলারের প্রতিটি পিনের নাম নির্ধারণ করে। সেই চারটি পিন মোটরের wire টি তারের সংযোগের জন্য।

Serial.begin (0): সিরিয়াল ডেটা ট্রান্সমিশনের জন্য ডেটা রেট প্রতি সেকেন্ডে (baud) সেট করে

pinMode: pinMode () ফাংশন একটি ইনপুট বা আউটপুট হিসাবে আচরণ করার জন্য একটি নির্দিষ্ট পিন কনফিগার করতে ব্যবহৃত হয়। (এখানে আমরা মোটরকে আউটপুট হিসেবে সংযুক্ত করেছি। যেহেতু মাইক্রোকন্ট্রোলার মোটরকে যখনই অপারেট করবে তখন আউটপুট দেয়।)

আশা করি সবাই কোডের প্রাথমিক অংশ সম্পর্কে এই ধারণা পেয়েছেন।

পদক্ষেপ 2: প্রোগ্রাম:)

অকার্যকর লুপ () {

যদি (Serial.available ()> 0) {

ডেটা = সিরিয়াল.রিড ();

সিরিয়াল.প্রিন্ট (ডেটা);

সিরিয়াল.প্রিন্ট ("\ n");

যদি (ডেটা == 'এফ')

এগিয়ে ();

অন্যথায় যদি (ডেটা == 'বি')

পিছনে ();

অন্যথায় যদি (ডেটা == 'এল')

বাম ();

অন্যথায় যদি (ডেটা == 'আর')

ডান ();

অন্য

থামার স্থান(); }

এখানে আমাদের প্রোগ্রামের প্রধান কাজগুলি আসে। এখন পর্যন্ত আমরা পিনের প্রকৃতি এবং এর আউটপুট বা ইনপুট কিনা তা নির্দিষ্ট করেছি। এখানে এই [অংশে, আমরা যথাযথ যুক্তির দিকে যাচ্ছি। যেহেতু আমরা ব্লুটুথ মডিউলটি Arduino. Serial.available এর সাথে সংযুক্ত করেছি: সিরিয়াল পোর্ট থেকে পড়ার জন্য উপলব্ধ বাইটের সংখ্যা (অক্ষর) পান। এটি এমন ডেটা যা ইতিমধ্যেই পৌঁছেছে এবং সিরিয়াল রিসিভ বাফারে সংরক্ষিত (যা 64 বাইট ধারণ করে)। available () স্ট্রিম ইউটিলিটি ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত।

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

অতএব অ্যাপ্লিকেশন থেকে তথ্য সিরিয়াল.রিড অপারেশন ব্যবহার করে পরিবর্তনশীল ডেটা সংরক্ষণ করা হয়।

যখন আপনি অ্যাপ্লিকেশন সেটিংস চেক করবেন তখন প্রতিটি ফাংশনের জন্য সংশ্লিষ্ট বর্ণমালা লেখা হবে।

অতএব if ফাংশন ব্যবহার করে প্রতিটি বর্ণমালা তার এজেন্ডার সাথে নির্দিষ্ট করা আছে।

{আরও তথ্যের জন্য আপনি এই নির্দেশাবলীর সাথে আপলোড করা.ino ফাইলটি পরীক্ষা করতে পারেন}

ধাপ 3: সার্কিট সংযোগ

সার্কিট সংযোগ
সার্কিট সংযোগ
সার্কিট সংযোগ
সার্কিট সংযোগ

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

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

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

ব্লুটুথ মডিউল: এটিতে একটি VCC, GND, Tx, Rx Pins রয়েছে। কোডটি আপলোড করার সময় আপনাকে যা খেয়াল রাখতে হবে তা হল Tx এবং Rx পিন সংযুক্ত করা উচিত নয়। ব্লুটুথের টিএক্স এবং আরএক্স অবশ্যই যথাক্রমে আরডুইনো এর আরএক্স এবং টিএক্সের সাথে সংযুক্ত হতে হবে।

ধাপ 4: ব্লুটুথ অ্যাপ

play.google.com/store/apps/details?id=brau…

উপরের অ্যাপ্লিকেশনটি পরীক্ষা করুন, সেখানে অ্যাপের সেটিংসে আপনি আমাদের বর্ণিত নির্দিষ্ট কর্মের জন্য সংশ্লিষ্ট বর্ণমালা প্রেরণ করতে পারেন।

আমি এখানে যে কোডটি দিয়েছি তা হল উপরের ব্লুটুথ অ্যাপের সিগন্যাল দিয়ে।

প্রস্তাবিত: