عناوين الدرس

بناء محطة راديو باستخدام الراسبيري باي

مبتدئ

مقدمة

تستخدم محطات الراديو لبث المواد ذات الطبيعة الصوتية إلى أجهزة الاستقبال داخل منطقة قد تكون محددة، لأغراض المعرفة وبث الأخبار الدولية والمحلية وتستخدم أيضًا مع أجهزة الملاحة والتحكم عن بعد، في هذا الدرس تتعلم كيف تصنع محطة راديو باستخدام الراسبيري باي.

raspberry-pi-internet-radio-and-streaming-station

المواد والأدوات

محطة راديو

 1× راسبيري باي

محطة راديو

 1× سلك (HDMI)

محطة راديو

1× سلك ايثرنت

محطة راديو

1× محول تيار (5V-2A)

محطة راديو

 1× كرت ذاكرة

محطة راديو

1× مايكروفون

محطة راديو

1× مكبر صوت

توصيل القطع

وصّل المايكروفون مع لوحة الراسبيري باي كما في الشكل.

raspberry-pi-internet-radio-and-streaming-station

وصّل مكبر الصوت مع لوحة الراسبيري باي كما في الشكل.

raspberry-pi-internet-radio-and-streaming-station

تهيئة الراسبيري باي

أولا، سوف تحتاج إلى تثبيت نظام الراسبيان على الراسبيري باي إذا لم تكن قد فعلت ذلك قم بالإطلاع على  الدرس الأول نظام تشغيل الراسبيري باي

وبعد تثبيت النظام، يمكنك تهيئة النظام من خلال الرجوع  للدرس الثاني تهيئة نظام التشغيل

افتح الشاشة السوداء LXterminal للبدء باستخدام الراسبيري باي.

raspberry-pi-internet-radio-and-streaming-station

للبدء، قم بإستخدام الـ Termial لتحديث الراسبيري باي إلى أحدث إصدار.

sudo apt-get update
sudo apt-get upgrade

ثم أعد تشغيل الراسبيري باي.

reboot

بالبداية سنحتاج إلى تحميل حزمة (darkice) و التي تساعدنا على تشفير الصوت إلى ملفات صوتية وذلك من خلال الأوامر التالية

wget https://github.com/x20mar/darkice-with-mp3-for-raspberry-pi/blob/master/darkice_1.0.1-999~mp3+1_armhf.deb?raw=true
mv darkice_1.0.1-999~mp3+1_armhf.deb?raw=true darkice_1.0.1-999~mp3+1_armhf.deb
sudo apt-get install libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999~mp3+1_armhf.deb

 نحتاج إلى تحميل icecast2 و الذي يعد خادم لبث الملفات الصوتية، حيث يعمل على بث موجات الصوت التي تم استلامها من darkice.

sudo apt-get install icecast2

بعد إدخال هذا الأمر، ستظهر نافذة التحقق إذا كنت تريد تكوين Icecast2. حدد نعم (كما هو موضح أدناه).

raspberry-pi-internet-radio-and-streaming-station

بعد ذلك ، حدد “موافق” لاستخدام اسم المضيف الافتراضي “localhost”. اضغط على موافق على الإعدادات (كما هو موضح أدناه).

raspberry-pi-internet-radio-and-streaming-station

تظهر كلمة المرور الافتراضية hackme انقر على ok.

raspberry-pi-internet-radio-and-streaming-station

أنشئ ملف darkice.cfg.

sudo nano darkice.cfg

الصق الملف التالي في ملف darkice.cfg.

[general]
duration        = 0      # duration in s, 0 forever
bufferSecs      = 1      # buffer, in seconds
reconnect       = yes    # reconnect if disconnected
 
[input]
device          = plughw:1,0 # Soundcard device for the audio input
sampleRate      = 44100   # sample rate 11025, 22050 or 44100
bitsPerSample   = 16      # bits
channel         = 2       # 2 = stereo
 
[icecast2-0]
bitrateMode     = cbr       # constant bit rate ('cbr' constant, 'abr' average)
#quality         = 1.0       # 1.0 is best quality (use only with vbr)
format          = mp3       # format. Choose 'vorbis' for OGG Vorbis
bitrate         = 320       # bitrate
server          = localhost # or IP
port            = 8000      # port for IceCast2 access
password        = hackme    # source password for the IceCast2 server
mountPoint      = rapi.mp3  # mount point on the IceCast2 server .mp3 or .ogg
name            = Raspberry Pi

انقر على crtl + x لحفظ الملف.

ثم انقر على حرف y.

ثم انقر Enter.

أنشئ ملف آخر باسم darkice.sh.

sudo nano darkice.sh

الصق الأمر التالي في ملف darkice.sh.

#!/bin/bash
sudo /usr/bin/darkice -c /home/pi/darkice.cfg

لجعل الملف darkice.sh قابلًا للتنفيذ ادخل الأمر التالي.

sudo chmod 777 /home/pi/darkice.sh

لبدء خدمة icecast2 ادخل الأوامر التالية.

sudo service icecast2 start
sudo chmod 777 /home/pi/darkice.sh
sudo service icecast2 start

ادخل الأمر التالي.

select-editor

من القائمة اختر الخيار الذي يحتوي على nano هنا يظهر رقم 1.

raspberry-pi-internet-radio-and-streaming-station

ادخل الأمر لتحرير الملف.

crontab -e

في نهاية الملف الصق هذا الأمر.

@reboot sleep 10 && sudo /home/pi/darkice.sh

انقر على Crtl + x لحفظ الملف.

ثم انقر على حرف y.

ثم انقر Enter.

أعد تشغيل الراسبيري باي.

reboot

ادخل الأمر التالي لبدء تنفيذ أوامر محطة الراديو.

./darkice.sh

raspberry-pi-internet-radio-and-streaming-station

اكتب الأمر التالي ثم انسخ عنوان الشبكة ستحتاج إليه في الخطوة التالية.

ifconfig

من المتصفح اكتب في مربع البحث و غيّر عنوان الشبكة وضع العنوان الخاص بك.

http://192.168.100.14:8000/

انقر على Administration وادخل البيانات التالية:

اسم المستخدم: localhost

كلمة المرور: hackme

انقر على Mountpoint List.

ستظهر لك هذه الصفحة مباشرة انقر على M3U سيبدأ ملف الصوت بالتحميل على جهازك.

raspberry-pi-internet-radio-and-streaming-station

شغل الصوت بأي مشغل تفضل استخدامه هنا استخدمنا VLC.

raspberry-pi-internet-radio-and-streaming-station

جرّب إرسال صوتك باستخدام المايكروفون.

تأكد بأن النظام يعمل بالشكل الصحيح.

لا تنسَ فصل وحدة الطاقة بعد الانتهاء من استخدام محطة راديو باستخدام الراسبيري باي.

 

X
تم إضافة المنتج إلى السلة بنجاح