রাস্পবেরি পাই ভিত্তিক রেডিও কীভাবে তৈরি করবেন

রাস্পবেরি পাই ভিত্তিক রেডিও কীভাবে তৈরি করবেন

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

-

১. রাস্পবেরি পাই ভিত্তিক রেডিও ধারণা

সাধারণত, দুটি প্রধান পদ্ধতি রয়েছে:

১. ইন্টারনেট রেডিও (স্ট্রিমিং)
রাস্পবেরি পাই ওয়াই-ফাই/ইথারনেটের মাধ্যমে ইন্টারনেট থেকে রেডিও সম্প্রচার বাজায়। এটি সবচেয়ে সহজ এবং প্রচলিত পদ্ধতি, কারণ এর জন্য কোনো বিশেষ আরএফ (RF) সরঞ্জামের প্রয়োজন হয় না।

২. এফএম/এএম রেডিও (ঐচ্ছিক ডিভাইস সহ)
এর জন্য একটি টিউনার মডিউল (যেমন, I2C/SPI এর মাধ্যমে একটি এফএম রিসিভার) অথবা একটি সফটওয়্যার ডিফাইন্ড রেডিও (SDR) ডিভাইস প্রয়োজন। এর কনফিগারেশন আরও জটিল এবং প্রায়শই ব্যবহৃত ডিভাইসের উপর নির্ভর করে।

এই নিবন্ধে ইন্টারনেট রেডিওর উপর প্রধানত আলোকপাত করা হয়েছে, কারণ এটি নতুনদের জন্য সবচেয়ে সহজ এবং অল্প সময়ে তৈরি করার জন্য উপযুক্ত।

-

২. প্রয়োজনীয় সরঞ্জাম

এখানে প্রস্তাবিত উপাদানগুলোর একটি তালিকা দেওয়া হলো:

– রাস্পবেরি পাই (পাই ৩/৪/০ ২ ওয়াট সুপারিশকৃত)
– মাইক্রোএসডি ন্যূনতম ৮–১৬ জিবি
– স্থিতিশীল বিদ্যুৎ সরবরাহ (৫ ভোল্ট, পাই মডেল অনুযায়ী কারেন্ট)
– ইন্টারনেট সংযোগ (ওয়াই-ফাই অথবা ল্যান ক্যাবল)
– অডিও আউটপুট:
– ৩.৫ মিমি জ্যাকের মাধ্যমে অ্যাক্টিভ স্পিকার (সমর্থিত মডেলগুলিতে), অথবা
– ইউএসবি স্পিকার/অ্যাম্প, অথবা
– ডিএসি অডিও হ্যাট (ঐচ্ছিক, উন্নত মানের)
– মনিটর ও কিবোর্ড (প্রাথমিক সেটআপের জন্য) অথবা SSH অ্যাক্সেস
– প্রজেক্টের কেসিং/বাক্স (ঐচ্ছিক, পরিচ্ছন্নতার জন্য)

আপনি যদি ভৌত ​​নিয়ন্ত্রণসহ একটি রেডিও চান, তাহলে যোগ করতে পারেন:
– পুশ বাটন, রোটারি এনকোডার, অথবা OLED/LCD স্ক্রিন।

-

৩. রাস্পবেরি পাই অপারেটিং সিস্টেম ইনস্টল করা

১. আপনার পিসি/ল্যাপটপে Raspberry Pi Imager ডাউনলোড ও ইনস্টল করুন।
২. মাইক্রোএসডি প্রবেশ করিয়ে, রিসোর্স-সাশ্রয়ী ব্যবহারের জন্য রাস্পবেরি পাই ওএস লাইট (ডেস্কটপ ছাড়া) ফ্ল্যাশ করুন, অথবা গ্রাফিক্যাল ইন্টারফেস চাইলে ডেস্কটপ সংস্করণটি ফ্ল্যাশ করুন।
৩. ছবিটি লেখার আগে, আপনি সেট করতে পারেন:
– ওয়াই-ফাই (এসএসআইডি ও পাসওয়ার্ড)
– ইউজারনেম ও পাসওয়ার্ড
– SSH সক্রিয়করণ
৪. রাস্পবেরি পাই চালু করুন এবং ইন্টারনেট সংযোগ চালু আছে কিনা তা নিশ্চিত করুন।

সিস্টেমে লগ ইন করার পর প্যাকেজগুলো আপডেট করুন:

"`বাশ
সুডো আপডেটের আপডেট
sudo apt আপগ্রেড -y
"

-

৪. রাস্পবেরি পাই-তে অডিও সেট আপ করা

শনাক্তকৃত অডিও ডিভাইসগুলি পরীক্ষা করুন:

"`বাশ
aplay -l
"

আপনি যদি HDMI বা জ্যাকের (মডেল অনুযায়ী) মাধ্যমে অডিও ব্যবহার করেন, তাহলে আপনি ডিফল্ট আউটপুট নির্বাচন করতে পারেন। Raspberry Pi OS-এর কিছু সংস্করণ স্বয়ংক্রিয়ভাবে অডিও সেটিংস কনফিগার করে, কিন্তু আপনি নিম্নলিখিত উপায়ে আউটপুট পরীক্ষা করতে পারেন:

"`বাশ
স্পিকার-টেস্ট -t wav -c 2
"

আপনি যদি ইউএসবি সাউন্ড কার্ড বা ডিএসি হ্যাট ব্যবহার করেন, তবে এটি সাধারণত একটি নতুন ডিভাইস হিসেবে প্রদর্শিত হবে। রেডিও শোনার জন্য আপনার আউটপুট সঠিক আছে কিনা তা নিশ্চিত করুন।

-

৫. ইন্টারনেট রেডিও প্লেয়ার (MPD + MPC) ইনস্টল করা

সবচেয়ে স্থিতিশীল উপায়গুলোর মধ্যে একটি হলো, টার্মিনাল থেকে অডিও চালানোর জন্য MPD (মিউজিক প্লেয়ার ডেমন) এবং কন্ট্রোলার হিসেবে MPC ব্যবহার করা।

প্যাকেজটি ইনস্টল করুন:

"`বাশ
sudo apt install -y mpd mpc
"

নিশ্চিত করুন যে MPD চালু আছে:

"`বাশ
sudo systemctl enable mpd
sudo systemctl start mpd
"

অবস্থা যাচাই করুন:

"`বাশ
systemctl status mpd
"

-

৬. রেডিও স্টেশনগুলির একটি তালিকা যুক্ত করা

MPD ইউআরএল স্ট্রিম চালাতে পারে। আপনি MPD প্লেলিস্টে রেডিও স্টেশন যোগ করতে পারেন।

একটি রেডিও স্ট্রিম যোগ করার উদাহরণ:

"`বাশ
mpc add http://streamurl-radio-anda:8000/stream
"

তারপর খেলুন:

"`বাশ
এমপিসি প্লে
"

তালিকাটি দেখতে:

"`বাশ
এমপিসি প্লেলিস্ট
"

একটি পছন্দের স্টেশন প্লেলিস্ট তৈরি করুন
আপনি একটি `.m3u` প্লেলিস্ট ফাইল তৈরি করতে পারেন:

১. একটি প্লেলিস্ট ফোল্ডার তৈরি করুন (যদি আগে থেকে না থাকে):
"`বাশ
mkdir -p ~/playlists
"

২. একটি ফাইল তৈরি করুন:
"`বাশ
nano ~/playlists/radio.m3u
"

৩. কিছু স্ট্রিমিং ইউআরএল পূরণ করুন, উদাহরণস্বরূপ:
"
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"

সেগুলোকে আলাদাভাবে লোড করে অথবা আপনার MPD মিউজিক/প্লেলিস্ট ডিরেক্টরি সেট আপ করে MPD-তে যোগ করুন। দ্রুততম উপায়: সরাসরি একটি ফাইল থেকে যোগ করুন (আপনার MPD কনফিগারেশনের উপর নির্ভর করে এটি ঐচ্ছিক), অথবা প্লেলিস্টটি আপনার MPD প্লেলিস্ট ফোল্ডারে (সাধারণত `/var/lib/mpd/playlists/`) কপি করুন।

-

৭. রেডিওর জন্য আরও উপযুক্ত করে তোলার জন্য এমপিডি কনফিগারেশন

MPD কনফিগারেশন সম্পাদনা করুন:

"`বাশ
sudo nano /etc/mpd.conf
"

কিছু গুরুত্বপূর্ণ অংশ:

– অডিও আউটপুট সঠিক কিনা তা নিশ্চিত করুন। সাধারণ উদাহরণ:
`কনফ`
অডিও_আউটপুট
"আলসা" টাইপ করুন
নাম “ALSA আউটপুট”
মিক্সার_টাইপ “সফটওয়্যার”
}
"

– স্ট্রিমিং আরও স্থিতিশীল করতে আপনি বাফার সেট করতে পারেন (ঐচ্ছিক, নেটওয়ার্ক পরিস্থিতির উপর নির্ভরশীল)।

কাজটি সম্পন্ন হলে, MPD পুনরায় চালু করুন:

"`বাশ
sudo systemctl restart mpd
"

-

৮. বুট করার সময় রেডিও স্বয়ংক্রিয়ভাবে চালু হওয়ার ব্যবস্থা করুন

রাস্পবেরি পাই চালু করার সাথে সাথেই রেডিও বাজাতে:

১. একটি সহজ স্ক্রিপ্ট তৈরি করুন, যেমন:

"`বাশ
nano ~/start-radio.sh
"

বিষয়বস্তু:

"`বাশ
!/bin/bash
ঘুম 5
এমপিসি পরিষ্কার
mpc add http://streamurl-radio-anda:8000/stream
এমপিসি ভলিউম ৭০
এমপিসি প্লে
"

সংরক্ষণ করুন, তারপর কার্যকর করার অনুমতি দিন:

"`বাশ
chmod +x ~/start-radio.sh
"

২. একটি systemd সার্ভিস তৈরি করুন:

"`বাশ
sudo nano /etc/systemd/system/radio.service
"

বিষয়বস্তু:

“এই
[ইউনিট]
বিবরণ=রেডিও অটোপ্লে
After=network-online.target mpd.service
Wants=network-online.target

[পরিষেবা]
ব্যবহারকারী=পাই
ExecStart=/home/pi/start-radio.sh
রিস্টার্ট=অন-ফেইলর

[ইনস্টল করুন]
WantedBy = multi-user.target
"

সক্ষম করুন:

"`বাশ
sudo systemctl ডেমন-রিলোড
sudo systemctl enable radio.service
sudo systemctl start radio.service
"

দ্রষ্টব্য: যদি ইউজারনেম `pi` না হয়, তাহলে পাথ এবং `User=` পরিবর্তন করুন।

-

৯. নিয়ন্ত্রণ যোগ করা (ঐচ্ছিক)

একে আসল রেডিওর মতো অনুভূতি দিতে, আপনি এতে ফিজিক্যাল কন্ট্রোল যোগ করতে পারেন:

– স্টেশন পরিবর্তন করার জন্য পরবর্তী/পূর্ববর্তী বাটন:
– `mpc next`
– `mpc prev`
– প্লে/স্টপ বাটন:
– `mpc টগল`
– `mpc stop`
– ভলিউম নিয়ন্ত্রণের জন্য রোটারি এনকোডার:
– `mpc ভলিউম +5`
– `mpc ভলিউম -5`

বাটনগুলো তৈরি করতে, আপনি পাইথন (GPIO) ব্যবহার করতে পারেন এবং `mpc` কমান্ডটি কল করতে পারেন। এই সংমিশ্রণটি খুব জনপ্রিয় কারণ এটি সরল এবং এর উন্নয়ন করা সহজ।

-

১০. উন্নয়নের পরামর্শ ও সমস্যা সমাধান

কিছু সাধারণ সমস্যা ও তার সমাধান:

১. কোনো শব্দ নেই
– অডিও আউটপুট সঠিক আছে কিনা তা নিশ্চিত করুন (ALSA ডিভাইস)।
স্পিকার বা ইউএসবি সাউন্ড কার্ড পরিবর্তন করে দেখুন।
– ভলিউম যেন ০ না হয় তা নিশ্চিত করুন: `mpc volume 80`

২. স্ট্রিমিং মাঝে মাঝে বন্ধ হয়ে যায়।
সম্ভব হলে ল্যান সংযোগ ব্যবহার করুন।
– বুট করার সময় প্লে করার আগে বিলম্ব যোগ করুন (`sleep 5` বা `sleep 10`)।
কম বিটরেটের স্ট্রিম নির্বাচন করুন।

৩. MPD URL চালাতে পারে না।
– ইউআরএলটি সঠিক এবং একই নেটওয়ার্ক থেকে খোলা যায়, তা নিশ্চিত করার চেষ্টা করুন।
– নিশ্চিত করুন যে সাপোর্ট প্যাকেজগুলো উপলব্ধ আছে (সাধারণত সর্বশেষ রাস্পবেরি পাই ওএস-এ এটিই যথেষ্ট)।

৪. আরও “রেডিও” ধরনের ইন্টারফেস চাই
– ncmpcpp (টার্মিনাল UI)-এর মতো একটি ফ্রন্টএন্ড ইনস্টল করুন, অথবা একটি সহজ ওয়েব UI তৈরি করুন।

-

বন্ধ

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

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

একটি মন্তব্য করুন