সুচিপত্র:

র্যান্ডম গান জুকবক্স (রাস্পবেরি পাই): 6 টি ধাপ (ছবি সহ)
র্যান্ডম গান জুকবক্স (রাস্পবেরি পাই): 6 টি ধাপ (ছবি সহ)

ভিডিও: র্যান্ডম গান জুকবক্স (রাস্পবেরি পাই): 6 টি ধাপ (ছবি সহ)

ভিডিও: র্যান্ডম গান জুকবক্স (রাস্পবেরি পাই): 6 টি ধাপ (ছবি সহ)
ভিডিও: আধারের নীলাচল| Adharer Nilachol|RanDom Sakib Bangla Song 2024, নভেম্বর
Anonim
এলোমেলো গান জুকবক্স (রাস্পবেরি পাই)
এলোমেলো গান জুকবক্স (রাস্পবেরি পাই)
এলোমেলো গান জুকবক্স (রাস্পবেরি পাই)
এলোমেলো গান জুকবক্স (রাস্পবেরি পাই)

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

ধাপ 1: ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং

ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং
ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং
ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং
ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং
ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং
ভলিউম নোব/রোটারি এনকোডার ওয়্যারিং

সোল্ডারিং লোহা ব্যবহার করে, তারের সাহায্যে ভয়েস HAT- এর সাথে ঘূর্ণমান এনকোডার সংযুক্ত করুন। এনকোডারে, তিনটি পিনের পাশটি উভয় দিকের (লাল এবং সবুজ তারের) গাঁট বাঁকানোর সংকেতগুলির জন্য, মাঝেরটি (কালো তারের) স্থল। দুটি পিনের সাথে অন্য দিকটি এনকোডারের বোতামের জন্য, একটি (সাদা তারের) সংকেতের জন্য এবং অন্যটি (কালো তারের) মাটির জন্য। এই পিনআউট ডায়াগ্রামটি অনুসরণ করে ভয়েস এইচএটি -র সার্ভো বিভাগে তারগুলি বিক্রি করা হয়। সবুজকে জিপিআইও ২ 26, লালকে জিপিআইও 6 -এ, কালোকে জিপিআইও ২ of -এর মাটিতে সংযুক্ত করা হয়েছে, যখন সাদাটিকে জিপিআইও ১ 13 -এ এবং কালোকে জিপিআইও -১ the -এর মাটিতে সংযুক্ত করা হয়েছে।

ধাপ 2: বাক্সে নোব লাগানো

বাক্সে নব ফিটিং
বাক্সে নব ফিটিং
বাক্সে নব ফিটিং
বাক্সে নব ফিটিং
বাক্সে নব লাগানো
বাক্সে নব লাগানো

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

ধাপ 3: সফ্টওয়্যার - বাটন মারার সময় সঙ্গীত

আমি ধরে নিচ্ছি আপনি রাস্পবেরি পিস/লিনাক্স বিল্ডগুলিতে স্ক্রিপ্টগুলির সাথে কাজ করার মূল বিষয়গুলি বুঝতে পেরেছেন।

এখানে আমার GitHub- এ উপলব্ধ মিউজিক স্ক্রিপ্ট button.py, বোতামটি ধাক্কা দেওয়ার জন্য অপেক্ষা করে, সেই সময়ে এটি একটি ডিরেক্টরি (/home/pi/music আমার ক্ষেত্রে) থেকে একটি র্যান্ডম ফাইল টেনে নেয় এবং তারপর mpg123 ব্যবহার করে এটি চালায় অথবা aplay, গানটি mp3 বা না তার উপর নির্ভর করে।

ফাইলটি আমার গিটহাব এ পাওয়া যায় এখানে। আপনার ডিভাইসে ডাউনলোড করতে wget ব্যবহার করুন, এটি আপনার /home /pi ডিরেক্টরিতে রাখুন।

Python, mpg123 এবং aplay ইনস্টল করা আছে তা নিশ্চিত করুন। দৌড়

sudo apt-get python mpg123 alsa-utils ইনস্টল করুন

সমস্ত প্রয়োজনীয় ফাইল পেতে।

রান করে ডাউনলোড করা স্ক্রিপ্ট এক্সিকিউটেবল করুন

sudo chmod +x /home/pi/button.py

স্ক্রিপ্ট ধরে নেয় আপনি GPIO 23 ব্যবহার করছেন, গুগল কিট বাটনের জন্য ডিফল্ট পিন। আপনি যদি বোতামের জন্য আলাদা পিন ব্যবহার করেন, সেই অনুযায়ী স্ক্রিপ্ট আপডেট করুন।

ধাপ 4: সফ্টওয়্যার - ভলিউম

ভলিউম স্ক্রিপ্ট আমার GitHub এ এখানে পাওয়া যায়। আপনি wget ব্যবহার করে এটি ডাউনলোড করতে পারেন। এটি আপনার/হোম/পিআই/বিন ডিরেক্টরিতে রাখুন (যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে একটি তৈরি করুন)।

নিশ্চিত করুন যে আপনার বিন ডিরেক্টরিটি আপনার পাথে রয়েছে। টাইপ করে চেক করুন

প্রতিধ্বনি $ PATH

যদি ডিরেক্টরিটি প্রদর্শিত না হয় তবে এটি ব্যবহার করে যুক্ত করুন

প্রতিধ্বনি "রপ্তানি পথ = $ হোম/বিন: $ পথ" >> ~/.bashrc

এবং এটি করার পরে আপনার ডিভাইসটি পুনরায় চালু করুন।

স্ক্রিপ্ট চালানোর জন্য আপনার ডিভাইসে Python3 আছে তাও নিশ্চিত করুন। এটি ব্যবহার করে পান

sudo apt-get python3 python3-rpi.gpio ইনস্টল করুন

রান করে ডাউনলোড করা স্ক্রিপ্ট এক্সিকিউটেবল করুন

sudo chmod +x/home/pi/bin/volume-control

স্ক্রিপ্ট অনুমান করে যে আপনি একই GPIO পিন ব্যবহার করছেন যেমন আমি করেছি। যদি না হয়, সেগুলিকে স্ক্রিপ্টের SETTINGS বিভাগে পরিবর্তন করুন। রোটারি এনকোডারের বোতাম ফাংশন, GPIO 13, ডিফল্টরূপে None তে সেট করা আছে। যদি আপনি এটি সক্রিয় করেন, তাহলে আপনি এনকোডারের বোতাম দিয়ে অডিওটি নিuteশব্দ এবং আনমিউট করতে পারেন।

ধাপ 5: সফ্টওয়্যার - স্টার্টআপে স্ক্রিপ্টগুলি চালান

ডিভাইসটি বুট হওয়ার সাথে সাথে স্ক্রিপ্টগুলি চালানোর জন্য, তাদের আপনার rc.local ফাইলে কল করুন।

আপনার rc.local ফাইলে যান

sudo ন্যানো /etc/rc.local

সেখানে, নীচে, যোগ করুন

পাইথন /home/pi/button.py &

sudo/home/pi/bin/volume-control &

ফাই এবং প্রস্থান 0 এর মধ্যে।

ধাপ 6: সঙ্গীত যোগ করুন

নির্দিষ্ট ডিরেক্টরিতে কিছু সঙ্গীত যোগ করুন (ডিফল্টরূপে,/home/pi/সঙ্গীত), বোতাম টিপুন এবং উপভোগ করুন!

প্রস্তাবিত: