সুচিপত্র:

ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার: 9 টি ধাপ
ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার: 9 টি ধাপ

ভিডিও: ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার: 9 টি ধাপ

ভিডিও: ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার: 9 টি ধাপ
ভিডিও: Duolingo ইংরেজি টেস্ট DET শব্দভান্ডার সর্বাধ... 2024, জুলাই
Anonim
ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার
ওয়েবক্যাম সহ কলা/রাস্পবেরি পাই + আরডুইনো রোভার

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

আমরা কি শুরু করব?

ধাপ 1: আপনার প্রয়োজনীয় উপাদান

আপনার প্রয়োজনীয় উপাদান
আপনার প্রয়োজনীয় উপাদান
আপনার প্রয়োজনীয় উপাদান
আপনার প্রয়োজনীয় উপাদান
আপনার প্রয়োজনীয় উপাদান
আপনার প্রয়োজনীয় উপাদান

এখানে আমি লিঙ্ক এবং বিকল্পগুলির সাথে ব্যবহৃত উপাদানগুলির তালিকা। আমি চীনের শেনজেনে থাকি এবং আমি সরাসরি তাওবাও থেকে যন্ত্রাংশ কিনেছি।

4-মোটর রোবট চ্যাসি বিকল্প: যে কোনো যথেষ্ট বড় চ্যাসি করবে। কিছু অতিরিক্ত টর্ক জন্য এই এক 4 মোটর আছে। মোটর নিয়মিত সস্তা হলুদ মোটর, জন্য রটার

L293D Arduino মোটর শিল্ড rev.1 ক্লোন বিকল্প: আরো মোটর ratedাল আরো বর্তমান জন্য রেট

আরডুইনো ইউনো ক্লোন বিকল্প: কোডে উল্লেখযোগ্য পরিবর্তন ছাড়াই আপনি অন্য যেকোনো আরডুইনো বোর্ড ব্যবহার করতে পারেন।

6V 4.5Ah Pb ব্যাটারি বিকল্প: আপনি যদি লাইটার রোবট চান/শুধুমাত্র দুটি মোটর ব্যবহার করেন তবে ছোট LiPo ব্যাটারির সাথে পরীক্ষা করা সম্ভব।

কলা পাই বিকল্প: উল্লেখযোগ্য কোড পরিবর্তন ছাড়াই রাস্পবেরি পাই 1/2/3 বা কমলা পাই এর জন্য অদলবদল করতে পারে। আমি কলা পাই ব্যবহার করেছি কারণ আমার চারপাশে একজন শুয়ে ছিল।

ওয়েব ক্যামেরা বিকল্প: রাস্পবেরি পাই/কলা পাই/অরেঞ্জ পাই এর জন্য সিএসআই ক্যামেরা ব্যবহার করুন

ক্যামেরা প্যান/টিল্ট মাউন্ট এসজি 60 সার্ভোসের বিকল্প: 3D প্রিন্ট টিল্ট/প্যান মাউন্ট উদাহরণস্বরূপ এটি ব্যবহার করতে পারে।

3D মুদ্রিত অংশ বিকল্প: আপনার কল্পনা এবং 3D নকশা প্রতিভা আপনাকে গাইড করতে দিন! এছাড়াও Thingverse:)

ধাপ 2: মোটরগুলিকে L293D মোটর শিল্ডের সাথে সংযুক্ত করুন

L293D মোটর শিল্ডের সাথে মোটরগুলিকে সংযুক্ত করুন
L293D মোটর শিল্ডের সাথে মোটরগুলিকে সংযুক্ত করুন
L293D মোটর শিল্ডের সাথে মোটরগুলিকে সংযুক্ত করুন
L293D মোটর শিল্ডের সাথে মোটরগুলিকে সংযুক্ত করুন

প্রতিটি মোটরকে মোটর শিল্ড স্ক্রু টার্মিনালের সাথে সংযুক্ত করুন। এখানে তারের চিত্র। যদি আপনার কেবল দুটি মোটর থাকে এবং কোডটি পরিবর্তন করতে না চান তবে মোটর 1 এবং মোটর 3 এর সাথে সংযুক্ত করুন।

দ্রষ্টব্য: যারা উচ্চতর বর্তমান রেটিং সহ বিভিন্ন মোটর ব্যবহার করে তাদের জন্য আপনার অন্য মোটর চালকের প্রয়োজন হতে পারে। বিকল্পভাবে, আমি সম্প্রতি শিখেছি একটি চমৎকার ছোট হ্যাক হল যে আপনি বিদ্যমান একের উপরে আরও দুটি L293D ড্রাইভার পিগব্যাক করতে পারেন (এটি বোর্ডের মাঝের চিপ)!

ধাপ 3: Arduino Uno, মোটর শিল্ড সমাবেশ

Arduino Uno, মোটর শিল্ড সমাবেশ
Arduino Uno, মোটর শিল্ড সমাবেশ

ক্ষেত্রে Arduino Uno রাখুন এবং তার উপরে মোটর শিল্ড ইনস্টল করুন। এটি করার একমাত্র উপায় রয়েছে, যদি এটি উপযুক্ত না হয় তবে আপনি কিছু টিং ওয়াং করছেন!

Arduino Uno Snug কেস

এখানে আমি ব্যবহার করা কেস, Esquilo দ্বারা তৈরি মডেল।

ধাপ 4: কলা পাই এবং আরডুইনোতে বিদ্যুৎ সংযোগ করুন

কলা পাই এবং আরডুইনোতে বিদ্যুৎ সংযোগ করুন
কলা পাই এবং আরডুইনোতে বিদ্যুৎ সংযোগ করুন

আমি কলা পাই (6v) কে শক্তি সরবরাহ করতে SATA ইন্টারফেস ব্যবহার করেছি। যদি আপনার একই বোর্ড থাকে তবে আপনি এটিও করতে পারেন, শুধু নিশ্চিত করুন যে ভোল্টেজ 5v-6v। এটি অনিয়ন্ত্রিত বিদ্যুৎ সরবরাহ, তাই আমি ধরে নিচ্ছি কলা পাই M1 এ SATA পাওয়ারের জন্য একটি সুরক্ষা সার্কিট রয়েছে।

মনোযোগ: রাস্পবেরি পাইয়ের জন্য আপনার কাছে কয়েকটি বিকল্প রয়েছে: একটি নিরাপদ (5v প্রদান করতে USB সংযোগকারী ব্যবহার করে) এবং নিরাপদ নয় (GPIO পিন ব্যবহার করে)। রাস্পবেরি পাই জিপিআইও পিনের সাথে পাওয়ার সংযোগ সম্পর্কে পড়ার লিঙ্কটি এখানে। নিশ্চিত হও

1) নিয়ন্ত্রিত বিদ্যুৎ সরবরাহ ব্যবহার করুন

2) ভোল্টেজ 5v সেট করুন

জিপিআইও পিনের জন্য কোন সুরক্ষা সার্কিট নেই! আপনি যদি কিছু ভুল করেন, তাহলে বোর্ডে ইলেকট্রনিক্স ক্ষতিগ্রস্ত হওয়ার গুরুতর সম্ভাবনা রয়েছে।

Arduino জন্য শুধু মোটর ieldাল ইনপুট স্ক্রু টার্মিনাল পাওয়ার তারের। এটি 12v পর্যন্ত নিতে পারে।

ধাপ 5: 3D মুদ্রিত ক্ষেত্রে কলা পাই রাখুন, বাকি রোভারটি একত্রিত করুন

কলা পাই থ্রিডি প্রিন্টেড কেসে রাখুন, বাকি রোভার একত্রিত করুন
কলা পাই থ্রিডি প্রিন্টেড কেসে রাখুন, বাকি রোভার একত্রিত করুন
কলা পাই থ্রিডি প্রিন্টেড কেসে রাখুন, বাকি রোভার একত্রিত করুন
কলা পাই থ্রিডি প্রিন্টেড কেসে রাখুন, বাকি রোভার একত্রিত করুন

আমি জার্মান রোবোটিক্স দ্বারা তৈরি থিংসভার্স থেকে কলা পাই এর জন্য এই কেসটি ব্যবহার করেছি। এর প্রচ্ছদ আমি নিজেই তৈরি করেছি।

ক্ষেত্রে কলা পাই রাখুন, theাকনা দিয়ে coverেকে দিন, কলা পি কেসের উপরে আরডুইনো ইউনো সংযুক্ত করতে আঠালো বন্দুক ব্যবহার করুন।

এই কভার দিয়ে ব্যাটারি overেকে রাখুন এবং উপরে ওয়েব ক্যাম প্যান/টিল্ট মাউন্ট সংযুক্ত করুন।

আপনি যদি কলা পাই ব্যবহার করেন তবে আপনার একটি ইউএসবি হাব লাগবে, কারণ এতে কেবল দুটি ইউএসবি স্লট রয়েছে (রাস্পবেরি 2, 3 এর চারটি)। সম্পূর্ণরূপে নান্দনিক উদ্বেগের বাইরে আমি একটি OTG 1-2 ইউএসবি হাব ব্যবহার করার সিদ্ধান্ত নিয়েছি এবং কলা পাই কেসের ভিতরে তারগুলি লুকিয়ে রেখেছি।

ধাপ 6: হার্ডওয়্যার সমাবেশ সম্পন্ন

হার্ডওয়্যার সমাবেশ সম্পন্ন!
হার্ডওয়্যার সমাবেশ সম্পন্ন!

আসুন আমরা এখন পর্যন্ত যা করেছি তা সংক্ষেপে বলি।

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

ধাপ 7: সিস্টেম কনফিগারেশন

সিস্টেম কনফিগারেশন
সিস্টেম কনফিগারেশন

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

ইথারনেট কেবল দিয়ে আপনার পাইকে ইন্টারনেটে সংযুক্ত করুন। এটি বুট করার পর প্রথম ধাপে এটিকে Wi-Fi এর সাথে সংযুক্ত করা হবে।

টার্মিনালে নিম্নলিখিত কমান্ডটি চালান

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

আপনার ওয়াইফাই শংসাপত্রের সাথে কনফিগ ফাইল সম্পাদনা করুন

নেটওয়ার্ক = {ssid = "testing" psk = "testingPassword"}

পাই পুনরায় বুট করুন। ভয়েলা! আপনি এখন Wi-Fi এর সাথে সংযুক্ত।

পরবর্তী আমাদের পিপ ইনস্টল করতে হবে (পাইথন প্যাকেজ ম্যানেজার)

sudo apt-get python-setuptools ইনস্টল করুন

sudo easy_install pip

এখন আমরা একটি ওয়েব সার্ভার চালানোর জন্য ফ্লাস্ক ইনস্টল করার জন্য পাইপ ব্যবহার করি এবং পাইয়ের জন্য সিরিয়াল সংযোগের মাধ্যমে আরডুইনোর সাথে যোগাযোগের জন্য পিসিরিয়াল ব্যবহার করি।

সুডো পিপ ফ্লাস্ক ইনস্টল করুন

sudo pip pyserial ইনস্টল করুন

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

এটি করার জন্য এই মহান নির্দেশাবলী অনুসরণ করুন।

এখন আমরা গুজব করার জন্য প্রস্তুত!

ধাপ 8: সফটওয়্যার শুরু করা

সফটওয়্যার শুরু করা
সফটওয়্যার শুরু করা
সফটওয়্যার শুরু করা
সফটওয়্যার শুরু করা

মনে আছে কিভাবে আমি বলেছিলাম আমরা গুজব করতে প্রস্তুত?

ঠিক আছে, একটু বেশি পিষে ফেলুন এবং তারপরে আমরা হট্টগোল শুরু করতে পারি:)

আসুন আমার গিথুব সংগ্রহস্থল থেকে সমস্ত প্রয়োজনীয় ফাইল ডাউনলোড করি।

গিট ক্লোন

Arduino Uno- এ rover.ino আপলোড করুন। যদি আপনি হার্ডওয়্যার পরিবর্তন করেন (উদাহরণস্বরূপ বিভিন্ন মোটর ieldাল ব্যবহার করে) আপনাকে স্কেচ পরিবর্তন করতে হবে।

আপনি যদি একটি ওয়েব ক্যাম ব্যবহার করেন, তাহলে টেমপ্লেট ফোল্ডারে index.html ফাইলের নীচে লাইন পরিবর্তন করুন। আপনার ভিডিও স্ট্রীমের জন্য src ইউআরএল মেলাতে IFRAME লাইনে URL পরিবর্তন করুন।

এখন আপনি ওয়েব সার্ভার শুরু করতে পারেন। নিম্নলিখিত কমান্ডটি চালান

sudo পাইথন pi_rover.py

আপনি যদি আমার বিল্ডটি খুব কাছ থেকে অনুসরণ করেন এবং Arduino সংযুক্ত থাকেন তবে আপনি টার্মিনালে নিম্নলিখিত (প্রথম ছবি) দেখতে পাবেন।

ওয়েব ব্রাউজারে আপনার রোবটের আইপি ঠিকানা টাইপ করুন (উদাহরণস্বরূপ আমার ক্ষেত্রে এটি ছিল 192.168.1.104), আপনি লিনাক্সে $ ifconfig কমান্ড দিয়ে আইপি ঠিকানা চেক করতে পারেন।

/এখানে উদযাপন নাচ!

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

ধাপ 9: ক্রেডিট

ধারণা এবং ওয়েব সার্ভার কোড jscottb দ্বারা এই মহান নির্দেশযোগ্য থেকে আসে। আমি আরও সাধারণ হার্ডওয়্যার ব্যবহার করার জন্য এটি সংশোধন করেছি, যেমন Arduino Uno।

থিংভার্স থেকে 3D মুদ্রিত অংশ।

www.thingiverse.com/thing:994827

www.thingiverse.com/thing:2816536/files

www.thingiverse.com/thing:661220

প্রস্তাবিত: