সুচিপত্র:

ভিডিও নজরদারি রোবট: 10 টি ধাপ
ভিডিও নজরদারি রোবট: 10 টি ধাপ

ভিডিও: ভিডিও নজরদারি রোবট: 10 টি ধাপ

ভিডিও: ভিডিও নজরদারি রোবট: 10 টি ধাপ
ভিডিও: আর্টিফিশিয়াল ইন্টিলিজেন্সের কিছু ভয়ংকর রূপ | Use of Artificial Intelligence 2024, নভেম্বর
Anonim
Image
Image
ভিডিও নজরদারি রোবট
ভিডিও নজরদারি রোবট

কল্পনা করুন আপনার যদি এমন একটি রোবট থাকে যার ক্যামেরা বোর্ডে থাকে এবং ইন্টারনেটের মাধ্যমে নিয়ন্ত্রণ করা যায়।

এটি এটি ব্যবহারের অনেক সুযোগ খুলে দেবে। উদাহরণস্বরূপ, আপনি রান্নাঘরে রোবটটি পাঠাতে পারেন চেক করার জন্য যে আপনি ভুল করে চুলায় কেটলি রেখেছেন কিনা!

আমি ESP32-CAM ডেভেলপমেন্ট বোর্ড ব্যবহার করে পরীক্ষা করছি এবং দেখেছি যে ESP32-CAM দিয়ে এটি সহজেই করা যায়।

ESP32-CAM হল ESP32-S চিপ সহ একটি খুব ছোট ক্যামেরা মডিউল যার দাম প্রায় $ 10- $ 15।

ESP32-CAM মডিউল Arduino IDE দিয়ে প্রোগ্রাম করা যায়। ESP32-CAM মডিউলটিতে বহিরাগত হার্ডওয়্যারের সাথে সংযোগ করার জন্য বেশ কয়েকটি GPIO পিন রয়েছে।

চল শুরু করা যাক!

ধাপ 1: অংশ তালিকা

অংশ তালিকা
অংশ তালিকা

অংশ তালিকা:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - ESP32 -CAM এ একটি কোড আপলোড করার জন্য

ডুয়াল চ্যানেল ডিসি মোটর ড্রাইভার L298N x1

Adafruit (PID 3244) Mini Round Robot Chassis Kit - 2WD with DC Motors x1 - আমি এই চ্যাসি ব্যবহার করেছি, কিন্তু আপনি নিজের তৈরি করতে পারেন বা অন্য কোন উপলব্ধ চ্যাসি কিনতে পারেন। আমাদের এখানে যা দরকার তা হল চাকা এবং ডিসি মোটরস

18650 ব্যাটারি হোল্ডার x1

18650 ব্যাটারি x2 (বিকল্প হিসেবে চার AA ব্যাটারী এবং এর ধারক 18650 ব্যাটারির পরিবর্তে ব্যবহার করা যেতে পারে)

মিনি প্যান/ টিল্ট প্ল্যাটফর্ম w/ 2 SG-90 Servos x1

MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল x1

iRobbie-A iOS অ্যাপ

ধাপ 2: চ্যাসি একত্রিত করুন

চ্যাসি একত্রিত করুন
চ্যাসি একত্রিত করুন
চ্যাসি একত্রিত করুন
চ্যাসি একত্রিত করুন
চ্যাসি একত্রিত করুন
চ্যাসি একত্রিত করুন

দুটি ডিসি মোটর, whe টি চাকা এবং মিনি L298N মোটর ড্রাইভ কন্ট্রোলার দিয়ে রোবট চ্যাসি একত্রিত করুন। প্ল্যাটফর্মে মোটর ড্রাইভ কন্ট্রোলার সংযুক্ত করতে একটি মাউন্ট টেপ ব্যবহার করুন।

ধাপ 3: তারের সংযোগ

তারের সংযোগ
তারের সংযোগ

পরিকল্পিতভাবে দেখানো হিসাবে তারের সংযোগ করুন।

ধাপ 4: প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন

প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন
প্যান/টিল্ট প্ল্যাটফর্ম প্রস্তুত করুন

চ্যাসি প্ল্যাটফর্মের উপরে দিয়ে তারগুলি টানুন। SG-90 servos থেকে প্যান/টিল্ট প্ল্যাটফর্মে তারগুলি সংগঠিত করুন। এই প্রকল্পে আমাদের কেবল একটি টিল্ট সার্ভো দরকার।

চ্যাসি প্ল্যাটফর্মের শীর্ষে প্যান/টিল্ট সংযুক্ত করুন।

ধাপ 5: MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল প্রস্তুত করুন

MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল প্রস্তুত করুন
MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল প্রস্তুত করুন
MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল প্রস্তুত করুন
MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল প্রস্তুত করুন

MB102 ব্রেডবোর্ড পাওয়ার সাপ্লাই মডিউল ব্যবহার করা alচ্ছিক। আপনি L298N মোটর ড্রাইভার থেকে ESP32-CAM এবং servo মোটরের জন্য সর্বদা 5V এবং Ground নিতে পারেন, কিন্তু আমি দেখতে পেয়েছি যে MB102 এর সাথে এটি অনেক বেশি সুবিধাজনক। পাওয়ার সাপল মডিউলটিতে পাওয়ার বোতাম রয়েছে এবং আপনাকে তারের সাথে আরও নমনীয়তা দেয়।

চেসিস প্ল্যাটফর্ম মডিউল সংযুক্ত করার জন্য, আমি MB102 এর নীচে পিনগুলি সরিয়েছি। তারপরে, আমি এটিকে ডাবল পার্শ্বযুক্ত মাউন্টিং টেপ দিয়ে চ্যাসির শীর্ষে সংযুক্ত করেছি।

ধাপ 6: চূড়ান্ত তারের এবং রোবট একত্রিত করা

চূড়ান্ত তারের এবং রোবট একত্রিত
চূড়ান্ত তারের এবং রোবট একত্রিত
চূড়ান্ত তারের এবং রোবট একত্রিত
চূড়ান্ত তারের এবং রোবট একত্রিত
চূড়ান্ত তারের এবং রোবট একত্রিত
চূড়ান্ত তারের এবং রোবট একত্রিত

পরিকল্পিত ব্যবহার করে সমস্ত অংশ সংযুক্ত করুন। প্যান/টিল্ট প্ল্যাটফর্মে ESP32-CAM সংযুক্ত করতে ফোম এবং ডবল পার্শ্বযুক্ত মাউন্ট টেপ ব্যবহার করুন।

ধাপ 7: কোড আপলোড করুন

কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন
কোড আপলোড করুন

Arduino IDE এ ESP32 অ্যাড-অন ইনস্টল করুন:

ESP32 অ্যাড-অন ইনস্টল করার জন্য পরবর্তী টিউটোরিয়ালগুলির একটি অনুসরণ করুন, যদি আপনি ইতিমধ্যেই না করেন:

Arduino IDE এ ESP32 বোর্ড ইনস্টল করা (উইন্ডোজ নির্দেশাবলী)

Arduino IDE এ ESP32 বোর্ড ইনস্টল করা (ম্যাক এবং লিনাক্স নির্দেশাবলী)

কোডটি এখান থেকে ডাউনলোড করুন

Arduino IDE এ কোড সহ আপনার দুটি ট্যাব আছে তা নিশ্চিত করুন: esp32_cam_car এবং app_httpd.cpp যেমন স্ক্রিনশটে দেখানো হয়েছে।

কোড আপলোড করার আগে, আপনাকে নিম্নলিখিত ভেরিয়েবলে আপনার নেটওয়ার্ক শংসাপত্র সন্নিবেশ করতে হবে: const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"

একটি FTDI প্রোগ্রামার ব্যবহার করে আপনার কম্পিউটারে ESP32-CAM বোর্ড সংযুক্ত করুন। পরিকল্পিত চিত্রটি অনুসরণ করুন।

গুরুত্বপূর্ণ: GPIO 0 কে GND এর সাথে সংযুক্ত করা প্রয়োজন যাতে আপনি কোডটি আপলোড করতে সক্ষম হন।

কোড আপলোড করার আগে ESP32-CAM অন-বোর্ড RST বোতাম টিপুন। Arduino IDE চালান এবং আপনার ডিভাইসে স্কেচ তৈরি এবং ফ্ল্যাশ করতে আপলোড ক্লিক করুন।

ধাপ 8: আইপি ঠিকানা পাওয়া

কোড আপলোড করার পর, GND থেকে GPIO 0 সংযোগ বিচ্ছিন্ন করুন।

115200 বড হারে সিরিয়াল মনিটর খুলুন। ESP32-CAM অন-বোর্ড RST বোতাম টিপুন। ESP32-CAM IP ঠিকানা সিরিয়াল মনিটরে দেখানো উচিত।

ধাপ 9: আপনার ভিডিও নজরদারি রোবট নিয়ন্ত্রণ করা

FTDI প্রোগ্রামার থেকে ESP32-CAM সংযোগ বিচ্ছিন্ন করুন।

ESP32-CAM কে আবার প্যান/টিল্ট প্ল্যাটফর্মে সংযুক্ত করুন, পাওয়ার চালু করুন এবং ESP32-CAM অন-বোর্ড RST বোতাম টিপুন।

এখান থেকে অ্যাপটি ডাউনলোড করুন আপনার আইফোনে অ্যাপটি চালান, ESP32-CAM IP ঠিকানা লিখুন এবং রোবটের সাথে খেলুন!

ধাপ 10: ইন্টারনেটের মাধ্যমে আপনার রোবট নিয়ন্ত্রণ করুন

আপনার রাউটারের সেটিংস খুলতে হবে। (আপনার রাউটারের জন্য এটি কীভাবে করবেন গুগল)। সেখানে আপনি ফরওয়ার্ডিং বা পোর্ট ফরওয়ার্ডিং এর লাইন সহ কিছু সেটিংস পাবেন।

এখানে উল্লেখযোগ্য গুরুত্বপূর্ণ বিষয় হল "পোর্ট রেঞ্জ" এবং "ডিভাইস" বা "আইপি ঠিকানা"।

"পোর্ট রেঞ্জ" এ আপনার 80-81 টাইপ করা উচিত।

"ডিভাইস" এর জন্য আপনার ESP32-CAM ডিভাইস নির্বাচন করা উচিত। কিছু রাউটারগুলিতে আপনার ডিভাইসের নামের পরিবর্তে আপনার ESP32-CAM এর IP ঠিকানা রাখা উচিত।

Www.whatsmyip.org এ যান এবং আপনার আইপি কপি করুন। আপনি যখন আপনার হোম নেটওয়ার্কের বাইরে থাকেন তখন অ্যাপটিতে এই আইপি ব্যবহার করুন।

প্রস্তাবিত: