সুচিপত্র:

PAB: একটি ব্যক্তিগত অডিও বক্স: 5 টি ধাপ
PAB: একটি ব্যক্তিগত অডিও বক্স: 5 টি ধাপ

ভিডিও: PAB: একটি ব্যক্তিগত অডিও বক্স: 5 টি ধাপ

ভিডিও: PAB: একটি ব্যক্তিগত অডিও বক্স: 5 টি ধাপ
ভিডিও: যেকোনো অ্যান্ড্রয়েড অ্যাপ কিভাবে ল্যাপটপ/পিসিতে চালাবেন? - How to use Android apps on Computer 2024, জুলাই
Anonim
PAB: একটি ব্যক্তিগত অডিও বক্স
PAB: একটি ব্যক্তিগত অডিও বক্স

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

একটি রাস্পবেরি Pi3B+ এই কারণগুলির জন্য সেরা পছন্দ বলে মনে হচ্ছে:

  • ছোট ফর্ম ফ্যাক্টর এবং কম বিদ্যুৎ খরচ;
  • গ্রহণযোগ্য মানের সঙ্গে একটি অডিও PCM আউটপুট;
  • এমপিডির প্রাপ্যতা, এমপিডি প্রোটোকল বাস্তবায়নকারী একটি এক্সটেনসিবল মিউজিক সার্ভার;
  • উত্সগুলির উচ্চ সংহতকরণ: স্থানীয় সংগীত, সিডিআরওএম, রেডিও স্ট্রিম, স্পটিফাই, টিউনিন ইত্যাদি।

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

সরবরাহ

  • রাস্পবেরি PI3B+
  • একটি পুরানো ডিভিডি কেস
  • CDROM রিডার
  • 5v-5A পাওয়ার সাপ্লাই
  • সুপারক্যাপাসিটর
  • বিভিন্ন উপাদান (ট্রানজিস্টর, LED, রিলে, Op-Amp): প্রকল্পের বিবরণ দেখুন

ধাপ 1: উপাদানগুলির কেস এবং লেআউট

উপাদানগুলির কেস এবং লেআউট
উপাদানগুলির কেস এবং লেআউট
উপাদান এবং মামলা লেআউট
উপাদান এবং মামলা লেআউট
উপাদান এবং মামলা লেআউট
উপাদান এবং মামলা লেআউট
উপাদানগুলির কেস এবং লেআউট
উপাদানগুলির কেস এবং লেআউট

আমি যে প্রথম সমস্যার মুখোমুখি হয়েছিল তা ছিল একটি উপযুক্ত কেস নির্বাচন করা এবং খুঁজে বের করা। বাড়িতে কিছুই খুঁজে না পেয়ে, আমি কয়েক ডলারের জন্য অ্যামাজনে এই সস্তা ডিভিডি প্লেয়ারটি পেয়েছি, তবে অনুরূপ কিছু যথেষ্ট ভাল হবে। কেসের এই মাত্রা রয়েছে: 27cm x 20cm x 3.5cm।

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

ধাপ 2: অডিও স্টেরিও সেন্সিং সুইচ

অডিও স্টেরিও সেন্সিং সুইচ
অডিও স্টেরিও সেন্সিং সুইচ
অডিও স্টেরিও সেন্সিং সুইচ
অডিও স্টেরিও সেন্সিং সুইচ
অডিও স্টেরিও সেন্সিং সুইচ
অডিও স্টেরিও সেন্সিং সুইচ

কেন একটি স্বয়ংক্রিয় অডিও সুইচ? এই প্রয়োজন থেকে উদ্ভূত হয় যে আমি প্রায়ই হাইফাই এম্প্লিফায়ারের মাধ্যমে টিভি শুনি, কিন্তু আমি প্রতিবার এম্প্লিফায়ারে সোর্স সুইচ নির্বাচন করতে চাইনি। এই সার্কিটের সাথে, পরিবর্ধক ইনপুট সর্বদা একই থাকে এবং উৎসটি স্বয়ংক্রিয়ভাবে অডিও স্টেরিও সেন্সিং সুইচ দ্বারা নির্বাচিত হয়।

পরিকল্পিত সোজা এগিয়ে। যখন PAB প্লে হচ্ছে না, হাইফাইতে অডিও সোর্স টিভি থেকে আসছে। যদি PAB প্লে করে, রিলে রাস্পবেরি থেকে অডিও নির্বাচন করে।

ধাপ 3: সুপার-ক্যাপাসিটর বক্স

সুপার-ক্যাপাসিটর বক্স
সুপার-ক্যাপাসিটর বক্স
সুপার-ক্যাপাসিটর বক্স
সুপার-ক্যাপাসিটর বক্স

যেমনটি জানা যায়, রাস্পবেরিতে বিদ্যুৎ সরবরাহের হঠাৎ বাধা শাটডাউন প্রক্রিয়াটি কার্যকর না করেই অবিলম্বে বিদ্যুৎ বন্ধ করে দেয়, অপারেটিং সিস্টেমের সাথে আপস করার ঝুঁকি এবং তাই এর মোট কার্যকারিতা। একটি সুপারক্যাপাসিটর দুটি অপরিহার্য বৈশিষ্ট্যের মধ্যে একটি traditionalতিহ্যবাহী ক্যাপাসিটরের থেকে আলাদা: এর প্লেটগুলির প্রকৃতপক্ষে একটি বৃহত্তর এলাকা এবং তাদের মধ্যে দূরত্ব অনেক ছোট, কারণ ইন্টারপোজড ইনসুলেটর একটি প্রচলিত ডাইলেক্ট্রিকের চেয়ে ভিন্নভাবে কাজ করে। এই কৌশলগুলির সাহায্যে, ছোট মাত্রা বজায় রাখার সময় খুব উচ্চ ক্ষমতা (কয়েক দশক ফ্যারাডের ক্রমে) ক্যাপাসিটার তৈরি করা যেতে পারে। তাই সুপারক্যাপাসিটরের মাধ্যমে একটি 5v "বাফার" তৈরি করা এবং সাপ্লাই ভোল্টেজের অভাব ধরা পড়লে শাটডাউন সক্রিয় করা। এইভাবে, শাটডাউন চালু করার জন্য ম্যানুয়ালি হস্তক্ষেপ করা আর প্রয়োজন হবে না, তবে নিরাপদ শাটডাউন নিশ্চিত করার জন্য কেবল প্লাগটি সরান (বা একটি সুইচ সক্রিয় করুন)।

পরিকল্পিত উল্লেখ করে, বিদ্যুৎ সরবরাহ বাম টার্মিনালে প্রয়োগ করা হয় এবং স্কটকি ডায়োড বিদ্যুৎ সরবরাহে কারেন্টের কোনও রিটার্নকে বাধা দেয়। দুটি 1.2Ω 5W শক্তি প্রতিরোধক সমান্তরালভাবে বিদ্যুৎ সরবরাহের সুরক্ষার জন্য সুপারক্যাপাসিটরের চার্জ বর্তমানকে সীমিত করে। এই প্রতিরোধক ব্যতীত, দুটি স্রাবিত সুপারক্যাপাসিটরের দ্বারা প্রয়োজনীয় সর্বোচ্চ স্রোত প্রায় অবশ্যই বিদ্যুৎ সরবরাহের ক্ষতি করতে সক্ষম হবে। 5V বারের সাথে সিরিজের ন্যূনতম ভোল্টেজ ড্রপ toোকানোর জন্য পাওয়ার ডায়োড অবশ্যই শটকি টাইপের হতে হবে।

দুটি সুপারক্যাপাসিটর তাদের প্রান্তে সর্বাধিক 5.4 ভোল্টের ভোল্টেজ (প্রতিটি সুপারক্যাপাসিটর 10F, 2.7V) নিশ্চিত করতে সিরিজের সাথে সংযুক্ত থাকে এবং ক্যাপ্যাসিট্যান্সের সমান্তরালে দুটি প্রতিরোধক চার্জিং স্রোতের ভারসাম্য বজায় রাখে এবং রাস্পবেরি চালু হলে ধীর স্রাবের গ্যারান্টি দেয় বন্ধ ইনপুটের সমান্তরাল দুটি 1KΩ প্রতিরোধক বিদ্যুৎ ব্যর্থতা শনাক্ত করার জন্য প্রয়োজনীয় সংকেত নিতে (রাস্পবেরি জিপিআইও 7 এর সাথে সংযুক্ত) পাওয়ার সাপ্লাইয়ের 5V কে অর্ধেক ভাগ করে দেয়। আধুনিক লিথিয়াম কোষের বিপরীতে, সুপারক্যাপাসিটরগুলি কোনও বৈশিষ্ট্য হারানো ছাড়াই প্রায় অসীম সংখ্যক চার্জ এবং স্রাব চক্রের গ্যারান্টি দেয়।

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

#!/usr/bin/env পাইথন

GPIO হিসাবে RPi. GPIO আমদানি করুন subprocess GPIO.setmode (GPIO. BCM) # GPIO নম্বর ব্যবহার করে GPIO.setwarnings (মিথ্যা) INT = 7 # pin 26 মনিটর পাওয়ার সাপ্লাই # একটি উচ্চ GPIO.setup (INT, তৈরি করতে একটি দুর্বল pull_up ব্যবহার করুন GPIO. IN, pull_up_down = GPIO।.input (INT) == 0: # এখনও কম, শাটডাউন Pi subprocess.call (['poweroff'], shell = True, / stdout = subprocess. PIPE, stderr = subprocess. PIPE) যদি _name_ == '_main_': প্রধান ()

প্রোগ্রামটি/usr/local/bin/.py এ সংরক্ষণ করতে হবে এবং রাস্পবেরি শুরু হওয়ার সময় চালানোর জন্য কনফিগার করতে হবে। পরিচালিত পরীক্ষাগুলি থেকে, দুটি সুপারক্যাপাসিটরের ক্ষমতা রাস্পবেরির শাটডাউন সময় নিশ্চিত করার জন্য যথেষ্ট বলে প্রমাণিত হয়েছে। যদি আরও সময়ের প্রয়োজন হয়, তবে বিদ্যমান দুটি সমান্তরালে অন্য দুটি সুপারক্যাপাসিটর প্রবর্তনের জন্য যথেষ্ট হবে, অথবা তাদের বৃহত্তর ক্ষমতার দুটি দিয়ে প্রতিস্থাপন করুন।

ধাপ 4: ইউএসবি পোর্ট একত্রিত এবং ব্যবহার

ইউএসবি পোর্ট একত্রিত এবং ব্যবহার
ইউএসবি পোর্ট একত্রিত এবং ব্যবহার

ব্লক স্কিম্যাটিক দেখায় কিভাবে প্রধান 3 বাসে (+5 ভি, ইউএসবি এবং অডিও স্টেরিও) পিএবি -র জন্য বিভিন্ন ডিভাইস সংযুক্ত করতে হয়।

উল্লেখ্য, সিডি রিডার পাওয়ার সাপ্লাই সরাসরি একটি "ওয়াই" ক্যাবলের মাধ্যমে মূল পাওয়ার সাপ্লাইতে সংযুক্ত করা হয়েছে, যখন অডিও ইনপুট রাস্পবেরিতে যায়। চারটি ইউএসবি রাস্পবেরি পোর্ট ব্যবহার করা হয়েছে:

  • সিডি রিডার;
  • স্থানীয় মিউজিক ফাইল (mp3, m4a, wma, flac, ইত্যাদি) সংরক্ষণ করার জন্য 250GB পেনড্রাইভ;
  • একটি 16GB মাইক্রো এসডি কার্ড (ইউএসবি অ্যাডাপ্টারের সাথে) মূল রাস্পি এসডি এর সম্পূর্ণ ব্যাকআপ সংরক্ষণ করতে (নিচে দেখুন);
  • ক্ষেত্রে বাইরের ইউএসবি পোর্টের সাথে সংযোগ।

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

16 গিগাবাইট মাইক্রো এসডি কার্ড (ইউএসবি অ্যাডাপ্টার সহ) একটি সম্পূর্ণ রাস্পবেরি ব্যাকআপ ধারণ করছে। আমি rpi-clone ব্যবহার করছি, যা প্রকাশ করেছে যে একটি খুব ভাল প্রকল্প যা অভ্যন্তরীণ SD অপসারণের প্রয়োজন ছাড়াই রাস্পবেরির সম্পূর্ণ ব্যাকআপ রাখার অনুমতি দেয়। আমি কোন সমস্যা ছাড়াই অভ্যন্তরীণ এক সঙ্গে এই এসডি অদলবদল করেছি। তাই আমি রুট ব্যবহারকারীর জন্য একটি ক্রোনজব সেটআপ করেছি:

#ব্যাকআপ এসডিএ - প্রতি বুধবার রাতে

15 2 * * 3/usr/sbin/rpi -clone sda -u | মেল -এস "এসডি -তে পিএবি ব্যাকআপ - সম্পন্ন"

আমি তারপর রাস্তার রাস্তা বন্ধ করার এবং পুনরায় চালু করার ক্ষেত্রে মূল পাওয়ার বোতামটি পুনরায় ব্যবহার করেছি, এই নির্দেশিকা অনুসরণ করে:

ধাপ 5: সফটওয়্যার এবং অপারেটিং সিস্টেম

সফটওয়্যার এবং অপারেটিং সিস্টেম
সফটওয়্যার এবং অপারেটিং সিস্টেম
সফটওয়্যার এবং অপারেটিং সিস্টেম
সফটওয়্যার এবং অপারেটিং সিস্টেম
সফটওয়্যার এবং অপারেটিং সিস্টেম
সফটওয়্যার এবং অপারেটিং সিস্টেম

PAB এর প্রধান অপারেটিং সিস্টেম হল একটি সাধারণ রাস্পবিয়ান ন্যূনতম (ডেবিয়ান বাস্টার) বেশ কয়েকটি নির্দিষ্ট সংযোজন সহ:

  • প্রধান ব্যাকআপের জন্য rpi-clone;
  • ssmtp, সিস্টেম থেকে মেইল পেতে একটি সহজ MTA;
  • udevil, ইউএসবি ড্রাইভের অটোমাউন্টের অনুমতি দিতে;
  • abcde, আমার সিডি সংগ্রহ দখল এবং এটি কোন অডিও ফরম্যাটে সংকুচিত করুন;
  • mopidy, প্লাগইন একটি গুচ্ছ সঙ্গে একটি সম্পূর্ণ সঙ্গীত প্লেয়ার ডেমন।

আমি তখন পাইথন 3 এবং টর্নেডো ব্যবহার করে একটি সম্পূর্ণ PAB সময়সূচী সার্ভার অ্যাপ্লিকেশন লিখেছি, যার কোড এই নিবন্ধের আওতার বাইরে, কিন্তু আমি অনুরোধে নির্দেশনা দিতে পারি। সময়সূচীর সাহায্যে আপনি আপনার দিনের যে কোন সময় প্লেলিস্ট সেট করতে পারেন, সাপ্তাহিক ছুটির দিন থেকে সপ্তাহান্তে পার্থক্য করতে পারেন।

PAB চালানোর প্রধান সফটওয়্যার হল মপিডি। Mopidy (বেশ বিস্তৃত) ইনস্টলেশন এবং কনফিগারেশনের জন্য দয়া করে এখানে তার ডকুমেন্টেশন দেখুন:

এগুলি ইনস্টল করা প্লাগইনগুলি:

  • Mopidy-Alsamixer
  • Mopidy-Internetarchive
  • Mopidy-Local-Sqlite
  • মপিডি-পডকাস্ট
  • Mopidy-Scrobbler
  • মপিডি-সাউন্ডক্লাউড
  • Mopidy-Spotify
  • Mopidy-Spotify-Tunigo
  • Mopidy-Cd
  • মপিডি-আইরিস
  • মপিডি-স্থানীয়-ছবি
  • Mopidy-TuneIn

PAB এর সম্পূর্ণ নিয়ন্ত্রণ পেতে, আমি আইরিস ফ্রন্টএন্ড এক্সটেনশন বেছে নিয়েছি (ছবি দেখুন)। এটি নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে একটি খুব শক্তিশালী ওয়েব অ্যাপ্লিকেশন:

  • Mopidy এর জন্য সম্পূর্ণ ওয়েব ভিত্তিক ইন্টারফেস নিয়ন্ত্রণ
  • স্থানীয় লাইব্রেরির জন্য উন্নত সমর্থন (Mopidy-Local-Sqlite দ্বারা চালিত)
  • প্লেলিস্ট এবং ট্র্যাক ব্রাউজ করুন এবং পরিচালনা করুন
  • নতুন, জনপ্রিয় এবং সম্পর্কিত সঙ্গীত আবিষ্কার করুন (Spotify দ্বারা চালিত)
  • অবাধে আয়োজিত
  • সঙ্গে ইন্টিগ্রেশন:

    • স্পটিফাই
    • গত এফএম
    • জিনিয়াস
    • স্ন্যাপকাস্ট
    • আইসকাস্ট

এইভাবে, আমি আমার সঙ্গীতকে প্রায় যেকোনো জায়গা থেকে (কম্পিউটার, ট্যাবলেট, স্মার্টফোন) নিয়ন্ত্রণ করতে মুক্ত।

প্রস্তাবিত: