كيفية صنع راديو باستخدام راسبيري باي
قد يبدو الراديو تقنية "قديمة"، لكن هذا تحديدًا ما يجعله جذابًا: بسيط، موثوق، ولا يزال ذا أهمية بالغة في كلٍ من المشاريع الترفيهية والتعليمية. باستخدام Raspberry Pi، يمكنك إنشاء راديو عصري ومرن - يمكن أن يكون راديو بث مباشر عبر الإنترنت، أو مشغل موسيقى محلي، أو حتى (مع وحدة إضافية) راديو FM. تتناول هذه المقالة كيفية بناء راديو قائم على Raspberry Pi بطريقة عملية، بدءًا من إعداد الأجهزة وصولًا إلى تهيئة البرامج.
-
1. مفهوم الراديو القائم على Raspberry Pi
بشكل عام، هناك نهجان رئيسيان:
1. راديو الإنترنت (البث المباشر)
يقوم جهاز Raspberry Pi ببثّ البرامج الإذاعية من الإنترنت عبر شبكة Wi-Fi/Ethernet. هذه هي الطريقة الأسهل والأكثر شيوعًا، لأنها لا تتطلب أي معدات ترددات لاسلكية خاصة.
2. راديو FM/AM (مع جهاز اختياري)
يتطلب ذلك وحدة موالف (مثل جهاز استقبال FM عبر I2C/SPI) أو جهاز راديو معرف بالبرمجيات (SDR). ويكون التكوين أكثر تعقيدًا ويعتمد غالبًا على الجهاز المستخدم.
يركز هذا المقال بشكل أساسي على راديو الإنترنت لأنه الأكثر ملاءمة للمبتدئين ومناسب للإنشاء في وقت قصير.
-
2. المعدات المطلوبة
إليكم قائمة بالمكونات الموصى بها:
– راسبيري باي (يوصى باستخدام Pi 3/4/Zero بقدرة 2 واط)
– بطاقة MicroSD بسعة 8-16 جيجابايت كحد أدنى
– مصدر طاقة مستقر (5 فولت، التيار وفقًا لنموذج Pi)
– اتصال بالإنترنت (واي فاي أو كابل LAN)
– مخرج الصوت:
– مكبرات صوت نشطة عبر مقبس 3.5 ملم (في الطرازات المدعومة)، أو
– مكبر صوت/مضخم صوت USB، أو
– لوحة صوتية DAC (اختيارية، جودة أفضل)
– شاشة ولوحة مفاتيح (للإعداد الأولي) أو الوصول عبر SSH
– غلاف/صندوق المشروع (اختياري، من أجل الترتيب)
إذا كنت ترغب في راديو مزود بأزرار تحكم فعلية، يمكنك إضافة ما يلي:
– زر ضغط، أو مشفر دوار، أو شاشة OLED/LCD.
-
3. تثبيت نظام تشغيل Raspberry Pi
1. قم بتنزيل وتثبيت برنامج Raspberry Pi Imager على جهاز الكمبيوتر/اللابتوب الخاص بك.
2. أدخل بطاقة microSD، ثم قم بتثبيت نظام التشغيل Raspberry Pi OS Lite (بدون سطح المكتب) للاستخدام الموفر للموارد، أو إصدار سطح المكتب إذا كنت تريد واجهة رسومية.
3. قبل كتابة الصورة، يمكنك ضبط ما يلي:
– شبكة واي فاي (اسم الشبكة وكلمة المرور)
– اسم المستخدم وكلمة المرور
– تفعيل SSH
4. قم بتشغيل جهاز Raspberry Pi وتأكد من أن الإنترنت يعمل.
بعد تسجيل الدخول إلى النظام، قم بتحديث الحزم:
"" باش
تحديث sudo apt
sudo apt upgrade -y
"`
-
4. إعداد الصوت على جهاز Raspberry Pi
تحقق من أجهزة الصوت المكتشفة:
"" باش
تشغيل -l
"`
إذا كنت تستخدم الصوت عبر منفذ HDMI أو منفذ صوتي (حسب الطراز)، يمكنك تحديد الإخراج الافتراضي. بعض إصدارات نظام التشغيل Raspberry Pi OS تقوم بضبط إعدادات الصوت تلقائيًا، ولكن يمكنك اختبار الإخراج عن طريق:
"" باش
speaker-test -t wav -c 2
"`
إذا كنت تستخدم بطاقة صوت USB أو محول صوت رقمي تناظري (DAC HAT)، فسيظهر عادةً كجهاز جديد. تأكد من ضبط الإخراج بشكل صحيح لسماع الراديو.
-
5. تثبيت مشغل راديو الإنترنت (MPD + MPC)
إحدى أكثر الطرق استقرارًا هي استخدام MPD (برنامج تشغيل الموسيقى) لتشغيل الصوت وMPC كوحدة تحكم من الطرفية.
قم بتثبيت الحزمة:
"" باش
sudo apt install -y mpd mpc
"`
تأكد من تشغيل MPD:
"" باش
sudo systemctl enable mpd
sudo systemctl start mpd
"`
تحقق من الحالة:
"" باش
systemctl status mpd
"`
-
6. إضافة قائمة بمحطات الراديو
يمكن لبرنامج MPD تشغيل البث المباشر عبر عناوين URL. يمكنك إضافة محطات الراديو إلى قوائم تشغيل MPD.
مثال على إضافة بث إذاعي واحد:
"" باش
mpc add http://streamurl-radio-anda:8000/stream
"`
ثم العب:
"" باش
mpc play
"`
لعرض القائمة:
"" باش
قائمة تشغيل mpc
"`
أنشئ قائمة تشغيل المحطة المفضلة لديك
يمكنك إنشاء ملف قائمة تشغيل بصيغة `.m3u`:
1. أنشئ مجلدًا لقائمة التشغيل (إذا لم يكن موجودًا):
"" باش
mkdir -p ~/playlists
"`
2. إنشاء ملف:
"" باش
nano ~/playlists/radio.m3u
"`
3. أدخل بعض عناوين URL للبث المباشر، على سبيل المثال:
"`
http://example.com/stream1
http://example.com/stream2
http://example.com/stream3
"`
أضفها إلى MPD بتحميلها بشكل فردي أو بإنشاء مجلد موسيقى/قوائم تشغيل MPD. طريقة سريعة: أضفها مباشرةً من ملف (اختياري حسب إعدادات MPD)، أو انسخ قائمة التشغيل إلى مجلد قوائم تشغيل MPD (عادةً `/var/lib/mpd/playlists/`).
-
7. تهيئة MPD لجعلها أكثر ملاءمة للراديو
تعديل إعدادات MPD:
"" باش
سودو نانو /etc/mpd.conf
"`
بعض الأجزاء المهمة:
– تأكد من صحة مخرج الصوت. أمثلة شائعة:
"`conf
مخرج الصوت {
اكتب "alsa"
اسم "مخرجات ALSA"
mixer_type “software”
}
"`
– يمكنك ضبط المخزن المؤقت لجعل البث أكثر استقرارًا (اختياري، حسب ظروف الشبكة).
بعد الانتهاء، أعد تشغيل MPD:
"" باش
sudo systemctl restart mpd
"`
-
8. اجعل الراديو يعمل تلقائيًا عند بدء التشغيل
لتشغيل الراديو على جهاز Raspberry Pi فور تشغيله:
1. أنشئ نصًا برمجيًا بسيطًا، على سبيل المثال:
"" باش
nano ~/start-radio.sh
"`
إيسي:
"" باش
!/bin/bash
النوم 5
mpc clear
mpc add http://streamurl-radio-anda:8000/stream
المجلد 70 من MPC
mpc play
"`
احفظ الملف ثم امنح إذن التنفيذ:
"" باش
chmod +x ~/start-radio.sh
"`
2. إنشاء خدمة systemd:
"" باش
سودو نانو /etc/systemd/system/radio.service
"`
إيسي:
هذا
[وحدة]
الوصف = تشغيل الراديو تلقائيًا
بعد=network-online.target mpd.service
المطلوب = الشبكة-عبر-الإنترنت.الهدف
[الخدمات]
المستخدم=pi
ExecStart=/home/pi/start-radio.sh
إعادة التشغيل=عند الفشل
[التثبت]
WantedBy = multi-user.target
"`
يُمكَِن:
"" باش
sudo systemctl daemon-loading
sudo systemctl enable radio.service
sudo systemctl start radio.service
"`
ملاحظة: إذا لم يكن اسم المستخدم هو `pi`، فقم بتعديل المسار و`User=`.
-
9. إضافة عناصر التحكم (اختياري)
لجعله يبدو كجهاز راديو حقيقي، يمكنك إضافة عناصر تحكم مادية:
– زر التالي/السابق لتغيير المحطات:
– `mpc next`
– `mpc prev`
– زر التشغيل/الإيقاف:
– `mpc toggle`
– `mpc stop`
– جهاز تشفير دوار للتحكم في مستوى الصوت:
– `mpc volume +5`
– `mpc volume -5`
لتنفيذ الأزرار، يمكنك استخدام لغة بايثون (GPIO) واستدعاء الأمر `mpc`. هذا المزيج شائع جدًا لأنه بسيط وسهل التطوير.
-
10. نصائح التطوير وحل المشكلات
بعض المشاكل الشائعة وحلولها:
1. لا يوجد صوت
- تأكد من أن مخرج الصوت صحيح (جهاز ALSA).
– حاول تغيير مكبر الصوت/بطاقة الصوت USB.
تأكد من أن مستوى الصوت ليس صفرًا: `mpc volume 80`
2. البث متقطع
- استخدم اتصالاً بشبكة محلية (LAN) إن أمكن.
– أضف تأخيرًا قبل التشغيل عند بدء التشغيل (`sleep 5` أو `sleep 10`).
– اختر بثًا بمعدل بت أقل.
3. لا يمكن لـ MPD تشغيل عنوان URL
- حاول التأكد من أن عنوان URL صحيح ويمكن فتحه من نفس الشبكة.
– تأكد من توفر حزم الدعم (عادة ما تكون كافية على أحدث إصدار من نظام التشغيل Raspberry Pi).
4. أريد واجهة أكثر "لاسلكية".
- قم بتثبيت واجهة أمامية مثل ncmpcpp (واجهة مستخدم طرفية)، أو قم بإنشاء واجهة مستخدم ويب بسيطة.
-
غطاء
يُعدّ بناء راديو قائم على Raspberry Pi مشروعًا ممتعًا ومُجزيًا. فبدمج MPD وMPC، يُمكنك إنشاء راديو إنترنت مستقر يبدأ تشغيله تلقائيًا عند بدء التشغيل، وقابل للتوسيع بسهولة ليشمل أجهزة مزودة بأزرار فعلية، وشاشة صغيرة، وحتى غلاف مُخصّص. بمجرد إتقان النسخة الأساسية، يُمكنك تطويرها أكثر: إضافة شاشة OLED لعرض أسماء المحطات، أو إنشاء قائمة مُسبقة الضبط، أو حتى إضافة وحدة موالف لراديو FM.
إذا أردت، يمكنني الاستمرار بإصدارات أكثر تحديدًا: على سبيل المثال قائمة بمحطات الراديو الإندونيسية الجاهزة للاستخدام (URL)، أو مثال على كود بايثون لمفتاح GPIO، أو دليل لاستخدام DAC HAT للحصول على جودة صوت أفضل بكثير.