কোড অনুসন্ধান

পাঠ ১২: মোবাইল অ্যাপ ব্যবহার করে PiCAR-X রোবট গাড়ি নিয়ন্ত্রণ | SunFounder-এর Raspberry Pi স্মার্ট রোবট গাড়ি

পাঠ ১২: মোবাইল অ্যাপ ব্যবহার করে PiCAR-X রোবট গাড়ি নিয়ন্ত্রণ | SunFounder-এর Raspberry Pi স্মার্ট রোবট গাড়ি

এই পাঠে, আমরা শিখব কীভাবে একটি ডেডিকেটেড মোবাইল অ্যাপ্লিকেশন ব্যবহার করে SunFounder PiCar-X Raspberry Pi রোবট গাড়ি নিয়ন্ত্রণ করা যায়। এই টিউটোরিয়ালটি প্রয়োজনীয় সফটওয়্যার ইনস্টল করা, রোবটটিকে আপনার ফোনের সাথে সংযুক্ত করা এবং অ্যাপের ইন্টারফেস ব্যবহার করে চলাচল নিয়ন্ত্রণ, ক্যামেরা ফিড দেখা এবং সেন্সর ডেটা পর্যবেক্ষণ করার পদ্ধতি প্রদর্শন করে। এই প্রকল্পের মূল্য IoT ধারণার ব্যবহারিক প্রয়োগে নিহিত, যা আপনাকে একটি দূরবর্তীভাবে পরিচালিত যান তৈরি করতে দেয়। আপনি এই সেটআপটি বিভিন্ন প্রকল্পের জন্য ব্যবহার করতে পারেন, যেমন:

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

হার্ডওয়্যার এবং উপাদানসমূহ

এই প্রকল্পটি SunFounder PiCar-X কিটের উপর ভিত্তি করে তৈরি, যাতে সমস্ত প্রয়োজনীয় যান্ত্রিক এবং ইলেকট্রনিক উপাদান অন্তর্ভুক্ত রয়েছে। এই পাঠে ব্যবহৃত মূল অংশগুলি হল:

  • Raspberry Pi (রোবটের "মস্তিষ্ক")।
  • PiCar-X রোবট চ্যাসিস, যার মধ্যে মোটর, চাকা এবং ক্যামেরার জন্য সার্ভো রয়েছে।
  • দূরত্ব পরিমাপের জন্য একটি আল্ট্রাসোনিক সেন্সর।
  • ভিডিও স্ট্রিমিংয়ের জন্য একটি ক্যামেরা মডিউল।
  • রোবটকে পাওয়ার দেওয়ার জন্য একটি ব্যাটারি প্যাক।

ওয়্যারিং গাইড

এই প্রকল্পের জন্য আলাদা ওয়্যারিং ডায়াগ্রামের প্রয়োজন নেই কারণ এটি প্রি-অ্যাসেম্বলড PiCar-X কিট ব্যবহার করে। মোটর, সেন্সর এবং ক্যামেরা সহ সমস্ত উপাদান কিটের সাথে আসা SunFounder কন্ট্রোল বোর্ডের মাধ্যমে Raspberry Pi-এর সাথে সংযুক্ত থাকে। আপনি যদি একটি ভিন্ন রোবট ব্যবহার করেন বা নিজের তৈরি করেন, তাহলে আপনার উপাদানগুলির জন্য নির্দিষ্ট ওয়্যারিং ডায়াগ্রাম দেখতে হবে।

সফটওয়্যার সেটআপ

আপনি আপনার ফোন দিয়ে PiCar-X নিয়ন্ত্রণ করার আগে, আপনাকে Raspberry Pi-তে সফটওয়্যার সেট আপ করতে হবে। এই প্রক্রিয়াটিতে প্রয়োজনীয় মডিউল ইনস্টল করা এবং কন্ট্রোলার প্রোগ্রাম চালানো জড়িত।

প্রথমে, আপনাকে SunFounder কন্ট্রোলার মডিউল ইনস্টল করতে হবে। এটি একটি এককালীন সেটআপ ধাপ। আপনার Raspberry Pi-তে, একটি টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডগুলি চালান:

cd ~
sudo python3 setup.py

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

cd ~/pi-car-x/example
sudo python3 13.1.1_controller_app.py

এই কোডটি চলার সাথে সাথে, PiCar-X নিজস্ব Wi-Fi হটস্পট শুরু করবে বা আপনার নেটওয়ার্কে সংযুক্ত হবে এবং এটি ভিডিও স্ট্রিমিং শুরু করবে এবং মোবাইল অ্যাপ থেকে কমান্ড শোনার জন্য প্রস্তুত থাকবে। টার্মিনালটি ভিডিও স্ট্রিম উপলব্ধ থাকা IP ঠিকানাও প্রদর্শন করবে, যা সমস্যা সমাধানের জন্য দরকারী।

মোবাইল অ্যাপ ইনস্টলেশন এবং সংযোগ

রোবটটি নিয়ন্ত্রণ করতে, আপনাকে আপনার Android বা iOS ডিভাইসে "SunFounder Controller" অ্যাপটি ইনস্টল করতে হবে। আপনার অ্যাপ স্টোরে "SunFounder" অনুসন্ধান করে এটি খুঁজে পেতে পারেন। ইনস্টল করার পরে, অ্যাপটি খুলুন। আপনাকে অ্যাপের তালিকায় আপনার রোবট যোগ করতে হবে। অ্যাপটি বিভিন্ন ধরণের SunFounder রোবট সমর্থন করে, তাই আপনাকে PiCar-X মডেলটি নির্বাচন করতে হবে। যদি স্বয়ংক্রিয় আবিষ্কার কাজ না করে, আপনি সংযোগ করতে রোবটের IP ঠিকানা ম্যানুয়ালি প্রবেশ করতে পারেন। নিশ্চিত করুন যে আপনার ফোন এবং Raspberry Pi একই নেটওয়ার্কে রয়েছে।

অ্যাপ্লিকেশন ব্যবহার

সংযুক্ত হওয়ার পরে, অ্যাপটি PiCar-X নিয়ন্ত্রণের জন্য একটি সমৃদ্ধ ইন্টারফেস সরবরাহ করে। মূল স্ক্রিনে রোবটের ক্যামেরা থেকে একটি লাইভ ভিডিও ফিড অন্তর্ভুক্ত থাকে। আপনি ভিডিও এলাকায় আপনার আঙুল টেনে বা ডিরেকশনাল প্যাড ব্যবহার করে ক্যামেরার প্যান এবং টিল্ট নিয়ন্ত্রণ করতে পারেন। অ্যাপটি আল্ট্রাসোনিক সেন্সর থেকে রিয়েল-টাইম ডেটাও প্রদর্শন করে, যা রোবটের সামনের বস্তুর দূরত্ব দেখায়। ইন্টারফেসে রোবটকে সামনে, পিছনে এবং বাম বা ডানে ঘুরানোর জন্য একটি জয়স্টিক বা ডিরেকশনাল বোতাম অন্তর্ভুক্ত রয়েছে।

আপনার প্রয়োজন অনুসারে বিভিন্ন উইজেট, যেমন বোতাম, স্লাইডার এবং ডিসপ্লে যোগ করে অ্যাপের লেআউট কাস্টমাইজ করতে পারেন। এটি আপনাকে আপনার নির্দিষ্ট প্রকল্পের জন্য উপযোগী একটি নিয়ন্ত্রণ ইন্টারফেস তৈরি করতে দেয়।

লাইভ প্রকল্প প্রদর্শন

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

কোড ব্যাখ্যা

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

ভিডিও অধ্যায়

  • [00:00] ভূমিকা এবং প্রকল্পের ওভারভিউ
  • [02:01] পাঠের ডকুমেন্টেশন খুঁজে বের করা
  • [03:21] SunFounder কন্ট্রোলার মডিউল ইনস্টল করা
  • [05:23] কন্ট্রোলার অ্যাপ্লিকেশন কোড চালানো
  • [06:51] মোবাইল অ্যাপ ইনস্টল এবং সংযোগ করা
  • [08:09] ক্যামেরা নিয়ন্ত্রণ এবং ভিডিও ফিড দেখা
  • [09:14] অ্যাপ নিয়ন্ত্রণ দিয়ে রোবট চালানো
  • [10:02] লাইভ ভিডিও স্ট্রিম এবং রোবট চলাচল প্রদর্শন
  • [13:05] উপসংহার এবং চূড়ান্ত মতামত
কোন কোড সংযুক্ত নেই।

সম্পদ ও রেফারেন্সসমূহ

এখনো কোনো সম্পদ নেই।

ফাইলসমূহ📁

কোনো ফাইল উপলব্ধ নেই।