সুচিপত্র:
- ধাপ 1: উপাদান প্রয়োজন
- ধাপ 2: বোতাম
- ধাপ 3: বোতাম কেস
- ধাপ 4: রাস্পবেরি পাই
- ধাপ 5: প্রোগ্রামিং
- ধাপ 6: প্রতিটি প্রারম্ভে পাইথন স্ক্রিপ্ট চালান
- ধাপ 7: শেষ নোট
ভিডিও: রাস্পবেরি পাই সহ প্লেব্যাক রেকর্ডার: 7 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
সবাই কেমন আছেন, এই নির্দেশে আমি ব্যাখ্যা করেছি কিভাবে আমি রাস্পবেরি পাই ব্যবহার করে একটি প্লেব্যাক রেকর্ডার তৈরি করেছি। ডিভাইসটি একটি রাস্পবেরি পাই মডেল বি+, যার উপরে 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: শেষ নোট
অনুগ্রহ করে আমাকে মন্তব্য করুন যে আপনি এই প্রকল্পটি সম্পর্কে কি মনে করেন, আপনার সুপারিশ সম্পর্কে আমাকে জানান, এবং রাস্পবেরি পাই প্রতিযোগিতায় যদি আপনি এটি পছন্দ করেন তাহলে আমাকে ভোট দিন।
আপনাকে পড়ার অপেক্ষায়!
প্রস্তাবিত:
রাস্পবেরি পাই ব্যবহার করে হোম টাইম রেকর্ডার থেকে কাজ করুন: 7 টি ধাপ
রাস্পবেরি পাই ব্যবহার করে হোম টাইম রেকর্ডার থেকে কাজ করুন: গত এক বছরে, আমি বাড়ি থেকে কাজ করার সুযোগ পেয়েছি। যার জন্য আমি যে ঘন্টা কাজ করি তার হিসাব রাখা দরকার। এক্সেল স্প্রেডশীট ব্যবহার করে আরম্ভ করে এবং 'ক্লক-ইন' এবং 'ক্লক-আউট' বার ম্যানুয়ালি প্রবেশ করে, আমি শীঘ্রই এটি খুঁজে পেয়েছি
রাস্পবেরি পাই 3/4 এক্সটেনশন বোর্ড রাস্পবেরি পাইতে অতিরিক্ত বৈশিষ্ট্য যুক্ত করার জন্য: 15 টি ধাপ (ছবি সহ)
রাস্পবেরি পাইতে অতিরিক্ত বৈশিষ্ট্য যুক্ত করার জন্য রাস্পবেরি পাই 3/4 এক্সটেনশন বোর্ড: আমরা জানি যে রাস্পবেরি পাই 3/4 বিল্ট ইন এডিসি (এনালগ টু ডিজিটাল কনভার্টার) এবং আরটিসি (রিয়েল টাইম ক্লক) দিয়ে আসে না তাই আমি একটি পিসিবি ডিজাইন করি যাতে 16 টি থাকে চ্যানেল 12 বিট এডিসি, আরটিসি, সিম 7600 4 জি মডিউল, পুশ বোতাম, রিলে, ইউএসবি পাওয়ার আউট, 5 ভি পাওয়ার আউট, 12 ভি পাওয়ার
রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3 বি / 3 বি+: 4 ধাপ সহ রাস্পবিয়ান বাস্টার দিয়ে শুরু করা
রাস্পবেরি পাই 3 তে রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3b / 3b+দিয়ে রাস্পবিয়ান বাস্টার দিয়ে শুরু করা: হাই বন্ধুরা, সম্প্রতি রাস্পবেরি পাই সংস্থা রাস্পবিয়ান বাস্টার নামে নতুন রাস্পবিয়ান ওএস চালু করেছে। এটি রাস্পবেরি পাই এর জন্য রাস্পবিয়ানের একটি নতুন সংস্করণ। তাই আজ এই নির্দেশাবলীতে আমরা শিখব কিভাবে আপনার রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ওএস ইনস্টল করতে হয়
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: 12 টি ধাপ (ছবি সহ)
পুল পাই গাই - এআই চালিত অ্যালার্ম সিস্টেম এবং রাস্পবেরি পাই ব্যবহার করে পুল মনিটরিং: বাড়িতে একটি পুল থাকা মজাদার, তবে বড় দায়িত্ব নিয়ে আসে। আমার সবচেয়ে বড় দুশ্চিন্তা হল কেউ যদি পুলের কাছাকাছি না থাকে (বিশেষ করে ছোট বাচ্চারা) পর্যবেক্ষণ করে। আমার সবচেয়ে বড় বিরক্তি হল নিশ্চিত করা যে পুলের পানির লাইন কখনই পাম্পের নিচে যাবে না