সুচিপত্র:

FPV ক্যামেরা সহ RasbperryPi গাড়ি। ওয়েব ব্রাউজার দ্বারা নিয়ন্ত্রণ: 31 টি ধাপ (ছবি সহ)
FPV ক্যামেরা সহ RasbperryPi গাড়ি। ওয়েব ব্রাউজার দ্বারা নিয়ন্ত্রণ: 31 টি ধাপ (ছবি সহ)

ভিডিও: FPV ক্যামেরা সহ RasbperryPi গাড়ি। ওয়েব ব্রাউজার দ্বারা নিয়ন্ত্রণ: 31 টি ধাপ (ছবি সহ)

ভিডিও: FPV ক্যামেরা সহ RasbperryPi গাড়ি। ওয়েব ব্রাউজার দ্বারা নিয়ন্ত্রণ: 31 টি ধাপ (ছবি সহ)
ভিডিও: Lesson 11: PICAR-X as Video Car FPV keyboard control | Raspberry Pi Smart Robot car by SunFounder 2024, নভেম্বর
Anonim
Image
Image

আমরা 4wd গাড়ি তৈরি করব - স্টিয়ারিংটি ট্যাঙ্কের মতো হবে - চাকার একপাশে ঘুরিয়ে অন্যের চেয়ে ভিন্ন গতিতে ঘুরবে। গাড়িতে ক্যামেরা বসানো হবে বিশেষ ধারকের যেখানে আমরা ক্যামেরার অবস্থান পরিবর্তন করতে পারি। রোবটটি ওয়েব ব্রাউজার দ্বারা নিয়ন্ত্রিত হবে (ডেস্কটপে ক্রোম বা ফায়ারফক্স, অথবা মোবাইল ফোনে ফায়ারফক্স), ব্রাউজারে, আমরা ক্যামেরা ভিডিও পাবো (শুধুমাত্র 200ms বিলম্ব সহ), এবং ব্রাউজার থেকে আমরা গাড়ির গতিবিধি নিয়ন্ত্রণ করতে পারি এবং ক্যামেরা অবস্থান। যোগাযোগ সহজ করার জন্য আমি app.remoteme.org সিস্টেম ব্যবহার করেছি, এই ধরনের গাড়ির নিয়ন্ত্রণ বাক্সের বাইরেও কাজ করছে, তাই আপনাকে নিজের কোড লিখতে হবে না, তবে অবশ্যই আপনি স্ক্রিপ্ট যোগ করতে পারেন নতুন সম্ভাবনা ইত্যাদি

আপনার পিসিবিতে বিদ্যুৎ সংযোগ করার আগে দয়া করে সমস্ত সংযোগ দুবার পরীক্ষা করুন

ধাপ 1: App.remoteme.org সম্পর্কে কিছু তথ্য

সিস্টেমের তিনটি অংশ রয়েছে

  • ওয়েব অ্যাপ্লিকেশন - যখন আপনি আপনার নিয়ন্ত্রণ ওয়েবপৃষ্ঠাগুলি হোস্ট করেন এবং এটি সমস্ত যোগাযোগকে লিঙ্ক করে
  • rasbperryPi প্রোগ্রাম - প্রোগ্রাম যা ভিডিও পাঠায়, আপনার পাইথন স্ক্রিপ্টগুলি পরিচালনা করে
  • লাইব্রেরি যেখানে আপনি ক্লাস খুঁজে, ফাংশন সংজ্ঞা

Remoteme.org হল দ্রুত সিস্টেম আপনি আপনার সমস্ত ডিভাইস একসাথে লিঙ্ক করুন, আপনি সেখানে আপনার ওয়েবপৃষ্ঠাগুলি হোস্ট করতে পারেন, আপনার সংযুক্ত ডিভাইসগুলি দেখতে পারেন। Remoteme.org সিস্টেমটি তৈরি করা হয়েছিল যাতে আপনি আপনার প্রজেক্ট তৈরি করতে শুরু করতে পারেন, প্রোটোকল যোগাযোগের বিষয়ে উদ্বিগ্ন না হয়ে, মূল ধারণা হল বিভিন্ন ডিভাইস যেমন ওয়েবপেজ, রাসবেপ্রিপিআই, আরডুইনো এবং স্ক্রিপ্টগুলির মধ্যে বাইনারি বার্তা পাঠানো।

অন্যদিকে Remoteme.org আপনাকে আপনার ফাইলগুলির সম্পূর্ণ নিয়ন্ত্রণ দেয়, আপনি এটি আপনার নিজের কার্যকারিতা লিখতে সহজেই পরিবর্তন করতে পারেন

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

এই টিউটোরিয়ালের শেষে আমি দরকারী লিঙ্ক রেখেছি যা আপনাকে remoteme.org সিস্টেম বুঝতে সাহায্য করবে।

ধাপ 2: কি প্রয়োজন:

কি প্রয়োজন
কি প্রয়োজন
কি প্রয়োজন
কি প্রয়োজন
  • রাস্পবেরি পিআই জিরো ডব্লিউ
  • ডেডিকেটেড ক্যামেরা
  • Adafruit 16 -Channel 12 -bit PWM/Servo ড্রাইভার - I2C ইন্টারফেস - PCA9685 বা এর ক্লোন
  • ক্যামেরা হোল্ডারের সাথে সামঞ্জস্যপূর্ণ দুটি সার্ভো মেকানিজম
  • ক্যামেরা ধারক
  • ব্যাটারি - টিউটোরিয়ালে সংযোগের দুটি সম্ভাবনা
  • H সেতু TB6612FNG, চাকা স্পিয়ার নিয়ন্ত্রণ করতে
  • পিসিবি agগল ফাইল এটি তাপ স্থানান্তর পদ্ধতি ডিসি-ডিসি করা সহজ
  • স্টেপ ডাউন কনভার্টার মডিউল ডিসি
  • রোবট কেস

ধাপ 3: সংযোগ

সংযোগ
সংযোগ

PWM মডিউলের মাধ্যমে রাস্পবেরি পাই কন্ট্রোল সার্ভো মেকানিজম এবং H সেতু দ্বারা মোটর স্পিড যা RasbperryPi পিনের সাথে সংযুক্ত, H সেতুতে PWM ইনপুট একই মডিউল দ্বারা তৈরি হয় যা আমি সার্ভিসের জন্য ব্যবহার করেছি (কোন অংশের উপরে আমি উল্লেখ করেছি কোন লজিক কনভার্টারের প্রয়োজন নেই)

ধাপ 4: পিসিবি

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

আপনি এখান থেকে পিসিবি agগল ফাইল ডাউনলোড করতে পারেন পথগুলি মোটা তাই তাপ স্থানান্তর পদ্ধতি দ্বারা এটি তৈরি করা সহজ

ধাপ 5: PCB আউটপুট

পিসিবি আউটপুট
পিসিবি আউটপুট
পিসিবি আউটপুট
পিসিবি আউটপুট
  1. ড্রাইভ মোটরগুলির জন্য PWM ইনপুট PWM মডিউল 15'th এবং 16th পিনের সাথে সংযুক্ত হওয়া উচিত (PWM মডিউল ছবিতে সবুজ আয়তক্ষেত্র পরীক্ষা করুন)
  2. ড্রাইভ মোটরগুলির জন্য পাওয়ার ইনপুট (আপনার মোটর কত ভোল্টেজ দিয়ে কাজ করতে পারে তা পরীক্ষা করুন)
  3. RasbperryPi এবং PWM মডিউলের জন্য পাওয়ার - ঠিক হতে হবে
  4. ড্রাইভ মোটর আউটপুট (দুটি আউটপুট আছে কারণ আমরা ড্রাইভ মোটর জোড়া হবে)
  5. Servo মেকানিজম শক্তি - এছাড়াও আপনি তাদের জন্য কি ভোল্টেজ ভাল চেক করতে হবে
  6. 5 ম ইনপুট থেকে তার বর্তমান শক্তি জাম্পার মোটর চালনা করবে তাই ইনপুট 2 এর সাথে কিছু সংযুক্ত করার দরকার নেই
  7. জাম্পার যদি উপস্থিত থাকে RasbperryPi তৃতীয় ইনপুট থেকে পাওয়ার হবে - এখানে জাম্পার দেওয়ার আগে সংযোগগুলি ঠিক আছে কিনা তা পরীক্ষা করুন - আপনি আপনার RPi বার্ন করতে চান না
  8. এখানে ক্যাবল বিক্রি করতে দিন যেহেতু আমাদের লজিক কনভার্টারের প্রয়োজন নেই

পদক্ষেপ 6: এটি কীভাবে কাজ করছে

RasbperryPi এ পাইথন স্ক্রিপ্ট রয়েছে যা দুটি লাইব্রেরি ব্যবহার করে

  • RPi. GPIO GPIO হিসাবে আমদানি করুন-25-AIN1, 8-AIN2, 24-BIN1, 23-BIN2 (BCM নোটেশন) এর জন্য যা H সেতুর সাথে সংযুক্ত
  • PWM মডিউলের জন্য Adafruit_PCA9685 আমদানি করুন

Rpi পিনগুলি 25-AIN1, 8-AIN2, 24-BIN1, 23-BIN2 (BCM) এবং H সেতুর নিয়ন্ত্রণ মোড (ফরওয়ার্ড, ব্যাকওয়ার্ড, স্টপ, শর্ট ব্রেক) নিম্নরূপ সংযুক্ত। H সেতুরও দুটি PWM সংকেত প্রয়োজন যাতে আমরা গতি বা মোটর ঘূর্ণন নিয়ন্ত্রণ করতে পারি। কারণ প্রকল্পে আমাদের ইতিমধ্যেই PWM কন্ট্রোলার আছে (সার্ভোর জন্য ব্যবহৃত) আমরা এটি H ব্রিজের জন্য PWM তৈরি করতেও ব্যবহার করব।

PWM মডিউল I2C কমিউনিকেশন প্রোটোকল ব্যবহার করে। আমি Adafruit_PCA9685 বক্সের বাইরে কাজ করেছি। গ্রন্থাগার

ধাপ 7: গাড়ি একত্রিত করা - চাকা

গাড়ি একত্রিতকরণ - চাকা
গাড়ি একত্রিতকরণ - চাকা
গাড়ি একত্রিতকরণ - চাকা
গাড়ি একত্রিতকরণ - চাকা

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

ধাপ 8: পাওয়ার (এএ রিচার্জ ব্যাটারি) বিকল্প 1/2

পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২
পাওয়ার (এএ রিচার্জ ব্যাটারি) অপশন ১/২

আমি ক্ষমতার দুটি সম্ভাবনা লিখব প্রথমটি হল 10xAA রিচার্জ ব্যাটারি থেকে শেষ ছবিটি আমি লাল রঙের জাম্পার দ্বারা আঁকছি যা লাগাতে হবে।

ধাপ 9: পাওয়ার (লি-পো 7.2V ব্যাটারি) বিকল্প 2/2

পাওয়ার (লি-পো 7.2V ব্যাটারি) বিকল্প 2/2
পাওয়ার (লি-পো 7.2V ব্যাটারি) বিকল্প 2/2
পাওয়ার (লি-পো 7.2V ব্যাটারি) বিকল্প 2/2
পাওয়ার (লি-পো 7.2V ব্যাটারি) বিকল্প 2/2

এবং দ্বিতীয় বিকল্প 7.2 LI-PO ব্যাটারি। এই ক্ষেত্রে আমরা 3 ভোল্টেজ পেয়েছি - Rpi এবং মডিউলের জন্য 5v, সার্ভিসের জন্য 6V এবং সরাসরি ব্যাটারি থেকে 7.2 ভোল্ট ড্রাইভ মোটরের জন্য। আমাকে দুই ধাপ নিচে মডিউল ব্যবহার করতে হয়েছিল

LI-PO সহ বিকল্প 2 ভাল:

  • ব্যাটারির ক্ষমতা অনেক বেশি - গাড়ি বেশি সময় চালাবে
  • ড্রাইভ মোটরগুলির জন্য বড় ভোল্টেজ - গাড়ি দ্রুত চালাবে
  • কম সম্ভাবনা যে ড্রাইভ মোটরগুলি সনাক্ত করার পরে আমাদের বিশাল ভোল্টেজ ড্রপ হতে পারে এবং RPI পুনরায় চালু হতে পারে।

ধাপ 10: সোল্ডারিং

সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং
সোল্ডারিং

আমি পিসিবিতে PWM মডিউলের জন্য কিছু স্পেসার রেখেছি। লেখার কিছু নেই শুধু ছবিগুলি দেখুন কিভাবে সবকিছু একসাথে বিক্রি করা যায়

ধাপ 11: ক্যামেরা

ক্যামেরা
ক্যামেরা

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

ধাপ 12: গাড়ির যন্ত্রাংশ একসাথে রাখা

গাড়ির যন্ত্রাংশ একসাথে রাখা
গাড়ির যন্ত্রাংশ একসাথে রাখা
গাড়ির যন্ত্রাংশ একসাথে রাখা
গাড়ির যন্ত্রাংশ একসাথে রাখা
গাড়ির যন্ত্রাংশ একসাথে রাখা
গাড়ির যন্ত্রাংশ একসাথে রাখা

পিসিবির জন্য আমি ছোট প্লেক্সিগ্লাস টেবিল তৈরি করেছি

ধাপ 13: App.remoteme.org কনফিগারেশন

App.remoteme.org কনফিগারেশন
App.remoteme.org কনফিগারেশন

আমি বিনামূল্যে app.remoteme.org সিস্টেম ব্যবহার করেছি এটি আপনাকে সংযোগ করতে সাহায্য করে, এবং এটিতে ইতিমধ্যে স্ক্রিপ্ট রয়েছে যা আমাদের প্রয়োজন

এই নির্দেশে, আমি কেবল ধাপে ধাপে দেখাব যে গাড়ি চালানোর জন্য কী করা উচিত (এখানে আপনি আরও বিশদ পাবেন)

  • সাইন আপ করার পর https://app.remoteme.org এ গান করুন আপনি স্বয়ংক্রিয়ভাবে সাইন ইন হয়ে যাবেন
  • বামদিকে টোকেন ট্যাব খুলুন, তারপরে "নতুন টোকেন" ক্লিক করুন কিছু নাম দিন এবং ঠিক আছে ক্লিক করুন, আমরা নতুন টোকেন তৈরি করেছি (স্ক্রিনে চিত্র)
  • এই উদাহরণে, টোকেন মান হল: ~ 1_ & p@+BNnZ@A+x8 (আপনার ভিন্ন হবে;))

ধাপ 14: RasbperryPi কনফিগারেশন

RasbperryPi কনফিগারেশন
RasbperryPi কনফিগারেশন

পুটি কনসোলে (এখানে কিভাবে আমাদের RPi ক্যামেরা I2c কমিউনিকেশন চালু করবেন)

git clone git: //github.com/remoteme/remoteme.git

সিডি রিমোট

python3.5 install.py

  • ইন্সটলেটর আমাদের কাছে কিছু প্রশ্ন জিজ্ঞাসা করবে [Y] es এবং [enter] দ্বারা নিশ্চিত করুন
  • যখন ইনস্টলেশন টোকেন চাইবে তখন আমরা অ্যাপ্লিকেশন থেকে কপি করা পেস্ট (শিফট+ইনসার্ট) টোকেন এবং এন্টার করব
  • উদাহরণস্বরূপ নাম Rpi
  • deviceId 1 লিখুন
  • ইনস্টলেশনের পরে - রান প্রোগ্রাম

./runme.sh

ধাপ 15: সংযোগ পরীক্ষা করা হচ্ছে

সংযোগ পরীক্ষা করা হচ্ছে
সংযোগ পরীক্ষা করা হচ্ছে

চলুন https://app.remoteme.org এ ফিরে যাই

ডিভাইস ট্যাবে আমরা আমাদের সংযুক্ত RPi দেখতে পাব (সবুজ লিংক আইকন মানে RPi এখনই সংযুক্ত)

ধাপ 16: পাইথন স্ক্রিপ্ট যোগ করা

পাইথন স্ক্রিপ্ট যোগ করা হচ্ছে
পাইথন স্ক্রিপ্ট যোগ করা হচ্ছে
পাইথন স্ক্রিপ্ট যোগ করা হচ্ছে
পাইথন স্ক্রিপ্ট যোগ করা হচ্ছে

এখন আমরা পাইথন স্ক্রিপ্ট যোগ করব, এটি ইতিমধ্যেই টেমপ্লেটগুলিতে আছে তাই আমাদের কিছু প্রোগ্রাম করতে হবে না।

ডিভাইস ট্যাবে RasbperryPi মেনু খুলুন এবং "বাহ্যিক স্ক্রিপ্ট যোগ করুন" নির্বাচন করুন।

যখন নতুন উইন্ডো প্রদর্শিত হবে তখন উপরের চিত্রের মতো তথ্য প্রদান করুন

টেমপ্লেট "car4wd" নির্বাচন করতে ভুলবেন না। এই পদক্ষেপের পরে, remoteme.org আমাদের RasbperryPi তে পাইথন স্ক্রিপ্ট যোগ করবে এবং এটি পুনরায় চালু করবে

ধাপ 17: পাইথন স্ক্রিপ্টটি সফলভাবে যোগ করা হয়েছে কিনা তা পরীক্ষা করা হচ্ছে

পাইথন স্ক্রিপ্ট সফলভাবে যোগ করা হয়েছে কিনা তা পরীক্ষা করা হচ্ছে
পাইথন স্ক্রিপ্ট সফলভাবে যোগ করা হয়েছে কিনা তা পরীক্ষা করা হচ্ছে

ডিভাইস ট্যাবে নতুন পাইথন স্ক্রিপ্ট ডিভাইস যোগ করা উচিত, এবং এর deviceId হল 2. এই ডিভাইসে আইডি ওয়েবপৃষ্ঠা গাড়ি নিয়ন্ত্রণের জন্য বার্তা পাঠাবে

ধাপ 18: কন্ট্রোল কারে ওয়েবপেজ যোগ করা

কন্ট্রোল কারে ওয়েবপেজ যোগ করা
কন্ট্রোল কারে ওয়েবপেজ যোগ করা

ডিভাইস ট্যাবে "নতুন" তারপর "ওয়েবপেজ" ক্লিক করুন। আমরা শুধু আরেকটি ডিভাইস যুক্ত করেছি - ওয়েবপেইজ আমরা এটি আমাদের গাড়িকে নিয়ন্ত্রণ করতে ব্যবহার করব। এবং যেহেতু আমরা ওয়েবপৃষ্ঠায় "car4wdDesktop" টেমপ্লেটটি ব্যবহার করেছি তা ইতিমধ্যেই প্রায় ব্যবহারের জন্য প্রস্তুত ফাইল

ধাপ 19: গাড়ি 1/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন

গাড়ি 1/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন
গাড়ি 1/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন

ডিভাইস ট্যাবে ওয়েবপেজ প্রসারিত করুন এবং index.html ক্লিক করুন তারপর খুলুন

ধাপ 20: গাড়ি 2/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন

গাড়ি 2/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন
গাড়ি 2/2 নিয়ন্ত্রণ করতে ওয়েবপেজ ডিভাইস কনফিগার করুন

উইন্ডো প্রদর্শিত হয় তারপর আমাদের ক্ষেত্রে আমাদের পাইথন স্ক্রিপ্ট এর deviceId প্রদান করতে হবে আমাদের ক্ষেত্রে deviceId হল 2. ছবিতে দেখানো স্থান পরিবর্তন করা যাক

ধাপ 21: গাড়ি নিয়ন্ত্রণ কেন্দ্র খুলুন

গাড়ি নিয়ন্ত্রণ কেন্দ্র খুলুন
গাড়ি নিয়ন্ত্রণ কেন্দ্র খুলুন
গাড়ি নিয়ন্ত্রণ কেন্দ্র খুলুন
গাড়ি নিয়ন্ত্রণ কেন্দ্র খুলুন

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

ধাপ 22: ক্যামেরা কনফিগারেশন 1/2

ক্যামেরা কনফিগারেশন ১/২
ক্যামেরা কনফিগারেশন ১/২

যখন আমরা ভিডিও এরিয়াতে মাউস সরাই ক্যামেরার অবস্থান পরিবর্তন করা উচিত, এবং এটি ঠিক FPS গেমের মতো কাজ করা উচিত। এটি সম্ভবত সঠিকভাবে সরানো হবে না

ধাপ 23: ক্যামেরা কনফিগারেশন 2/2

ক্যামেরা কনফিগারেশন 2/2
ক্যামেরা কনফিগারেশন 2/2

স্ক্রিপ্ট.জেএস খুলুন (ডিভাইস ট্যাব ওয়েবপেজ প্রসারিত করে তারপর script.js এ ক্লিক করুন তারপর খুলুন) এবং স্ক্রিনে আমি যে জায়গাটি দেখিয়েছি তা খুঁজে বের করুন

আমার কেস সেন্টারের অবস্থান 560 এবং 430 এবং চলাফেরার পরিসীমা উভয় অক্ষ 200 এর জন্য

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

ধাপ 24: ড্রাইভিং 1/2

ড্রাইভিং 1/2/।
ড্রাইভিং 1/2/।

যদি আপনি কীবোর্ডে তীর চাপেন, গেজের অবস্থান পরিবর্তন করা উচিত এবং গাড়ি চালানো উচিত। আপনি যদি "আপ" তীর টিপেন এবং গাড়ী ঘুরছে তাহলে আপনাকে স্ক্রিনের জায়গায় বিয়োগ যোগ/অপসারণ করতে হবে।

এই অপারেশন করার পর “আপ” তীর গাড়ীটি এগিয়ে যাওয়া উচিত এবং নিচের তীর গাড়িটিকে পিছনে চালানো উচিত।

ধাপ 25: ড্রাইভিং 2/2

ড্রাইভিং 2/2
ড্রাইভিং 2/2

এখন বাঁকানো - বাম তীরটি আঘাত করুন যদি গাড়ি ডানদিকে ঘুরছে আপনাকে কেবলগুলি উল্টাতে হবে (উপরের চিত্রটি দেখুন)

আপনি যদি এই তারগুলি বিক্রি করেন তবে আপনি এটি স্ক্রিপ্টে পরিবর্তন করতে পারেন।

আগে:

pos = putByte (ret, pos, carController.getMotorMode (carController.getRightSideSpeed ())); pos = putByte (ret, pos, Math.abs (carController.getRightSideSpeed ()*255));

pos = putByte (ret, pos, carController.getMotorMode (-carController.getLeftSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getLeftSideSpeed ()*255));

পরে:

pos = putByte (ret, pos, carController.getMotorMode (-carController.getLeftSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getLeftSideSpeed ()*255));

pos = putByte (ret, pos, carController.getMotorMode (carController.getRightSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getRightSideSpeed ()*255));

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

ধাপ 26: এটি কিভাবে কাজ করছে

ওয়েব পেজটি নবম-বাইট বার্তা পাঠাচ্ছে পাইথন স্ক্রিপ্টে বিন্যাসে:

  • 1 বাইট এক বাইট পূর্ণসংখ্যা মান 1
  • 2 বাইট পূর্ণসংখ্যা এক্স ক্যামেরা অবস্থান
  • 2 বাইট পূর্ণসংখ্যা Y ক্যামেরার অবস্থান
  • 1 বাইট পূর্ণসংখ্যা বাম মোটর মোড (3 = পিছিয়ে, 1 = এগিয়ে, 2 = স্টপ)
  • 1 বাইট পূর্ণসংখ্যা বাম মোটর গতি
  • 1 বাইট পূর্ণসংখ্যা ডান মোটর মোড (3 = পিছিয়ে, 1 = এগিয়ে, 2 = স্টপ)
  • 1 বাইট পূর্ণসংখ্যা ডান মোটর গতি

মেসেজ পাঠানো হচ্ছে script.js ফাইলে "sendNow ()" ফাংশনে

RasbperryPi এ python.py এই বার্তাটি "onUserMessage" ফাংশনে পাচ্ছে

আপনি এটি পরীক্ষা করে দেখতে পারেন এবং একটু খেলতে পারেন যাতে আপনি জানেন যে কি হচ্ছে।

ক্লাস ফাংশন বর্ণনা এখানে

ধাপ 27: ট্যাবলেট, মোবাইল স্টিয়ারিং

ট্যাবলেট, মোবাইল স্টিয়ারিং
ট্যাবলেট, মোবাইল স্টিয়ারিং

আমরা নতুন ওয়েবপেজটি আগের মতোই যোগ করেছি কিন্তু এখন আমরা "car4wdMobile" টেমপ্লেট নির্বাচন করি

পরবর্তী, আমরা ডেস্কটপ নিয়ন্ত্রণ ওয়েবপৃষ্ঠার জন্য স্ক্রিপ্ট.জেএস -এ সবকিছু কনফিগার করি বার্তার বিন্যাস ঠিক একই রকম তাই আমাদের python.py স্ক্রিপ্ট পরিবর্তন করতে হবে না।

ধাপ 28: মোবাইল ফোনে পৃষ্ঠা খুলুন

মোবাইল ফোনে পেজ খুলুন
মোবাইল ফোনে পেজ খুলুন
মোবাইল ফোনে পেজ খুলুন
মোবাইল ফোনে পেজ খুলুন

মোবাইল থেকে আপনার অ্যাকাউন্টে লগইন করার পরিবর্তে শুধু QR anymous url স্ক্যান করুন।

কিউআর এর বিস্তারিত এখানে

যদি আপনার মোবাইল নিয়ন্ত্রণ কাজ করে যখন RPi এবং মোবাইল একই ওয়াইফাইতে থাকে কিন্তু যদি আপনি মোবাইল ইন্টারনেট ব্যবহার না করেন তাহলে আপনাকে টার্ন সার্ভার যুক্ত করতে হবে, কিভাবে আমি এখানে লিখেছি

ধাপ 29: টার্ন সার্ভার যোগ করা

টার্ন সার্ভার যোগ করা হচ্ছে
টার্ন সার্ভার যোগ করা হচ্ছে
টার্ন সার্ভার যোগ করা হচ্ছে
টার্ন সার্ভার যোগ করা হচ্ছে
টার্ন সার্ভার যোগ করা হচ্ছে
টার্ন সার্ভার যোগ করা হচ্ছে

কখনও কখনও (যখন আপনি NAT বা কিছু ফায়ারওয়াল সেটিংসের পিছনে থাকেন) আপনি আপনার রোবটটিকে অন্য নেটওয়ার্ক থেকে সংযুক্ত করতে পারবেন না তখন আপনার রোবট সংযুক্ত থাকে। এটি বড় সমস্যা নয় এবং তারপরে আপনাকে টার্ন সার্ভার যুক্ত করতে হবে।

আমি XIRSYS কোম্পানির সার্ভার পরীক্ষা করেছি (এটি ডেভেলপার ব্যবহারের জন্য বিনামূল্যে) এবং আমি দেখাব কিভাবে XIRSYS সিস্টেম ব্যবহার করে টার্ন সার্ভার কনফিগার করতে হয়

নিবন্ধন:

global.xirsys.net/dashboard/signup

তারপর অ্যাপ্লিকেশন যোগ করতে "প্লাস" ক্লিক করুন

ডানদিকে "স্ট্যাটিক টার্ন ক্রেডেনশিয়ালস" এর অধীনে আপনার প্রয়োজনীয় সমস্ত ডেটা রয়েছে। এটি webrtc_streamer.conf ফাইলে অনুলিপি করুন যা করতে https://app.remoteme.org/en/#/app/devices- এ যান

RaspberryPi deivces প্রসারিত করুন

webrtc_streamer.conf ফাইলটিতে ক্লিক করুন

খুলুন ক্লিক করুন

এবং তথ্য যোগ করুন

turn_server = turn_username =

turn_credential =

আপনি সম্পাদনা শেষ করার পরে আপনার স্ক্রিনের মতো কিছু থাকা উচিত।

তারপর RaspperryPi ডিভাইসে মেনুতে ক্লিক করে সংরক্ষণ করুন এবং আপনি Rpi পুনরায় চালু করুন ক্লিক করুন এবং পুনরায় আরম্ভ করুন

RPi প্রোগ্রামটি পুনরায় চালু হওয়ার পরে আপনি মোবাইল ইন্টারনেট ব্যবহার করলেও আপনি আপনার মোবাইল ফোনে ভিডিও প্রিভিউ দেখতে পারেন।

ধাপ 30: মোবাইল স্টিয়ারিং

মোবাইল স্টিয়ারিং
মোবাইল স্টিয়ারিং

বৃত্ত 1 এ আমরা বাম থাম্ব রাখি, 2 ডান দিকে - ঠিক এই পয়েন্টে থাকতে হবে না - ওয়েবপৃষ্ঠা আপনার স্ক্রিন স্পর্শ করার ঠিক পরে শূন্য অবস্থান নির্ধারণ করবে এবং আপনার থাম্বস (বাম ড্রাইভিং, ডান ক্যামেরার অবস্থান) সরিয়ে আপনি নিয়ন্ত্রণ করতে পারবেন আপনার গাড়ী

ধাপ 31: সারাংশ

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

কিছু লিঙ্ক:

remoteme.org - remoteme.org এর হোম পেজ সেখানে আপনি ডকুমেন্টেশন এবং টিউটোরিয়াল পাবেন

FB ফ্যানপেজ - Facebookme fanpage remoteme.org সম্পর্কে নতুন তথ্য

ইউটিউব - প্রকল্পের কিছু ভিডিও, টিউটোরিয়াল

চিয়ার্স, ম্যাসিক

প্রস্তাবিত: