সুচিপত্র:

ব্লুটুথ রোবট: 4 টি ধাপ
ব্লুটুথ রোবট: 4 টি ধাপ

ভিডিও: ব্লুটুথ রোবট: 4 টি ধাপ

ভিডিও: ব্লুটুথ রোবট: 4 টি ধাপ
ভিডিও: পৃথিবীর সবচেয়ে ভয়ংকর ৮ টি পোকা | এদের দেখলেই দৌড়ে পালান | 8 Most Dangerous Bugs in the World 2024, জুলাই
Anonim
ব্লুটুথ রোবট
ব্লুটুথ রোবট
ব্লুটুথ রোবট
ব্লুটুথ রোবট
ব্লুটুথ রোবট
ব্লুটুথ রোবট

আরডুইনো ব্লুটুথ রোবট কার

প্রকল্প তারিখ: আগস্ট 2018

প্রকল্প সরঞ্জাম:

1. 1 * কাস্টম বেস প্ল্যাটফর্ম।

2. 4 * ডিসি মোটর + চাকা।

3. 3 * 18650 ব্যাটারি 3 ব্যাটারি হোল্ডার এবং 2 * 18650 ব্যাটারি 2 ব্যাটারি হোল্ডার সহ।

4. 2 * রকার সুইচ।

5. 2 * সিরিজ 220K প্রতিরোধক সঙ্গে লাল LED বাতি

6. 1 * কিট ধারণকারী: 2 পিসি SG90 Servo মোটর + 1pcs 2-অ্যাক্সিস Servo বন্ধনী।

7. 1 * Arduino Uno R3

8. 1 * Arduino সেন্সর elাল V5

9. 1 * L298N Dual Bridge DC Stepper মোটর ড্রাইভার

10. 1 * অতিস্বনক মডিউল HC-SR04

11. 1 * 8 LED নিও পিক্সেল স্ট্রিপ ws2812b ws2812 স্মার্ট LED স্ট্রিপ RGB

12. 1 * BT12 ব্লুটুথ মডিউল BLE 4.0

13. 1 * 12V ভোল্টেজ 4 ডিজিটের ডিসপ্লে

14. 1 * 1602 এলসিডি ডিসপ্লে প্লাস আইআইসি সিরিয়াল ইন্টারফেস অ্যাডাপ্টার মডিউল

15. গরম আঠালো, M3 স্ট্যান্ড-অফ, স্ক্রু, ওয়াশার।

16. পুরুষ থেকে মহিলা 10cm এবং 15cm জাম্পার তারের।

17. সমতল 1 মিমি তারের প্রায় 50 সেমি

18. সরঞ্জাম সহ: সোল্ডারিং আয়রন, ক্ষুদ্রাকৃতির স্ক্রু ড্রাইভার এবং প্লেয়ার

19. ইউএসবি থেকে আরডুইনো ক্যাবল।

পর্যালোচনা

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

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

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

ধাপ 1: ফ্রিজিং ডায়াগ্রাম

ফ্রিজিং ডায়াগ্রাম
ফ্রিজিং ডায়াগ্রাম

ফ্রিজিং ডায়াগ্রামটি ব্যাটারি থেকে দুই-মেরু সুইচের মাধ্যমে Arduino Uno- এর বিভিন্ন সংযোগ দেখায়। Arduino Uno থেকে L298N মোটর ড্রাইভার, LCD 16X2 লাইন ডিসপ্লে, ব্লুটুথ BT12, HC-SR04 সোনিক ট্রান্সমিটার এবং রিসিভার, ক্যামেরা এবং সোনিক ট্রান্সমিটারের সার্ভিস এবং সবশেষে L298N থেকে ডিসি মোটর পর্যন্ত।

দ্রষ্টব্য: ফ্রিজিং ডায়াগ্রাম GND তারের কোনটি দেখায় না।

ধাপ 2: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

নির্মাণ

মৌলিক নির্মাণ একটি একক বেস 240mm x 150mm x 5mm গঠিত M3 স্ট্যান্ড-অফের জন্য ছিদ্রযুক্ত, L298N, MPU-6050, এবং Arduino Uno সমর্থনগুলির জন্য ছিদ্র। নিয়ন্ত্রণের তারের এবং পাওয়ার তারের অনুমতি দেওয়ার জন্য বেসে একটি 10 মিমি গর্ত ড্রিল করা হয়েছিল। LCD, Arduino Uno, এবং L298N মোটর ড্রাইভার যেখানে 10mm স্ট্যান্ড-অফ ব্যবহার করে উপরের চিত্র অনুযায়ী সংযুক্ত এবং তারযুক্ত।

ডিসি মোটর যেখানে গরম আঠা ব্যবহার করে নিচের প্লেটে মাউন্ট করা হয়। L298N মোটর ড্রাইভারের বাম এবং ডান সংযোগকারীগুলির সাথে সংযুক্ত প্রতিটি মোটরের তারগুলি সোল্ডার করার পরে। L298 মোটর ড্রাইভার জাম্পারটি ইনস্টল করা হয়েছিল যাতে Arduino Uno বোর্ডের জন্য 5V সরবরাহ করা যায়। পরবর্তীতে 18650 ব্যাটারি হোল্ডারগুলিকে বেসের নীচের অংশে আঠালো করা হয়েছিল এবং দুই-মেরু সুইচ দিয়ে আরডুইনো ইউনো এবং L298 মোটর ড্রাইভারের 12V এবং গ্রাউন্ড ইনপুটগুলির মাধ্যমে তারযুক্ত করা হয়েছিল।

ক্যামেরা সার্ভো ক্যাবল যেখানে পিন 12 এবং 13 এর সাথে সংযুক্ত, HC-SR04 সার্ভো ক্যাবল পিন 3 এর সাথে সংযুক্ত ছিল। পিন 5, 6, 7, 8, 9, এবং 11 যেখানে L298N মোটর ড্রাইভারের সাথে সংযুক্ত। BT12 ব্লুটুথ মডিউলটি Arduino সেন্সর শিল্ড V5 ব্লুটুথ পিন আউট, VCC, GND, TX এবং RX এর সাথে সংযুক্ত ছিল, TX এবং RX তারের বিপরীত। URF01 পিন সেটটি HC-SR04, VCC, GND, Trig, এবং Echo পিন সংযুক্ত করার জন্য ব্যবহার করা হয়েছিল, যখন IIC পিন সেটটি LCD VCC, GND, SCL এবং SCA পিন সংযুক্ত করতে ব্যবহৃত হয়েছিল। অবশেষে, 8 টি LED লাইট সেট পিন VCC, GND, এবং DIN যেখানে পিন 4 এবং এর সাথে সম্পর্কিত VCC এবং GND পিনের সাথে সংযুক্ত।

যেহেতু ব্যাটারি প্যাক এবং তাদের পাওয়ার সুইচগুলি যেখানে বেসের নীচে মাউন্ট করা হয়েছে সেখানে একটি লাল লাল এবং 220 কে রেসিস্টার পাওয়ার সুইচের সাথে সমান্তরালভাবে যোগ করা হয়েছিল যাতে পাওয়ার সুইচ চালু করার সময় এটি আলোকিত হবে।

সংযুক্ত ফটোগুলি দেখায় যে রোবটের নির্মাণ পর্যায়গুলি M3 স্ট্যান্ড অফ থেকে শুরু হয়ে Arduino Uno এবং L298N এর সাথে সংযুক্ত, তারপর এই দুটি আইটেমই বেসের সাথে সংযুক্ত। অতিরিক্ত M3 স্ট্যান্ড অফগুলি ব্রাস প্লেটের সাথে একত্রে ব্যবহার করা হয় যাতে HC-SR04 এবং ক্যামেরা সার্ভোস মাউন্ট করা হয়। অতিরিক্ত ফটোগুলিতে মোটর, ব্যাটারি হোল্ডার এবং নিও পিক্সেল লাইট স্ট্রিপের ওয়্যারিং এবং নির্মাণ দেখানো হয়েছে।

ধাপ 3: আরডুইনো এবং অ্যান্ড্রয়েড কোডিং

আরডুইনো এবং অ্যান্ড্রয়েড কোডিং
আরডুইনো এবং অ্যান্ড্রয়েড কোডিং
আরডুইনো এবং অ্যান্ড্রয়েড কোডিং
আরডুইনো এবং অ্যান্ড্রয়েড কোডিং

ARDUINO কোডিং:

Arduino 1.8.5 ডেভেলপমেন্ট সফটওয়্যার ব্যবহার করে নিম্নলিখিত প্রোগ্রামটি সংশোধন করা হয়েছিল এবং তারপর একটি USB সংযোগের মাধ্যমে Arduino Uno বোর্ডে ডাউনলোড করা হয়েছিল। নিম্নলিখিত লাইব্রেরি ফাইলগুলি খুঁজে বের করা এবং ডাউনলোড করা প্রয়োজন ছিল:

· LMotorController.h

Ire ওয়্যার.এইচ

· LiquidCrystal_IC2.h

· Servo.h

· NewPing.h

· Adafruit_NeoPixel

(এই সব ফাইল https://github.com ওয়েব সাইট থেকে পাওয়া যায়)

উপরের ছবিটি Arduino কোডটি Arduino Uno বোর্ডে ডাউনলোড করার অনুমতি দেওয়ার জন্য একটি সহজ সমাধান দেখায়। যখন BT12 মডিউলটি TX এবং RX পিনের সাথে সংযুক্ত ছিল তখন ডাউনলোড প্রোগ্রামটি সর্বদা ব্যর্থ হবে, তাই আমি TX লাইনে একটি সহজ বিরতি সংযোগ যোগ করেছি যা কোডটি ডাউনলোড করার সময় ভেঙে গিয়েছিল এবং তারপর BT12 যোগাযোগ পরীক্ষা করার জন্য পুনdeনির্মাণ করা হয়েছিল। একবার রোবটটি পুরোপুরি পরীক্ষিত হয়ে গেলে আমি এই ভাঙ্গা লিঙ্কটি সরিয়ে দিয়েছি।

Arduino এবং Android সোর্স কোড ফাইল এই পৃষ্ঠার শেষে পাওয়া যাবে।

অ্যান্ড্রয়েড কোডিং:

অ্যান্ড্রয়েড স্টুডিও বিল্ড 3.1.4 ব্যবহার করে। এবং তথ্যের অনেক ইন্টারনেট উৎসের সাহায্য, যার জন্য আমি আমার ধন্যবাদ জানাই, আমি একটি অ্যাপ তৈরি করেছি যা ব্যবহারকারীকে ক্যামেরার জন্য একটি ওয়াইফাই উৎস এবং রোবটের ক্রিয়াকলাপ নিয়ন্ত্রণের জন্য একটি ব্লুটুথ উৎসের সাথে সংযোগ স্থাপন করতে দেয়। ইউজার ইন্টারফেসটি উপরে দেখানো হয়েছে এবং নিচের দুটি লিঙ্ক রোবট এবং ক্যামেরার কার্যক্রমে ভিডিও দেখায়। দ্বিতীয় স্ক্রিন শটটি ওয়াইফাই এবং ব্লুটুথ স্ক্যানিং এবং সংযোগের বিকল্পগুলি দেখায়, এই স্ক্রিনটিও পরীক্ষা করবে যে অ্যাপ্লিকেশনটির ওয়াইফাই এবং ব্লুটুথ নেটওয়ার্ক এবং ডিভাইস উভয়ই অ্যাক্সেস করার প্রয়োজনীয় অনুমতি রয়েছে। অ্যাপটি নীচের লিঙ্কের মাধ্যমে ডাউনলোড করা যেতে পারে, তবে আমি স্যামসাং 10.5 ট্যাব 2 ছাড়া অন্য কোন প্ল্যাটফর্মে কাজ করবে তা গ্যারান্টি দিতে পারি না। বর্তমানে অ্যাপটি মনে করে যে ব্লুটুথ ডিভাইসটিকে "BT12" বলা হয়। অ্যান্ড্রয়েড অ্যাপ রোবটকে সাধারণ একটি অক্ষরের কমান্ড পাঠায় কিন্তু বিনিময়ে কমান্ড কনফার্মেশন স্ট্রিং পায়।

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

রোবটের মৌলিক ক্রিয়াকলাপের ইউ টিউব ভিডিও এখানে দেখা যাবে:

রোবটের বাধা এড়ানোর ইউ টিউব ভিডিও এখানে দেখা যাবে:

আমি যা শিখেছি:

ব্লুটুথ যোগাযোগ অবশ্যই রোবটকে নিয়ন্ত্রণ করার সর্বোত্তম পদ্ধতি, এমনকি BT12 এর 10 মিটার সর্বোচ্চ পরিসীমা সহ। 18650 ব্যাটারির ব্যবহার, মোটরগুলিকে শক্তি দেওয়ার জন্য একটি সেট এবং আরডুইনো, ieldাল, সার্ভোস, বিটি 1২ এবং এলসিডি পাওয়ার জন্য দ্বিতীয় সেট ব্যাটারির আয়ু বাড়াতে ব্যাপকভাবে সাহায্য করে। আমি NEO পিক্সেল লাইট স্ট্রিপে মুগ্ধ হয়েছি, RGB LEDs উজ্জ্বল এবং নিয়ন্ত্রণ করা সহজ যেমন BT12 ব্লুটুথ মডিউল ছিল যা এটি পাওয়ার পর থেকে নিখুঁতভাবে কাজ করে।

এরপর কি:

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

প্রস্তাবিত: