سنوضِّح في هذا المقال ما نحتاجه من أجل هذه العمليّة، وكيفيّة إعداد المحطة الراديويّة على Raspberry Pi.

التجهيزات المطلوبة
- Raspberry Pi 3
- كرت صوت USB
- أسلاك توصيل Jumper cable
الجزء البرمجيّ
سنستخدم مكتبة piFM من أجل إعداد المحطة الراديويّة على لوحة الراسبيري باي، ويجب الانتباه إلى ضرورة وصل الهوائيّ مع المنفذ( GPIO4 Pin7 ) من اللوحة.
بدايةً نحمِّل الكود التالي ثمّ نقوم بترجمته (Compiling):
git clone https://github.com/rm-hull/pifm && cd pifm make
بهذا نكون قد قمنا بتوصيل الرجل7 من اللوحة مع الهوائيّ، وذلك يعني أنّنا جاهزون للبدء بعمليه بناء المرسل المطلوب.
للقيام بذلك بدايةً يجب تشغيل مكتبة piFM كجذر كما يجب تشغيل ملفّ محدّد له الصيغة (.wav) ، بالإضافة لذلك يجب تحديد تردّد الإرسال بحيث يكون على النّحو الأمثل (القياسي 103.3 ميغا هرتز) ومعدّل أخذ العيّنات الصوتيّة (الهرتز).
كمثال على ذلك لدينا التعليمة:
sudo ./pifm sounds/star-wars.wav 103.3 22050 stereo
والآن عند البحث عن هذا التردّد على جهاز الراديو، سنسمع لحن حرب النجوم وستتوقّف الضّجة السابقة تدريجياً، وتتمّ إعادة الأغنية بشكل تلقائيّ.
يمكن تضمين هذه المكتبة بسهولة ضمن بيئة ال paython بالشكل التالي:
الخطاب الحي عبر الراديو
يُعتبر الخطاب المباشر عبر الراديو أكثرَ متعة من مجرد الاستماع للأغاني والموسيقا، ويمكن القيام بذلك بوجود مسجّل Record فكلّ ما نحتاجه هو توصيل مايكروفون عبر كرت صوت USB :نبدأ عملية التسجيل ونمرّرها كدخْل للـ piFM عبر وسط اتصال:
arecord -f S16_LE -r 22050 -twav -D plughw:0,0 - | sudo ./pifm -
إذا حصلنا على صوت غير واضح يمكننا ببساطة إعادة ضبط البارامترات المحدّدة في التعليمة السابقة: بدلاً من plughw:0,0 يمكن أن نضع plughw:1,0.
ملاحظة
يتمّ عرض الأجهزة المتّصلة وخلال عملية الاختبار نلاحظ أنّه لا توجد أيّة إشارة أُرسِلت عندما أردنا الاستماع للتسجيل، يمكن أن يحدث هذا إذا قمنا بتغيير إعدادات الراديو الافتراضيّة، عند ئذٍ يجب إعادة ضبط الإعدادات (إذا تغيّرت) وإعادة التشغيل.