সুচিপত্র:

কিভাবে একটি অ্যান্ড্রয়েড নিয়ন্ত্রিত রোভার তৈরি করবেন: 8 টি ধাপ (ছবি সহ)
কিভাবে একটি অ্যান্ড্রয়েড নিয়ন্ত্রিত রোভার তৈরি করবেন: 8 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে একটি অ্যান্ড্রয়েড নিয়ন্ত্রিত রোভার তৈরি করবেন: 8 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে একটি অ্যান্ড্রয়েড নিয়ন্ত্রিত রোভার তৈরি করবেন: 8 টি ধাপ (ছবি সহ)
ভিডিও: 125টি সবচেয়ে উদ্ভাবনী বৈদ্যুতিক যান এবং ব্যক্তিগত পরিবহন 2024, জুলাই
Anonim
Image
Image
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস

এই নির্দেশে আমি আপনাকে দেখাব কিভাবে একটি অ্যান্ড্রয়েড নিয়ন্ত্রিত গাড়ি বা রোভার তৈরি করতে হয়।

অ্যান্ড্রয়েড-নিয়ন্ত্রিত রোবট কীভাবে কাজ করে?

অ্যান্ড্রয়েড অ্যাপ্লিকেশন নিয়ন্ত্রিত রোবট ব্লুটুথের মাধ্যমে রোবটে উপস্থিত ব্লুটুথ মডিউলে যোগাযোগ করে। অ্যাপ্লিকেশনের প্রতিটি বোতাম টিপে, সংশ্লিষ্ট কমান্ডগুলি ব্লুটুথের মাধ্যমে রোবটে পাঠানো হয়। পাঠানো কমান্ডগুলি ASCII আকারে। রোবটের Arduino তারপর তার পূর্বে সংজ্ঞায়িত কমান্ডের সাথে প্রাপ্ত কমান্ডটি পরীক্ষা করে এবং প্রাপ্ত কমান্ডের উপর নির্ভর করে bo মোটরগুলিকে নিয়ন্ত্রণ করে যাতে এটি সামনে, পিছনে, বামে, ডানে বা থামতে পারে।

ধাপ 1: প্রয়োজনীয় জিনিস

প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস
প্রয়োজনীয় জিনিস

1. অর্ডুইনো ন্যানো

Arduino কি?

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

Arduino প্রোগ্রামিং ভাষা (তারের উপর ভিত্তি করে), এবং Arduino সফটওয়্যার (IDE), প্রক্রিয়াকরণের উপর ভিত্তি করে।

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

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

Atmega328

Atmel 8-bit AVR RISC- ভিত্তিক মাইক্রোকন্ট্রোলার 32 KB ISP ফ্ল্যাশ মেমোরি পড়ার সময় লেখার ক্ষমতা, 1 KB EEPROM, 2 KB SRAM, 23 সাধারণ উদ্দেশ্য I/O লাইন, 32 সাধারণ উদ্দেশ্য কাজ রেজিস্টার, তিনটি নমনীয় টাইমার/ তুলনা মোড, অভ্যন্তরীণ এবং বাহ্যিক বাধা, সিরিয়াল প্রোগ্রামযোগ্য USART, একটি বাইট-ভিত্তিক 2-তারের সিরিয়াল ইন্টারফেস, SPI সিরিয়াল পোর্ট, 6-চ্যানেল 10-বিট A/D কনভার্টার (TQFP এবং QFN/MLF প্যাকেজে 8-চ্যানেল) সহ কাউন্টার, অভ্যন্তরীণ অসিলেটর সহ প্রোগ্রামযোগ্য ওয়াচডগ টাইমার, এবং পাঁচটি সফটওয়্যার নির্বাচনযোগ্য শক্তি সঞ্চয় মোড। ডিভাইসটি কাজ করে

1.8-5.5 ভোল্টের মধ্যে। ডিভাইসটি MHz প্রতি MHz এর কাছাকাছি থ্রুপুট অর্জন করে।

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

HC-05 মডিউল হল ব্লুটুথ SPP (সিরিয়াল পোর্টপ্রোটোকল) মডিউল, যা স্বচ্ছ ওয়্যারলেস সিরিয়াল কানেকশন সেটআপের জন্য ডিজাইন করা হয়েছে।

সিরিয়াল পোর্ট ব্লুটুথ মডিউল সম্পূর্ণরূপে যোগ্য ব্লুটুথ V2.0+EDR (উন্নত ডেটা রেট) 3Mbps মডুলেশন সম্পূর্ণ 2.4GHz রেডিও ট্রান্সসিভার এবং বেসব্যান্ড সহ। এটি সিএসআর ব্লু কোর 04-এক্সটারনাল সিঙ্গেল চিপ ব্লুটুথ সিস্টেম সিএমওএস প্রযুক্তি এবং এএফএইচ (অ্যাডাপ্টিভ ফ্রিকোয়েন্সি হপিং ফিচার) ব্যবহার করে। এর পায়ের ছাপ 12.7mmx27mm এর মতো ছোট। আশা করি এটি আপনার সামগ্রিক নকশা/উন্নয়ন চক্রকে সহজতর করবে।

স্পেসিফিকেশন

হার্ডওয়্যার বৈশিষ্ট্য

 সাধারণ -80 ডিবিএম সংবেদনশীলতা

+ +4dBm RF পর্যন্ত ট্রান্সমিট পাওয়ার

 লো পাওয়ার 1.8V অপারেশন, 1.8 থেকে 3.6V I/O

 PIO নিয়ন্ত্রণ

Program UART ইন্টারফেস প্রোগ্রামেবল বড রেটের সাথে

Integrated সমন্বিত অ্যান্টেনা সহ

Edge প্রান্ত সংযোগকারী সঙ্গে

সফটওয়্যার বৈশিষ্ট্য

 ডিফল্ট বাড রেট: 38400, ডেটা বিট: 8, স্টপ বিট: 1, প্যারিটি: প্যারিটি নেই, ডেটা কন্ট্রোল: আছে।

সমর্থিত বড হার: 9600, 19200, 38400, 57600, 115200, 230400, 460800।

P পিআইও ০ -তে ক্রমবর্ধমান পালস দেওয়া হলে ডিভাইসটি সংযোগ বিচ্ছিন্ন হয়ে যাবে।

 অবস্থা নির্দেশ পোর্ট PIO1: কম সংযোগ বিচ্ছিন্ন, উচ্চ সংযুক্ত;

 PIO10 এবং PIO11 আলাদাভাবে লাল এবং নীল নেতৃত্বে সংযুক্ত হতে পারে। যখন মালিক ও দাস

জোড়া, লাল এবং নীল নেতৃত্বে ঝলক 1time/2s ব্যবধানে, যখন সংযোগ বিচ্ছিন্ন শুধুমাত্র নীল নেতৃত্বাধীন ঝলক 2 times/s।

Power ডিফল্ট হিসাবে পাওয়ারের শেষ ডিভাইসে অটো-কানেক্ট করুন।

Pair ডিফল্ট হিসাবে সংযোগ করার অনুমতি ডিভাইস জোড়া।

 অটো-পেয়ারিং পিনকোড: "0000" ডিফল্ট হিসাবে

30 সংযোগের পরিসীমা অতিক্রম করার ফলে সংযোগ বিচ্ছিন্ন হলে 30 মিনিটের মধ্যে স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ করুন।

3. চাকার সঙ্গে বো মোটর

গিয়ার মোটরগুলি সাধারণত বাণিজ্যিক অ্যাপ্লিকেশনে ব্যবহৃত হয় যেখানে একটি খুব ভারী বস্তু স্থানান্তর করার জন্য যন্ত্রের একটি টুকরা উচ্চ পরিমাণে বল প্রয়োগ করতে সক্ষম হয়। এই ধরণের সরঞ্জামগুলির উদাহরণগুলিতে একটি ক্রেন বা লিফট জ্যাক অন্তর্ভুক্ত থাকবে।

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

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

4.l298 মোটর ড্রাইভার

L298 হল 15-লিড মাল্টিওয়াট এবং পাওয়ারএসও 20 প্যাকেজের একটি সমন্বিত একক সার্কিট। এটি একটি উচ্চ ভোল্টেজ, উচ্চ বর্তমান দ্বৈত পূর্ণ-সেতু ড্রাইভার যা স্ট্যান্ডার্ড টিটিএল লজিক লেভেল গ্রহণ করার জন্য ডিজাইন করা হয়েছে এবং রিলে, সোলেনয়েডস, ডিসি এবং স্টেপিং মোটরের মতো ইনডাকটিভ লোড চালানোর জন্য ডিজাইন করা হয়েছে। ইনপুট সিগন্যাল থেকে স্বাধীনভাবে ডিভাইসটিকে সক্ষম বা নিষ্ক্রিয় করার জন্য দুটি সক্রিয় ইনপুট প্রদান করা হয়। প্রতিটি সেতুর নিচের ট্রানজিস্টরের নির্গমনকারীরা একসাথে সংযুক্ত এবং সংশ্লিষ্ট বাহ্যিক টার্মিনাল একটি বহিরাগত সেন্সিং প্রতিরোধক সংযোগের জন্য ব্যবহার করা যেতে পারে। একটি অতিরিক্ত সরবরাহ ইনপুট প্রদান করা হয় যাতে যুক্তি কম ভোল্টেজে কাজ করে।

মূল বৈশিষ্ট্য

V অপারেটিং ভোল্টেজ 46V পর্যন্ত

S কম স্যাচুরেশন ভোল্টেজ

DC 4A পর্যন্ত মোট ডিসি কারেন্ট

 লজিক্যাল 0 "0 \" ইনপুট ভোল্টেজ 1.5 V (উচ্চ নয়েজ ইমিউনিটি)

 সামগ্রিক সুরক্ষা

5.18650*2 ব্যাটারি

একটি স্থিতিশীল ডিসি পাওয়ার সাপ্লাই ইলেকট্রনিক সিস্টেমের যথাযথ কাজের জন্য প্রয়োজনীয়। কিন্তু মাইক্রোকন্ট্রোলারের সঠিকভাবে কাজ করার জন্য 5v প্রয়োজন … তাই আমরা একটি 5v নিয়ন্ত্রক যোগ করেছি। এটি একটি lm7805 ব্যবহৃত।

6. এক্রাইলিক শীট

ধাপ 2: সার্কিট ডায়াগ্রাম

বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র
বর্তনী চিত্র

ধাপ 3: পিসিবি

পিসিবি
পিসিবি
পিসিবি
পিসিবি

একটি ডট বোর্ডে সোল্ডার

ধাপ 4: চেজ মেকিং

চেজ মেকিং
চেজ মেকিং
চেজ মেকিং
চেজ মেকিং

আমি তাড়া করতে এক্রাইলিক ব্যবহার করেছি

ধাপ 5: আবেদন

আবেদন
আবেদন
আবেদন
আবেদন

রিমোটেক্সি

রিমোটএক্সওয়াই স্মার্টফোন বা ট্যাবলেটের মাধ্যমে কন্ট্রোলার বোর্ডের জন্য একটি মোবাইল গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি এবং ব্যবহার করার সহজ উপায়। সিস্টেম অন্তর্ভুক্ত:

Remote নিয়ন্ত্রক বোর্ডের জন্য মোবাইল গ্রাফিকাল ইন্টারফেসের সম্পাদক, সাইট remotexy.com এ অবস্থিত

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

· স্বাতন্ত্র্যসূচক বৈশিষ্ট্য:

ইন্টারফেস স্ট্রাকচার কন্ট্রোলারে সংরক্ষিত থাকে। সংযুক্ত হলে, ইন্টারফেসটি ডাউনলোড করার জন্য সার্ভারের সাথে কোন মিথস্ক্রিয়া নেই। ইন্টারফেস কাঠামোটি নিয়ামক থেকে মোবাইল অ্যাপ্লিকেশনটিতে ডাউনলোড করা হয়।

একটি মোবাইল অ্যাপ্লিকেশন আপনার সমস্ত ডিভাইস পরিচালনা করতে পারে। ডিভাইসের সংখ্যা সীমাবদ্ধ নয়।

Using নিয়ামক এবং মোবাইল ডিভাইসের মধ্যে সংযোগ ব্যবহার করে:

ব্লুটুথ;

ওয়াইফাই ক্লায়েন্ট এবং অ্যাক্সেস পয়েন্ট;

আইপি বা ইউআরএল দ্বারা ইথারনেট;

ক্লাউড সার্ভারের মাধ্যমে যেকোনো জায়গা থেকে ইন্টারনেট।

Source সোর্স কোড জেনারেটর পরবর্তী কন্ট্রোলার সমর্থন করে:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;

WeMos D1, WeMos D1 R2, WeMos D1 মিনি;

NodeMCU V2, NodeMCU V3;

দ্য এয়ারবোর্ড;

চিপকিট ইউএনও 32, চিপকিট ইউসি 32, চিপকিট ম্যাক্স 32;

Communication সমর্থিত যোগাযোগ মডিউল:

ব্লুটুথ HC-05, HC-06 বা সামঞ্জস্যপূর্ণ;

ওয়াইফাই ESP8266;

ইথারনেট শিল্ড W5100;

ID সমর্থিত IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

Mobile সমর্থিত মোবাইল ওএস:

অ্যান্ড্রয়েড;

Application RemoteXY মোবাইল অ্যাপ্লিকেশনের মাধ্যমে মাইক্রোকন্ট্রোলার ডিভাইস নিয়ন্ত্রণ করার জন্য একটি অনন্য গ্রাফিক্যাল ইন্টারফেস তৈরি করার সহজ উপায়, উদাহরণস্বরূপ Arduino।

· RemoteXY অনুমতি দেয়:

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

Any যেকোনো কাজের জন্য ইন্টারফেস, অনলাইন এডিটর ব্যবহার করে স্ক্রিনে এলিমেন্ট স্থাপন করা। অনলাইন সম্পাদক ওয়েবসাইট remotexy.com এ পোস্ট করা হয়েছে।

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

Micro গ্রাফিক্যাল ইন্টারফেস সহ আপনার স্মার্টফোন বা ট্যাবলেট ব্যবহার করে মাইক্রোকন্ট্রোলার ডিভাইস পরিচালনা করতে। ব্যবহৃত মোবাইল অ্যাপ্লিকেশন রিমোটএক্সওয়াই পরিচালনা করার জন্য।

সংজ্ঞায়িত শুরুতে একটি পিন যা মোটর নিয়ন্ত্রণ করতে ব্যবহৃত হবে। আরও - পিনগুলি যথাক্রমে বাম এবং ডান মোটর দুটি অ্যারেতে বিভক্ত। চালক চিপ L298N এর মাধ্যমে প্রতিটি মোটরকে নিয়ন্ত্রণ করার জন্য তিনটি সংকেত ব্যবহার করা প্রয়োজন: দুটি পৃথক, মোটরের ঘূর্ণমান দিক এবং একটি এনালগ, ঘূর্ণন গতি নির্ধারণ করে। হিসাব এই পিন আমরা ফাংশন চাকা জড়িত। ফাংশনের ইনপুটটি পিনের অ্যারে নির্বাচিত মোটরের একটি পয়েন্টার এবং ঘূর্ণনের গতি স্বাক্ষরিত মান হিসাবে -100 থেকে 100 পর্যন্ত প্রেরণ করা হয়। যদি আপনার গতির মান 0 হয় তবে মোটরটি বন্ধ হয়ে যায়।

একটি পূর্বনির্ধারিত ফাংশন সেটআপ কনফিগার করা হয় আউটপুট পিন। এনালগ সিগন্যালের জন্য ব্যবহৃত পিন, যা PWM রূপান্তরকারী হিসেবে কাজ করতে পারে। এই পিন 9 এবং 10, তাদের IDE Arduino এ কনফিগার করার প্রয়োজন নেই।

হ্যান্ডলার রিমোটএক্সওয়াই লাইব্রেরিতে কল করা প্রোগ্রামের প্রতিটি পুনরাবৃত্তিতে একটি পূর্বনির্ধারিত ফাংশন লুপে। আরও LED এর নিয়ন্ত্রণ আছে, তারপর মোটর নিয়ন্ত্রণ করে। মোটর নিয়ন্ত্রণের জন্য রিমোটএক্সওয়াই এর ক্ষেত্রের কাঠামো থেকে জয়স্টিক কোঅর্ডিনেট এক্স এবং ওয়াই পড়ুন। স্থানাঙ্কগুলির উপর ভিত্তি করে প্রতিটি মোটরের গতি গণনা করা হয় এবং কল ফাংশন হুইল মোটরের গতি নির্ধারণ করে। এই গণনাগুলি প্রোগ্রামের প্রতিটি চক্রে সঞ্চালিত হয়, জয়স্টিকের স্থানাঙ্কগুলির উপর ভিত্তি করে মোটরগুলির অবিচ্ছিন্ন নিয়ন্ত্রণ গণনা পিনগুলি নিশ্চিত করে।

প্লেস্টোর থেকে রিমোটেক্সি ডাউনলোড করুন

ধাপ 6: প্রোগ্রাম

প্রোগ্রাম এবং সার্কিট

ধাপ 7: চূড়ান্ত চেহারা

চূড়ান্ত চেহারা
চূড়ান্ত চেহারা
চূড়ান্ত চেহারা
চূড়ান্ত চেহারা

হ্যাপি মেকিং

প্রস্তাবিত: