সুচিপত্র:

MyPetBot (একটি বট যা আপনাকে অনুসরণ করে): 10 টি ধাপ (ছবি সহ)
MyPetBot (একটি বট যা আপনাকে অনুসরণ করে): 10 টি ধাপ (ছবি সহ)

ভিডিও: MyPetBot (একটি বট যা আপনাকে অনুসরণ করে): 10 টি ধাপ (ছবি সহ)

ভিডিও: MyPetBot (একটি বট যা আপনাকে অনুসরণ করে): 10 টি ধাপ (ছবি সহ)
ভিডিও: পেটে গ্যাস, ভুটভাট হওয়ার কারণ ও সমাধান। Stomach gas, bloating causes and solutions. 2024, জুলাই
Anonim
Image
Image
MyPetBot (একটি বট যা আপনাকে অনুসরণ করে)
MyPetBot (একটি বট যা আপনাকে অনুসরণ করে)
MyPetBot (একটি বট যা আপনাকে অনুসরণ করে)
MyPetBot (একটি বট যা আপনাকে অনুসরণ করে)

Ai গণিতের সবচেয়ে সুন্দর প্রয়োগগুলির মধ্যে একটি। এটি মূলত ম্যাট্রিক্স অপারেশনগুলির একটি গুচ্ছ যা আপনি খুঁজছেন তার সাথে মেলে। ভাগ্যক্রমে ওপেন সোর্স টুল রয়েছে যা আমাদের এটি ব্যবহার করতে দেয়।

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

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

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

সরবরাহ

  • প্যারালাক্স রোবট: আমি এই রোবটটি বেছে নিয়েছিলাম কারণ এটি আমার চারপাশে ছিল, কিন্তু যে কোনো রোবট যা একটি আরডুইনো দিয়ে নিয়ন্ত্রণ করা যায় সে কাজটি করবে।
  • রাস্পবেরি পাই: আমি কমপক্ষে রাস্পবেরি পাই 3 বি+সুপারিশ করি।
  • ইন্টেল নিউরাল স্টিক: ইনফারেন্স রেট প্রতি সেকেন্ডে এক থেকে 8. -এ চলে যায়।
  • পাওয়ার ব্যাংক: পাওয়ার ম্যানেজ করার সবচেয়ে সহজ উপায়। রাস্পবেরি পাই 3 বি+এর সাথে কাজ করে, আপনি এটি একটি পাই 4 এর সাথে কাজ করে তা পরীক্ষা করতে চাইতে পারেন।
  • পিকামেরা: আমি ইউএসবি এর পরিবর্তে পিকামেরা ব্যবহার করতে পছন্দ করি।

ধাপ 1: রোভার সমাবেশ

রোভার অ্যাসেম্বলি
রোভার অ্যাসেম্বলি
রোভার অ্যাসেম্বলি
রোভার অ্যাসেম্বলি
রোভার অ্যাসেম্বলি
রোভার অ্যাসেম্বলি

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

  1. নিজেকে একটি Arduino নিয়ন্ত্রিত যান খুঁজুন।
  2. একটি পাওয়ার ব্যাংক শক্ত করে জড়িয়ে রাখুন।
  3. এটিতে একটি রাস্পবেরি পাই আঁটুন।
  4. উপরের দিকে সামান্য কোণে পিকামেরা আঠালো করুন।
  5. সবকিছু একসাথে সংযুক্ত করুন।
  6. ভয়েলা!

ধাপ 2: রাস্পবিয়ান

রাস্পবিয়ান
রাস্পবিয়ান
রাস্পবিয়ান
রাস্পবিয়ান

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

রাস্পবিয়ান ইনস্টল করুন: আপনি রাস্পবিয়ান বাস্টার লাইট ইনস্টল করতে পারেন। আমরা ডেস্কটপ ব্যবহার করতে যাচ্ছি না … শুধুমাত্র ssh সিকিউর শেল সংযোগ।

আপনার পাই এর সাথে সংযোগ করুন: প্রথমে আপনি ইথারনেট সংযোগ দিয়ে আপনার রাস্পবেরি পাই এর সাথে সংযোগ করতে পারেন

আপনার ওয়াইফাই সেট করুন: এখন আপনি আপনার ওয়্যারলেস সংযোগ কনফিগার করতে পারেন

ধাপ 3: OpenVino

ওপেনভিনো
ওপেনভিনো

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

পাইথন 3 ইনস্টলেশন: আপনাকে পাইথন 3 ইনস্টল করতে হবে।

ওপেনভিনো ইনস্টলেশন: একবার এটি হয়ে গেলে আপনি যখনই রাস্পবেরি পাইয়ের সাথে সংযুক্ত হবেন তখন "[setupvars.sh] OpenVINO এনভায়রনমেন্ট শুরু" একটি লাইন দেখতে পাবেন।

OpenVino হল opencv এর একটি এক্সটেনশন। এটি পরীক্ষা করার জন্য, আপনি পাইথন 3 চালু করতে এবং cv2 আমদানি করতে পারেন।

শেলের মধ্যে টাইপ করুন:

পাইথন 3

পাইথনে টাইপ করুন:

  • আমদানি cv2
  • cv2._ সংস্করণ_

শেষ লাইনটি '4.1.2-openvino' বা openvino- এর যেকোন সংস্করণ ফেরত দেওয়া উচিত। যদি ওপেনসিভি বলে আপনার ইনস্টলেশন কাজ করে না …

ধাপ 4: কোডটি ডাউনলোড করুন

কোডটি ডাউনলোড করুন
কোডটি ডাউনলোড করুন

প্রথমে, আমরা গিট ইনস্টল করি। শেলের মধ্যে টাইপ করুন:

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

তারপরে আমরা ডকুমেন্টস ফোল্ডারে যেতে পারি এবং কোডটি ডাউনলোড করতে পারি:

  • সিডি ~/নথি/
  • git ক্লোন

ধাপ 5: ফলোমে (পাইথন)

ফলোমে (পাইথন)
ফলোমে (পাইথন)

এই অংশটি আপনি খেলতে চান। আপনাকে অনুসরণ করলে তৈরি করুন! এটি আপনাকে ভীত করে তুলুন! আপনার কুকুরকে অনুসরণ করুন! এটা মুখের অভিব্যক্তি সনাক্ত করুন !! তোমার বিড়ালকে হারসে !!! আপনি যা চান.

আপনি চারটি প্রধান ফোল্ডার পাবেন: আরডুইনো, স্থাপনা, প্লেয়ার এবং ফলোমে:

আরডুইনো: পরবর্তী অংশে এটি সম্পর্কে আরও

স্থাপনা: এখানে আমি ইউজার ইন্টারফেস রাখি। এই মুহুর্তে আমি একটি সাধারণ স্টার্ট/স্টপ বাটন এবং সামান্য ক্যামেরা ভিউয়ার নিয়ন্ত্রণ করেছি শুধু পশম মজা।

প্লেয়ার: মানে আপনার ডেস্কটপ পিসিতে ব্যবহার করা। বটের আউটপুট পর্যালোচনা করার জন্য!

ফলোমে: মডিউল যা প্রকৃত মজা করে

আমি গিথুবের বিষয়ে আরও বিশদ বিবরণ রাখব, যাতে আপডেট করার জন্য কেবল একটি জায়গা থাকে। এটি কোডের জায়গা

ধাপ 6: মডেলগুলি ডাউনলোড করুন

অনুমানের মডেলগুলি কোডে অন্তর্ভুক্ত করা হয়নি কারণ সেগুলি বেশ বড়। কিন্তু আপনি OpenVino মডেল চিড়িয়াখানা ব্যবহার করে প্রচুর উদাহরণ খুঁজে পেতে পারেন

আপনি মডেল ডাউনলোডার ব্যবহার করতে পারেন অথবা সরাসরি এই লিঙ্কটি ছুঁড়ে দিতে পারেন। আমার ক্ষেত্রে আমি আমার রাস্পবেরি পাই ইনস্টলেশন থেকে মডেল ডাউনলোডার ব্যবহার করতে পারিনি …

তারপরে মডেলগুলি মডেলস নামে একটি ফোল্ডারে অনুলিপি করুন:

  • সিডি ~/ডকুমেন্টস/ফলোমে
  • mkdir মডেল
  • সিডি মডেল
  • wget
  • wget

আপনার সর্বদা.xml এবং.bin প্রয়োজন।

আপনি যে কোন মডেল ডাউনলোড করতে পারেন… কিন্তু আপনাকে কোড পরিবর্তন করতে হবে। আনন্দ কর!

ধাপ 7: আরডুইনো

আরডুইনো
আরডুইনো

আমাদের আগের ধাপে কোডটি ডাউনলোড করতে হবে। Arduino এর জন্য কোড আছে!

কোডটি দুটি ক্রমাগত সার্ভিস চালানোর জন্য বোঝানো হয়েছে, যদি আপনি একটি ভিন্ন কনফিগারেশন বেছে নেন তবে আপনাকে কোডটি পরিবর্তন করতে হবে।

এটি মূলত দুটি কাজ করে। এটি কম্পিউটারের সাথে যোগাযোগ করে এবং এটি নির্বাচিত গতিতে সার্ভোসগুলিকে সক্রিয় করে।

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

ধাপ 8: GUI

জিইউআই
জিইউআই
জিইউআই
জিইউআই

কিছুই অভিনব… তবুও। আমি লাইভ ভিউ বা মোশন কন্ট্রোল এর মত কিছু জিনিস যোগ করতে পারি। কিন্তু এরই মধ্যে, একটি সহজ শুরু এবং স্টপ কৌশলটি করবে।

আপনি যদি এটি পরীক্ষা করতে চান, তাহলে আপনাকে ফলোমে লেভেল ডিরেক্টরি থেকে এটি চালু করতে হবে এবং তারপর পাইথন 3 থেকে কল করুন:

  • সিডি ~/ডকুমেন্টস/ফলোমে
  • python3 স্থাপনা/FollowMe.py

তারপর আপনি টাইপ করে আপনার ব্রাউজারে ইন্টারফেস অ্যাক্সেস করতে পারেন:

192.168.0.113:8000

অবশ্যই সঠিক আইপি ঠিকানা সহ।

নিয়ন্ত্রণ সহ একটি ভিডিও ভিউয়ারও আছে … কিন্তু কাজের অনুমানের সাথে নয়

python3 স্থাপনা/StreamVideo.py

ধাপ 9: পরিষেবা

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

একটি পরিষেবা হিসাবে একটি পাইথন স্ক্রিপ্ট চালানোর জন্য আপনাকে একটি সার্ভিস ফাইলে স্ক্রিপ্টটি উল্লেখ করতে হবে। পরিষেবা ফাইলটি ফোল্ডারে স্থাপনার ফোল্ডারে git থেকে ডাউনলোড করা কোডে রয়েছে। নাম হল FollowMe.service।

এটি অনুলিপি করতে শেলের মধ্যে নিম্নলিখিতটি টাইপ করুন:

sudo cp D/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/

প্রথমবার আপনি systemctl আপডেট করার জন্য প্রয়োজনীয় ফাইলটি অনুলিপি করুন … অথবা রিবুট করুন:

sudo systemctl ডিমন-রিলোড

এবং শুরু করতে:

sudo systemctl ফলোমে শুরু করুন

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

ছোট ব্যাখ্যা …।

Openvino এর কাজ করার জন্য সিস্টেম ভেরিয়েবলের কিছু অতিরিক্ত পথ প্রয়োজন। দুর্ভাগ্যবশত সাধারণ ইনস্টলেশন পরিষেবা হিসাবে কাজ করবে না। তাই ভেরিয়েবল সেট করতে আপনার এই ফাইলটি প্রয়োজন।

লক্ষ্য করুন যে আমার ইনস্টলেশন পাইথন 3.7 এর জন্য তাই একটি পরিবর্তনশীল আছে যা আপনাকে সামঞ্জস্য করতে হবে … শুভকামনা!

এই ফাইলটি পরম পথে পাইথন স্ক্রিপ্ট উল্লেখ করে:

/home/pi/Documents/FollowMe/Deployment/FollowMe.py

ধাপ 10: এটা! আনন্দ কর

মন্তব্য? সর্বদা স্বাগতম

প্রস্তাবিত: