সুচিপত্র:

সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম !: ৫ টি ধাপ
সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম !: ৫ টি ধাপ

ভিডিও: সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম !: ৫ টি ধাপ

ভিডিও: সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম !: ৫ টি ধাপ
ভিডিও: মেকার পাই RP2040 ইনস্টলেশন ও বৈধকরণ 2024, জুলাই
Anonim
সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম!
সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম!
সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম!
সহজ আরডুইনো রোবোটিক্স প্ল্যাটফর্ম!

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

আমি একটি শালীন সিরিয়াল প্রোটোকল এবং একটি সহজ উদাহরণ পেয়েছি যা একটি লিনাক্স পিসির সাথে সংযুক্ত একটি Xbox 360 নিয়ামক ব্যবহার করে রোবট চালায়।

ধাপ 1: এটি কি করতে পারে …

এটা কি করতে পারে…
এটা কি করতে পারে…
এটা কি করতে পারে…
এটা কি করতে পারে…

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

ধাপ 2: অংশ

যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ
যন্ত্রাংশ

আমার রোবটের জন্য, আমি কয়েকটি ভিন্ন অংশ ব্যবহার করেছি। বেশিরভাগ অংশ পুরানো জিনিস থেকে ছিল যা আমি আমার বেসমেন্টের আশেপাশে রেখেছিলাম। 1) Arduino Duemilanove w/ ATMega328 এটি নতুন Arduino, এবং যেহেতু আমি কিছুদিন আগে এটি পেয়েছিলাম আমার কাছে নতুনটি আছে। যাইহোক, কোডটি যথেষ্ট ছোট যে এটি সহজেই যে কোন Arduino এর সাথে মানানসই হওয়া উচিত। এটি সম্ভবত একটি ATTiny তেও ফিট হতে পারে (যদি আমি Arduino ছাড়া একটি রোবট নিয়ামক তৈরি করি, ATTiny 2313 একটি ভাল পছন্দ বলে মনে হয়, এটি ছোট এবং সস্তা কিন্তু এখনও প্রচুর আউটপুট এবং একটি সিরিয়াল UART ইন্টারফেস আছে) 2) Vex Robotics PlatformI একটি উচ্চ বিদ্যালয় প্রতিযোগিতার জন্য জিনিসপত্র তোলার জন্য একটি রেডিও-নিয়ন্ত্রিত রোবট তৈরির জন্য কয়েক বছর আগে একটি ভেক্স কিট পেয়েছিলাম। আমি মৌলিক "স্কয়ার বট" বেস তৈরি করেছি যার দুটি মোটর দ্বারা চালিত 4 টি চাকা রয়েছে। আপনি যদি অন্য কোন প্ল্যাটফর্ম চালাতে চান তবে আপনি অন্য রোবট ঘাঁটি প্রতিস্থাপন করতে পারেন। লক্ষ্য করার মতো গুরুত্বপূর্ণ বিষয় হল যে Vex মোটরগুলি মূলত ক্রমাগত ঘূর্ণন সার্ভিস, তারা কত দ্রুত এবং কোন দিকে মোড় নেবে তা সংকেত দেওয়ার জন্য পালস-প্রস্থ মডুলেশন ব্যবহার করে। ভেক্স মোটরগুলি চমৎকার কারণ তাদের অপারেটিং ভোল্টেজগুলির একটি উচ্চ পরিসীমা রয়েছে, কোথাও 5 থেকে 15 ভোল্টের মধ্যে। আমি 12V ব্যবহার করছি কারণ আমার 12V ব্যাটারি ছিল। বেশিরভাগ স্ট্যান্ডার্ড হবি সার্ভিসের জন্য, আপনার একটি কম ভোল্টেজ (প্রায়শই 6 ভোল্ট) প্রয়োজন হবে ।3) ব্যাটারি একটি রোবট বিদ্যুৎ সরবরাহ ছাড়া অকেজো। পরীক্ষার জন্য আমি রেডিওশ্যাক থেকে একটি স্ট্যান্ডার্ড 9V ওয়াল-ওয়ার্ট অ্যাডাপ্টার ব্যবহার করি, কিন্তু কর্ডলেস অপারেশনের জন্য আমি একটি প্রাচীন ল্যাপটপে একটি 12V NiMH ব্যাটারি প্যাক খুঁজে পেয়েছি। যদিও এটি ল্যাপটপ চালানোর জন্য যথেষ্ট চার্জ রাখে না তবে এটি আমার Vex রোবটকে ঠিকঠাক চালায়। এটি পাওয়ার সংযোগকারীতে ভিন ইনপুট পিন ব্যবহার করে আরডুইনোকেও শক্তি দিতে পারে, আরডুইনো 12V কে 5 থেকে 5 পর্যন্ত নিয়ন্ত্রণ করবে এবং এমনকি বিদ্যুৎ সংযোগকারীতে 5V আউটপুট পিন আউটপুট দেবে ।4) বেসিক ব্রেডবোর্ড সবকিছু তারে লাগান। অবশেষে আমি আরও কিছু স্থায়ী সংযোগে একটি সুন্দর প্রোটোটাইপিং বোর্ড এবং সোল্ডার পাব কিন্তু এখন ব্রেডবোর্ড জিনিস পরিবর্তন করা সহজ করে তোলে। আমার ব্রেডবোর্ড হল স্পার্কফুনের "বেসিক ব্রেডবোর্ড", একটি ধাতব প্লেটে 3 টি টার্মিনাল সহ একটি ব্রেডবোর্ড। 5) MAX232- ভিত্তিক RS232-TTL রূপান্তরকারী ইউএসবি তে) আপনি একটি RS232-TTL কনভার্টার ব্যবহার করতে পারেন। আমি একটি MAX232 ব্যবহার করছি কারণ আমি তাদের মধ্যে কয়েকটা পড়ে ছিলাম এবং আমি এটি প্রয়োজনীয় ক্যাপাসিটরের সাথে প্রোটোটাইপিং বোর্ডের একটি ছোট অংশে বিক্রি করেছিলাম। আমার RS-232 দরকার কারণ আমার পুরানো ল্যাপটপে শুধুমাত্র একটি USB পোর্ট আছে এবং আমি এটি ব্যবহার করছি একটি গেম কন্ট্রোলারকে রোবট চালানোর জন্য ।6) অতিরিক্ত অংশগুলি পছন্দসই হিসাবে সিরিয়াল প্রোটোকলের সহজ ডিবাগিংয়ের জন্য, আমি এটিতে একটি RGB LED লাগিয়েছি (আমার Arduino অর্ডারের সাথে একটি পেয়েছি কারণ তারা ঠান্ডা লাগছিল)। আলো যখন লাল, সবুজ, নীল ক্রমবর্ধমান হয় যখন Arduino বুট করে দেখায় রোবটটি পুনরায় বুট করা হয়েছে এবং তারপর একটি মোটর প্যাকেট পাওয়া গেলে সবুজকে আলোকিত করে, যখন একটি ফ্যানের প্যাকেট পাওয়া যায় তখন নীল, এবং একটি খারাপ বা অজানা হলে লাল প্যাকেট পাওয়া গেছে। ফ্যান চালানোর জন্য আমি একটি স্ট্যান্ডার্ড এনপিএন ট্রানজিস্টার ব্যবহার করেছিলাম (যেগুলো আমি আমার শেষ নির্দেশনায় দেখিয়েছিলাম) এবং ট্রানজিস্টার এবং আরডুইনো এর মধ্যে একটি প্রতিরোধক (ট্রানজিস্টারটি খুব বেশি কারেন্ট আঁকছিল এবং আরডুইনোকে গরম করছিল, তাই আমি একটি সীমাবদ্ধতা রেখেছিলাম এটি বন্ধ করার জন্য প্রতিরোধক)।

ধাপ 3: আরডুইনো এবং পিসি প্রোগ্রামিং

আরডুইনো এবং পিসি প্রোগ্রামিং
আরডুইনো এবং পিসি প্রোগ্রামিং

Arduino প্রোগ্রাম করার জন্য, আপনাকে অবশ্যই Arduino সফটওয়্যার এবং একটি USB তারের প্রয়োজন হবে। আপনার পিসিতে সিরিয়াল পোর্ট থাকলে আপনি সিরিয়াল পোর্ট এবং টিটিএল লেভেল কনভার্টার ব্যবহার করে আরডুইনো প্রোগ্রাম করতে পারেন। মনে রাখবেন যে USB সিরিয়াল ইন্টারফেস Arduino এর ATMega প্রসেসরের সাথে যোগাযোগ করবে না যদি Arduino এর সিরিয়াল পিন (পিন 0 এবং 1) এর সাথে লেভেল কনভার্টার সংযুক্ত থাকে তাই USB ব্যবহার করার আগে এটি সংযোগ বিচ্ছিন্ন করুন। Arduino তে আমাদের একটি সিরিয়াল ইন্টারফেসের প্রয়োজন হবে যা অনুমতি দেয় পিসি মোটর নিয়ন্ত্রণ করতে। Vex মোটরগুলিতে সঠিক সংকেত পাঠানোর জন্য এবং সঠিক মান দেওয়া হলে সেগুলি সঠিক দিকের দিকে যাবে তা নিশ্চিত করার জন্য আমাদের একটি PWM সার্ভো ড্রাইভ সিস্টেমেরও প্রয়োজন হবে। আমি কিছু সাধারণ LED ফ্ল্যাশিংও যোগ করেছি, প্রধানত স্ট্যাটাস ইঙ্গিতের জন্য কিন্তু এটি শীতল বলে মনে হয় পিসিতে আমাদের সিরিয়াল পোর্ট খুলতে হবে এবং ডেটা ফ্রেম পাঠাতে হবে যা Arduino প্রোগ্রাম বুঝতে পারবে। পিসিকেও মোটর ভ্যালু নিয়ে আসা দরকার। এটি করার একটি সহজ উপায় হল একটি ইউএসবি গেম প্যাড বা জয়স্টিক ব্যবহার করা, আমি একটি Xbox 360 নিয়ামক ব্যবহার করছি। আরেকটি বিকল্প হচ্ছে বেতারভাবে গাড়ি চালানোর জন্য রোবটে নিজেই একটি নেটওয়ার্কযুক্ত কম্পিউটার (একটি নেটবুক বা একটি ছোট মিনি আইটিএক্স বোর্ড) ব্যবহার করা। একটি নেটবুকের সাহায্যে, আপনি একটি ভিডিও ফিড স্ট্রিম করতে এবং আপনার রোবটকে দূর থেকে চালাতে অনবোর্ড ওয়েবক্যাম ব্যবহার করতে পারেন। আমি আমার সেটআপের জন্য নেটওয়ার্ক প্রোগ্রামিং করতে লিনাক্স সকেট সিস্টেম ব্যবহার করেছি। একটি প্রোগ্রাম ("জয়স্টিক সার্ভার") একটি পৃথক পিসিতে পরিচালিত হয় যার মধ্যে একটি নিয়ামক প্লাগ থাকে এবং অন্য একটি প্রোগ্রাম ("ক্লায়েন্ট") Arduino এর সাথে সংযুক্ত নেটবুকে চালিত হয়। এটি দুটি কম্পিউটারের সাথে সংযোগ স্থাপন করে এবং নেটবুকের কাছে জয়স্টিক তথ্য পাঠায়, যা তারপর আরডুইনোতে সিরিয়াল প্যাকেট পাঠায় যা রোবট চালায়। লিনাক্স পিসি (C ++ এ) ব্যবহার করে Arduino এর সাথে সংযোগ স্থাপনের জন্য আপনাকে প্রথমে সঠিক স্থানে সিরিয়াল পোর্ট খুলতে হবে। baud রেট এবং তারপর একটি প্রোটোকল ব্যবহার করে মান পাঠান যা আপনি Arduino এর কোডেও ব্যবহার করেছেন। আমার সিরিয়াল বিন্যাস সহজ এবং কার্যকর। আমি দুটি মোটর গতি (প্রতিটি একটি একক বাইট) পাঠাতে "ফ্রেম" প্রতি 4 বাইট ব্যবহার করি। প্রথম এবং শেষ বাইটগুলি হার্ড-কোডেড মান যা আরডুইনোকে PWM কোডে ভুল বাইট পাঠানো থেকে বিরত রাখতে এবং মোটরগুলিকে পাগল করার জন্য ব্যবহার করা হয়। এটি RGB LED এর প্রাথমিক উদ্দেশ্য, সিরিয়াল ফ্রেম অসম্পূর্ণ থাকাকালীন এটি লাল হয়ে যায়। 4 বাইটগুলি নিম্নরূপ: 255 (হার্ড কোডেড "স্টার্ট" বাইট),, 200 (হার্ড কোডেড "এন্ড" বাইট) ডেটার নির্ভরযোগ্য অভ্যর্থনা নিশ্চিত করার জন্য, নিশ্চিত করুন যে আপনি প্রোগ্রাম লুপগুলির মধ্যে যথেষ্ট বিলম্ব করেছেন। আপনি যদি আপনার পিসি কোড খুব দ্রুত চালান, তাহলে এটি পোর্ট বন্যা হবে এবং Arduino ড্রপ বা এমনকি ভুল পড়া বাইট শুরু হতে পারে। এমনকি যদি এটি তথ্য না ফেলে তবে এটি Arduino এর সিরিয়াল পোর্ট বাফারকেও উপচে ফেলতে পারে। Vex মোটরগুলির জন্য, আমি Arduino Servo লাইব্রেরি ব্যবহার করেছি। যেহেতু ভেক্স মোটরগুলি কেবল ক্রমাগত ঘূর্ণন মোটর, তারা ঠিক একই সংকেত ব্যবহার করে যা সার্ভোস ব্যবহার করে। যাইহোক, 90 ডিগ্রী কেন্দ্র বিন্দু হওয়ার পরিবর্তে, এটি স্টপ পয়েন্ট যেখানে মোটর ঘুরবে না। "কোণ" কমিয়ে দেওয়ার ফলে মোটরটি একদিকে ঘুরতে শুরু করে, যখন কোণটি বাড়িয়ে দেয় এটি অন্য দিকে ঘুরিয়ে দেয়। আপনি কেন্দ্র বিন্দু থেকে যত দূরে, তত দ্রুত মোটর ঘুরবে। আপনি যদি মোটরগুলিতে 180 ডিগ্রির বেশি মান পাঠান তবে এটি কিছু ভাঙতে যাচ্ছে না, আমি মানগুলিকে 0 থেকে 180 ডিগ্রী পর্যন্ত সীমাবদ্ধ করার পরামর্শ দেব (যা এই ক্ষেত্রে গতি বৃদ্ধি)। যেহেতু আমি রোবট ড্রাইভিংয়ের চেয়ে বেশি নিয়ন্ত্রণ এবং কম নিয়ন্ত্রণ চেয়েছিলাম, তাই আমি আমার প্রোগ্রামে একটি সফটওয়্যার "স্পিড লিমিট" যোগ করেছি যা গতিকে 30 ডিগ্রির উপরে কোন দিকেই বাড়তে দেয় না (পরিসীমা 90 +/- 30) । আমি একটি সিরিয়াল পোর্ট কমান্ড যোগ করার পরিকল্পনা করছি যা গতি সীমা পরিবর্তন করে, যাতে আপনি দ্রুত যেতে চাইলে কম্পিউটার উড়ন্ত সীমাটি সরিয়ে দিতে পারে (আমি ছোট কক্ষগুলিতে পরীক্ষা করছি তাই আমি এটি দ্রুত করতে চাই না এবং প্রাচীরের মধ্যে ক্র্যাশ, বিশেষ করে এটি একটি নেটবুক সঙ্গে) আরো তথ্যের জন্য, এই নির্দেশের শেষে সংযুক্ত কোডটি ডাউনলোড করুন।

ধাপ 4: দূর থেকে অজানা পৃথিবী অন্বেষণ করতে একটি নেটবুক যুক্ত করুন

দূর থেকে অজানা পৃথিবী অন্বেষণ করতে একটি নেটবুক যুক্ত করুন
দূর থেকে অজানা পৃথিবী অন্বেষণ করতে একটি নেটবুক যুক্ত করুন
দূর থেকে অজানা পৃথিবী অন্বেষণ করতে একটি নেটবুক যুক্ত করুন
দূর থেকে অজানা পৃথিবী অন্বেষণ করতে একটি নেটবুক যুক্ত করুন

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

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

ধাপ 5: একটি ভিডিও ফিড পান

আপনার রোবটিক এক্সপ্লোরার ওয়্যারলেস ড্রাইভ করার পর, আপনি সম্ভবত নেটবুক থেকে একটি ভিডিও ফিড চাইবেন যাতে আপনি বলতে পারেন আপনার রোবটটি কোথায়। আপনি যদি উবুন্টু ব্যবহার করেন (অথবা আপনি না থাকলেও!) আমি স্ট্রিম করার জন্য ভিএলসি মিডিয়া প্লেয়ার ব্যবহার করার পরামর্শ দিই। যদি আপনি এটি ইনস্টল না করে থাকেন, আপনি সত্যিই হারিয়ে যাচ্ছেন, তাই "sudo apt-get install vlc" কমান্ড ব্যবহার করে এটি ইনস্টল করুন, উবুন্টু সফটওয়্যার সেন্টারে ভিএলসি ব্রাউজ করুন (শুধুমাত্র 9.10), অথবা ভিডিওলানে ইনস্টলারটি ডাউনলোড করুন। org যদি আপনি উইন্ডোজে থাকেন। আপনার উভয় পিসিতে ভিএলসি চলার প্রয়োজন হবে। ভিএলসি স্ট্রিমিংয়ের পাশাপাশি একটি নেটওয়ার্কে স্ট্রিম বাজাতে সক্ষম। নেটবুকে (রোবট পিসি) প্রথমে নিশ্চিত করুন যে আপনার ওয়েবক্যাম (হয় অন্তর্নির্মিত বা ইউএসবি সংযুক্ত) কাজ করে ওপেন ক্যাপচার ডিভাইস ক্লিক করে এবং লিনাক্স 2 এর জন্য ভিডিও চেষ্টা করে (কিছু পুরোনো ডিভাইসের নতুন 2 সংস্করণের পরিবর্তে লিনাক্সের জন্য ভিডিও প্রয়োজন হতে পারে)। আপনার নেটবুক স্ক্রিনে ক্যামেরার দৃশ্য দেখা উচিত। এটি স্ট্রিম করতে, ফাইল মেনু থেকে স্ট্রিমিং নির্বাচন করুন এবং তারপরে প্রদর্শিত উইন্ডোর শীর্ষে ক্যাপচার ডিভাইস ট্যাবটি বেছে নিন। মনে রাখবেন উবুন্টু (এবং অন্যান্য অনেক লিনাক্স ডিস্ট্রোস) আপনাকে Alt চেপে ধরে রাখতে দেয় এবং আপনার স্ক্রিনের জন্য খুব বড় উইন্ডোগুলি টেনে আনতে দেয় (বিশেষ করে পুরোনো নেটবুকগুলিতে দরকারী, যদিও আমার আইডিয়াপ্যাডটিতে কোনও স্পষ্ট কারণ ছাড়াই 1024x576 রেজোলিউশন রয়েছে)। বিলম্ব কমাতে, "আরও বিকল্প দেখান" এ ক্লিক করুন এবং ক্যাশিং মান কম করুন। আপনি যে পরিমাণটি কমাতে পারেন তা কখনও কখনও ডিভাইসের উপর নির্ভর করে, যদি আপনি এটি খুব কম করেন তবে এটি অস্থির হয়ে যায়। 300ms এ আপনি সামান্য বিলম্ব পেতে পারেন কিন্তু এটি খুব খারাপ নয়।

পরবর্তী, পরবর্তী মেনুতে যেতে স্ট্রিম ক্লিক করুন। পরবর্তী ক্লিক করুন, তারপর নির্বাচন করুন এবং একটি নতুন গন্তব্য হিসাবে HTTP যোগ করুন। এখন প্রবাহ ছোট করার জন্য ট্রান্সকোডিং সেট আপ করুন। আমি একটি কাস্টম প্রোফাইল তৈরি করেছি যা 60kb/s এবং 8fps এ M-JPEG ব্যবহার করে। এর কারণ হল এমপিইজি বা থিওরার মতো উন্নত কোডেক ব্যবহার করে নেটবুকের এটম প্রসেসরে ব্যাপক সিপিইউ সময় খাবে এবং এর ফলে আপনার ভিডিও ফিড কোনো স্পষ্ট কারণ ছাড়াই বন্ধ হয়ে যেতে পারে। MJPEG একটি সহজ কোডেক যা কম বিটরেটে ব্যবহার করা সহজ। আপনার স্ট্রিম শুরু করার পর, আপনার অন্য পিসিতে ভিএলসি খুলুন, একটি নেটওয়ার্ক স্ট্রিম খুলুন, HTTP নির্বাচন করুন, এবং তারপর আপনার নেটবুকের আইপি অ্যাড্রেস টাইপ করুন (আপনি যেভাবে সংযোগ করছেন তার উপর নির্ভর করে স্থানীয় বা ইন্টারনেট) এর পরে ": 8080"। আপনাকে কিছু অদ্ভুত কারণে পোর্ট নির্দিষ্ট করতে হবে, অন্যথায় এটি আপনাকে ত্রুটি দেয়। যদি আপনার একটি ভাল সংযোগ থাকে, আপনার অন্য পিসিতে আপনার ওয়েবক্যামের ফিড দেখা উচিত, কিন্তু এতে সামান্য (প্রায় এক সেকেন্ড) বিলম্ব হবে। আমি ঠিক জানি না কেন এই বিলম্ব ঘটে, কিন্তু আমি কিভাবে এটি থেকে পরিত্রাণ পেতে পারি তা বুঝতে পারছি না। এখন কন্ট্রোল অ্যাপটি খুলুন এবং আপনার নেটবুক রোবট চালানো শুরু করুন। গাড়ি চালানোর সময় বিলম্ব কীভাবে কাজ করে সে সম্পর্কে একটি অনুভূতি পান যাতে আপনি কোনও কিছুর মধ্যে পড়ে না যান। যদি এটি কাজ করে, আপনার নেটবুক রোবট শেষ।

প্রস্তাবিত: