সুচিপত্র:

রাস্পবেরি পাই সহ প্লেব্যাক রেকর্ডার: 7 টি ধাপ (ছবি সহ)
রাস্পবেরি পাই সহ প্লেব্যাক রেকর্ডার: 7 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই সহ প্লেব্যাক রেকর্ডার: 7 টি ধাপ (ছবি সহ)

ভিডিও: রাস্পবেরি পাই সহ প্লেব্যাক রেকর্ডার: 7 টি ধাপ (ছবি সহ)
ভিডিও: সবচেয়ে ছোট কম্পিউটার Raspberry Pi 3 Model B+ Full Setup 2024, নভেম্বর
Anonim
Image
Image
উপাদান প্রয়োজন
উপাদান প্রয়োজন

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

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

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

এই প্রকল্পের জন্য আমার প্রয়োজন:

  • একটি রাস্পবেরি পাই মডেল বি + এবং মাইক্রো এসডি কার্ড - 29.95 $ + 9.95 $
  • একটি রাস্পবেরি পাই প্লাস্টিকের কেস - 7.95 $
  • ইউএসবি স্পিকার - 12.50 $
  • একটি ইউএসবি মাইক্রোফোন - 5.95 $
  • একটি অর্ধ-আকারের পারমা-প্রোটো বোর্ড-4.50 $
  • 7 ক্ষণস্থায়ী পুশ বোতাম - 2.50 $

আমারও দরকার ছিল:

  • কিছু বৈদ্যুতিক তার
  • ডান-কোণ মহিলা হেডার
  • বোতামের ক্ষেত্রে কিছু কাঠ, কালো রং এবং আঠা
  • একটি সোল্ডারিং লোহা এবং ঝাল

ধাপ 2: বোতাম

বোতাম
বোতাম
বোতাম
বোতাম
বোতাম
বোতাম

ব্যবহৃত বোতামগুলি বেশ লম্বা (6 মিমি) যাতে তারা কেস বেধ দিয়ে যেতে পারে।

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

বোতামগুলি প্রতি 4 টি সারিতে বা প্রতি 0.4 ইঞ্চিতে স্থাপন করা হয়।

ধাপ 3: বোতাম কেস

বাটন কেস
বাটন কেস
বাটন কেস
বাটন কেস
বাটন কেস
বাটন কেস

আমি বোতামগুলির জন্য পাতলা পাতলা পাত এবং কাঠের স্কোয়ার ডোয়েল দিয়ে একটি খুব সাধারণ কেস তৈরি করেছি। বোতলের বেস এবং বোর্ড ধারণ করার জন্য ডোয়েলের আকার যথেষ্ট বড় হতে হবে, কিন্তু বোতামটি কেস থেকে বেরিয়ে যেতে যথেষ্ট ছোট। আমি ডোয়েলে x 1/4 এ 1/4 ব্যবহার করেছি।

বোর্ড ক্ষেত্রে ফিট করে তা নিশ্চিত করার পরে, ডোয়েলগুলি বেস শীটে আঠালো করা হয়। তারপর উপরের শীটে ছিদ্র করা হয় (বোর্ডটি প্রতি 0.4 ইঞ্চিতে সঠিকভাবে চিহ্ন তৈরি করতে ব্যবহার করা যেতে পারে)। সমস্ত কাঠের অংশগুলি আঁকা হয়, কেসটিতে বোর্ড রাখা হয় এবং উপরের চাদরটি তার উপরে আঠালো থাকে।

ধাপ 4: রাস্পবেরি পাই

রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই
রাস্পবেরি পাই

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

GPIO গুলি 21, 26, 20, 19, 13, 6 এবং 5. গ্রাউন্ড পিন ব্যবহার করা হয়।

মাইক্রোফোন এবং স্পিকার কেবল 4 ইউএসবি পোর্টের মধ্যে 2 এ প্লাগ করা আছে।

মাইক্রো-ইউএসবি আউটলেটের মাধ্যমে পাইটি চালিত হয়

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

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

ডান সাউন্ড কার্ডে সাউন্ড রেকর্ড এবং প্লে করার কমান্ড খুঁজে পেতে বেশ ঝামেলা হয়েছিল। এই কমান্ডগুলি আমার জন্য কাজ করেছে:

  • aplay -D plughw: CARD = Device_1, DEV = 0 0.wav

    0.wav খেলে

  • arecord 0.wav -D sysdefault: CARD = 1 -f cd -d 20

    সিডি কোয়ালিটি সহ, ফাইল 0.wav- এ সর্বোচ্চ 20 সেকেন্ডের জন্য রেকর্ড

সাউন্ড ফাইলগুলি ডিফল্ট ডিরেক্টরিতে (/home/pi) অবস্থিত। বীপের জন্য একটি সাউন্ড ফাইলও প্রয়োজন, ডিফল্ট ডিরেক্টরিতে রাখা এবং beep.wav বলা হয়।

পাইথন কোড নিজেই নিম্নলিখিত:

রাস্পবেরি পাই প্লেব্যাক রেকর্ডারের জন্য পাইথন কোড

RPi. GPIO GPIO হিসাবে আমদানি করুন
আমদানির সময়
আমদানি ওএস
#পরিবর্তনশীল:
butPressed = [সত্য, সত্য, সত্য, সত্য, সত্য, সত্য, সত্য] #if বোতাম টিপলে, তারপর কিন্তু চাপানো মিথ্যা
পিন = [26, 19, 13, 6, 5, 21, 20] প্রতিটি বোতামের #GPIO পিন
রেকর্ডবুল = মিথ্যা#সত্য যদি রেকর্ড চলমান থাকে
GPIO.setmode (GPIO. BCM)
আমি পরিসরে (0, 7):
GPIO.setup (পিন , GPIO. IN, pull_up_down = GPIO. PUD_UP)#সেট Pi এর অভ্যন্তরীণ প্রতিরোধক টান-আপ করতে
যখন সত্য:
আমি পরিসরে (0, 7):
butPressed = GPIO.input (pin )#একটি বাটন চাপলে চেক করে
যদি butPressed == মিথ্যা:#যদি একটি বোতাম চাপানো হয়
পূর্ববর্তী সময় = সময়। সময় ()
যখন butPressed == মিথ্যা এবং recordBool == মিথ্যা:
butPressed = GPIO.input (পিন )
যদি time.time () - previousTime> 1.0:#যদি বাটনটি এক সেকেন্ডের বেশি সময় ধরে চাপ দেওয়া হয়, তাহলে recordBool সত্য
recordBool = সত্য
যদি recordBool == True: #if recordBool সত্য হয়, এটি একটি বীপ বাজায় এবং তারপর রেকর্ড করে
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 beep.wav")
সিস্টেম সিস্টেম
while but চাপানো == মিথ্যা:
butPressed = GPIO.input (পিন )
os.system ("pkill -9 arecord")#রেকর্ড বন্ধ হয়ে যায় যখন বোতামটি ছেড়ে দেওয়া হয়, অথবা 20 সেকেন্ড পরে
recordBool = মিথ্যা
else: #if recordBool মিথ্যা, এটি i.wav শব্দ চালায়
os.system ("aplay -D plughw: CARD = Device_1, DEV = 0 %d.wav" %i)
সময় ঘুম (0.1)

GitHub দ্বারা raw দিয়ে হোস্ট করা RawPlayback রেকর্ডার দেখুন

ধাপ 6: প্রতিটি প্রারম্ভে পাইথন স্ক্রিপ্ট চালান

প্রতিটি পাই এর প্রারম্ভে পাইথন স্ক্রিপ্ট চালানোর জন্য, নিচের লাইনগুলো playback.desktop নামে একটি ফাইলে রাখা হয় /home/pi/.config/autostart/

Raspberry Pi এর প্রারম্ভে playback.py চালায়

[ডেস্কটপ এন্ট্রি]
এনকোডিং = UTF-8
প্রকার = অ্যাপ্লিকেশন
নাম = প্লেব্যাক
মন্তব্য = এটি একটি প্লেব্যাক অ্যাপ্লিকেশন
Exec = python /home/pi/playback.py
StartupNotify = মিথ্যা
টার্মিনাল = সত্য
লুকানো = মিথ্যা

GitHub দ্বারা raw দিয়ে হোস্ট করা rawplayback.desktop দেখুন

ধাপ 7: শেষ নোট

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

আপনাকে পড়ার অপেক্ষায়!

প্রস্তাবিত: