সুচিপত্র:

কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই): 5 টি ধাপ
কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই): 5 টি ধাপ

ভিডিও: কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই): 5 টি ধাপ

ভিডিও: কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই): 5 টি ধাপ
ভিডিও: কুকুরের মুড দেখলে অবাক 🌟。❤。😉。🍀。🌟✨\/? হ্যাপি নিউ ইয়ার ওল্ড 🌟。|\。?。?。🍸。?。 🌟。 ?。 🎶 💥 2024, মে
Anonim
কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই)
কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই)

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

ধাপ 1: অংশ

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

আপনার প্রয়োজন হবে:

  • রাস্পবেরি পাই
  • লাল/সবুজ LEDs (X2)
  • মনিটর
  • ইউএসবি সহ কিবোর্ড/মাউস
  • ওয়াইফাই ডংগল
  • বাহ্যিক ইউএসবি মাইক্রোফোন
  • 330 ওহম প্রতিরোধক (এক্স 2)

চ্ছিক যন্ত্রাংশ

  • বাহ্যিক রাস্পবেরি পাই পাওয়ার সাপ্লাই
  • কুকুর মণ্ডল

ধাপ 2: পদ্ধতি

পদ্ধতি
পদ্ধতি

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

ধাপ 3: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

নীচে পাইথন প্রোগ্রামটি আমি আমার কুকুরের জন্য ব্যবহার করেছি। পরবর্তী ধাপে আমি ব্যাখ্যা করবো কিভাবে আপনার কুকুরের আচরণের জন্য প্রোগ্রাম পরিবর্তন করা যায়। প্রোগ্রামটি চালাবেন না কারণ এটি পরবর্তী ধাপ না করা পর্যন্ত এটি কাজ করবে না।

#!

ছাল = 0

হাউল = মিথ্যা হোল্ড = 0 বারকলম্ব = 5 বিলম্ব = 0 অপেক্ষা = 2 পতাকা = 0 লাল = 7 সবুজ = 5 প্রস্থান ফ্ল্যাগ = মিথ্যা

def toggleLightRed (c):

GPIO.setmode (GPIO. BOARD) GPIO.setup (লাল, GPIO. OUT) GPIO.output (c, True) ঘুম (10) GPIO.output (c, False) প্রিন্ট ("Red toggled")

def toggleLightGreen (c):

GPIO.setmode (GPIO. BOARD) GPIO.setup (সবুজ, GPIO. OUT) GPIO.output (c, True) ঘুম (10) GPIO.output (c, False) প্রিন্ট ("সবুজ টগল্ড")

def main ():

গ্লোবাল বার্ক গ্লোবাল গ্লোবাল গ্লোবাল গ্লোবাল বার্ক লম্বা গ্লোবাল গ্লোব গ্লোবাল গ্লোব গ্লোবাল রেড গ্লোবাল গ্রিন

অংশ = 8192

FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 threshold = 3000 max_value = 0 p = pyaudio. PyAudio () stream = p.open (format = FORMAT, channels = Channel, rate = Rate, input = True, output = True, frames_per_buffer = chunk) GPIO.setmode (GPIO. BOARD) GPIO.setup (লাল, GPIO. OUT) GPIO.setup (সবুজ, GPIO. OUT) চেষ্টা করুন: প্রিন্ট করুন "ডিটেকশন আরম্ভ" যখন সত্য: try: data = stream.read (অংশ হিসাবে IOError ব্যতীত প্রাক্তন: যদি প্রাক্তন [1]! 0 hold = hold+1 try: data = stream.read (chunk) ছাড়া IOError যেমন ex: if ex [1]! = Pyaudio.paInputOverflowed: raise data = '\ x00' * chunk as_ints = array ('h', data) max_value = max (as_ints) if hold> = barkLength: howl = True print "HOWL DETECTED" toggleLightGreen (green) GPIO.cleanup () elif hold> 0 and hold

যদি _name_ == '_main_':

প্রধান ()

ধাপ 4: সমস্যা সমাধান এবং পরিবর্তন

সমস্যা সমাধান এবং পরিবর্তন
সমস্যা সমাধান এবং পরিবর্তন
সমস্যা সমাধান এবং পরিবর্তন
সমস্যা সমাধান এবং পরিবর্তন
সমস্যা সমাধান এবং পরিবর্তন
সমস্যা সমাধান এবং পরিবর্তন

সেটআপ

প্রোগ্রামটি চালানোর আগে আপনাকে PyAudio ইনস্টল করার জন্য টার্মিনালে নিম্নলিখিতটি লিখতে হবে:

sudo apt-get intall python-pyaudio

এর পরে আপনি প্রোগ্রামটি সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে পরীক্ষা চালাতে পারেন।

সমস্যা সমাধান

আপনি নিম্নলিখিত ত্রুটি অনুভব করতে পারেন:

IOError: [Errno Input overflowed] -9981

এটি ঠিক করার জন্য, ভেরিয়েবল অংশে বরাদ্দ করা সংখ্যাটি বাড়ান যতক্ষণ না ত্রুটিটি আর উপস্থিত হয়।

পরিবর্তন

ভেরিয়েবল barkLength নির্ধারিত করে যে প্রোগ্রামটি কতবার লুপ হয়ে যায় তার আগে একটি শব্দ আর একটি ছাল হিসাবে দেখা যায় না, কিন্তু একটি হাউল হিসাবে। যদি আপনার কুকুররা চিৎকার করে কিন্তু তা কেবল অল্প সময়ের জন্যই করে তাহলে আপনার এই সংখ্যাটি হ্রাস করা উচিত।

লাল এবং সবুজ ভেরিয়েবলগুলি আউটপুট পোর্টগুলিকে নির্দেশ করে যা LED সূচকগুলির জন্য ব্যবহৃত হবে। এগুলি আপনার প্রয়োজন অনুসারে পরিবর্তন করা যেতে পারে।

যদিও আমি আমার প্রোগ্রামে ভেরিয়েবল বিলম্বকে সক্রিয়ভাবে ব্যবহার করি না, তবুও এটি ঘেউ ঘেউ করা বা হাহাকার করার ফ্রিকোয়েন্সি নির্দেশ করতে লক্ষ্য করা যায়।

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

থ্রেশহোল্ড ভেরিয়েবল কমিয়ে আনা যায় যদি ছালটি খুব জোরে না হয় বা যদি পটভূমির শব্দ থাকে যা কুকুর থেকে নির্গত শব্দ হিসাবে ভুল ব্যাখ্যা করা যেতে পারে।

ধাপ 5: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

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

নিশ্চল

সবথেকে সহজ কাজ হল একটি রুটিবোর্ডে সবকিছু ফেলে রাখা, যেহেতু কোন নড়াচড়া হবে না যা তারগুলি বিচ্ছিন্ন করতে পারে। লাল এলইডির ক্যাথোডগুলিকে রাস্পবেরি পাই এবং অ্যানোডগুলি গ্রাউন্ড পিনের সাথে 330 ওহম প্রতিরোধকের মাধ্যমে বা সরাসরি রাস্পবেরি পাইয়ের 7 পিনে সংযুক্ত করুন। সবুজ LEDs এর সাথে একই কাজ করুন কিন্তু Anodes কে পিন 5 এর সাথে সংযুক্ত করুন। প্রোগ্রামটি চালান এবং আপনার প্রয়োজন অনুযায়ী কোডটি সংশোধন করার পরে আপনার একটি সম্পূর্ণ প্রকল্প থাকা উচিত।

নন-স্টেশনারি

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

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

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

একবার সবকিছু নিরাপদ হয়ে গেলে এগিয়ে যান এবং প্রোগ্রামটি চালান, কুকুরের সাথে কলারটি সংযুক্ত করুন এবং আপনার কাজ শেষ!

প্রস্তাবিত: