সুচিপত্র:
ভিডিও: কুকুর মুড ডিটেক্টর (রাস্পবেরি পাই): 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এই নির্দেশযোগ্যটি একটি কুকুরের শব্দগুলি গ্রহণ করার জন্য ডিজাইন করা হয়েছে এবং তারা নির্দেশক 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 এর সাথে সংযুক্ত করুন। প্রোগ্রামটি চালান এবং আপনার প্রয়োজন অনুযায়ী কোডটি সংশোধন করার পরে আপনার একটি সম্পূর্ণ প্রকল্প থাকা উচিত।
নন-স্টেশনারি
সবকিছু ঠিকঠাক কাজ করছে তা নিশ্চিত করার জন্য প্রথমে আমি স্থির সংস্করণটি সম্পূর্ণ করার সুপারিশ করব এবং তারপর সবকিছু একসাথে সোল্ডার করে সেখান থেকে এগিয়ে যান যাতে কুকুরের চলাচলের সাথে তারের সংযোগ বিচ্ছিন্ন না হয়।
কলারটিতে এলইডি সংযুক্ত করুন যাতে তারা উভয়ই আরামদায়ক অবস্থানে থাকে এবং তারা কাছে আসার সাথে সাথে কেউ দেখতে পায়।
পরবর্তীতে আপনার বাহ্যিক বিদ্যুৎ সরবরাহকে সংযুক্ত করুন যেমন এখানে রাস্পবেরি পাইয়ের সাথে দেখা হয়েছে এবং কুকুরের জন্য আরামদায়ক পদ্ধতিতে এটি কলার দিয়ে সুরক্ষিত করুন।
একবার সবকিছু নিরাপদ হয়ে গেলে এগিয়ে যান এবং প্রোগ্রামটি চালান, কুকুরের সাথে কলারটি সংযুক্ত করুন এবং আপনার কাজ শেষ!
প্রস্তাবিত:
রাস্পবেরি পাই - TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই-TMD26721 ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর জাভা টিউটোরিয়াল: TMD26721 একটি ইনফ্রারেড ডিজিটাল প্রক্সিমিটি ডিটেক্টর যা একটি 8-পিন সারফেস মাউন্ট মডিউলে একটি সম্পূর্ণ প্রক্সিমিটি ডিটেকশন সিস্টেম এবং ডিজিটাল ইন্টারফেস লজিক প্রদান করে। সঠিকতা. একজন প্রো
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: 9 টি ধাপ
মুড স্পিকার- পরিবেষ্টিত তাপমাত্রার উপর ভিত্তি করে মুড মিউজিক বাজানোর জন্য একটি শক্তিশালী স্পিকার: আরে! MCT Howest Kortrijk এ আমার স্কুল প্রকল্পের জন্য, আমি একটি মুড স্পিকার তৈরি করেছি এটি একটি স্মার্ট ব্লুটুথ স্পিকার ডিভাইস যা বিভিন্ন সেন্সর, একটি LCD এবং WS2812b LEDstrip অন্তর্ভুক্ত স্পিকার তাপমাত্রার উপর ভিত্তি করে ব্যাকগ্রাউন্ড মিউজিক বাজায় কিন্তু পারে
কুকুর কুকুর প্রশিক্ষক: 5 ধাপ
কুকুর কুকুর প্রশিক্ষক: AKC অনুযায়ী, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) এর জন্য খাবারের অংশের আকার কুকুরদের জন্য ফিড অপরিহার্য, এবং বাক্সের আকার এছাড়াও কুকুরের প্রতিদিন খাওয়ার পরিমাণ সীমিত করে, "পশুচিকিত্সক
রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3 বি / 3 বি+: 4 ধাপ সহ রাস্পবিয়ান বাস্টার দিয়ে শুরু করা
রাস্পবেরি পাই 3 তে রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3b / 3b+দিয়ে রাস্পবিয়ান বাস্টার দিয়ে শুরু করা: হাই বন্ধুরা, সম্প্রতি রাস্পবেরি পাই সংস্থা রাস্পবিয়ান বাস্টার নামে নতুন রাস্পবিয়ান ওএস চালু করেছে। এটি রাস্পবেরি পাই এর জন্য রাস্পবিয়ানের একটি নতুন সংস্করণ। তাই আজ এই নির্দেশাবলীতে আমরা শিখব কিভাবে আপনার রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ওএস ইনস্টল করতে হয়
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে