PiFM – Turn your raspberry pi into FM Radio Transmitter

PiFm - Turn your pi into FM Transmitter

מה לא נאמר כבר על הרכיב הקטן, הפשוט והגאוני הזה שנקרא רסברי פאי? אין ספק שמה שהתחיל כפרויקט קטן שמטרתו לקדם את לימודי מקצועות המחשב בבריטניה התפתח לכדי למעלה מ-10 מיליון רכיבים שנמכרו ברכבי העולם ושינה את חוקי המשחק במגרש של חובבי הטכנולוגיה (מתוך כתבה של אביב יעקב בכתובת: https://www.hometheater.co.il/article07802.html). לא נותר לי אלא להסכים עם דבר הכותב שכן כמה שהמכשיר הזה קטן כך גודל יכולותיו. במדריך זה אסביר על אחת היכולות המגניבות שלו שהיא שידורי רדיו בתדר FM ללא מורך בחומרה יעודית. הפרוייקט עצמו קעבל את הכינוי PiFM (ומסיבה ברורה).

פרויקט זה משתמש בפלט השעון הכללי של מכשיר הפאי על מנת ליצור תקשורת רדיו מבוססת תדר מאופנן (FM – Frequency Modulation). המשדר מבוסס על הרעיון המקורי שפורסם כאן, אך אינו משתמש בבקר DMA על מנת ליצור אפנון תדר באמצעות פולסים של השעון אלא משתמש בשיטה שנקראת Bit Banging, בצורה זו איכות הצליל גרועה כמו בפרויקט PiFm ורק שידור מונו אפשרי, אך היתרון הוא שניתן לעשות זאת באמצעות כל גרסה של Raspberry Pi וללא צורך בחומרה יעודית. כאשר את האות ניתן לקלוט ברדיוס של כ-50 מטרים בצורה טובה.

תחילה יש לעדכן את מערכת ההפעלה על ידי הפקודות הבאות:

apt-get update
apt-get upgrade -y

לאחר מכן נתקין את התלויות הנחוצות להתקנת המערכת והגדרתה:

sudo apt-get install make gcc g++ make

ובמידה ותרצו בהמשך להשתמש בקבצי MP3 (אותם יש להמיר ל WAV) יש להתקין את mpg123:

sudo apt-get install mpg123

כעת ניצור תיקיה בה נתקין את התוכנה, לשם כך כתבו את הפקודות הבאות:

cd /opt
mkdir fm

וכעת נשכפל את הקוד מהגיט של המפתח:

cd fm
git clone https://github.com/markondej/fm_transmitter

כעת נקמפל את הקוד על מנת שיוכל לרוץ על הפאי:

cd fm_transmitter
make

הגיע הזמו לשדר, לצורך כך נחבר "אנטנה" למכשיר הפאי ב GPIO-4 (ראו איור בטור השמאלי עם ציון מספר 7)
PiFM GPIO - מתוך הבלוג הטכנולוגי של תומר קליין

וכעת נשדר את הקובץ הראשון שלנו. חלק מהגיט ששכפלנו מגיע קובץ שנקרא star_wars.wav ואנו נשתמש בו לצורך בדיקת השידור. כתבו את הפקודות הבאות:

cd /opt/fm/fm_transmitter
sudo ./fm_transmitter -f 100.6  star_wars.wav

הפקודה הנ"ל תשדר את מנגינת הנושא של הסרט "מחלמת הכוכבים" בתדר 100.6fm.
הפרמטר f- משמש לקביעת תדר השידור.

מקור המידע למדריך: https://github.com/markondej/fm_transmitter

 

3 Comments

  1. 50 מטר או 50 סנטימטר.
    לא הצלחתי לקלוט מעבר לכמה עשרות ס"מ.

    • 50 מטר, בדקתי בעצמי (כולל קירות בטון).
      מה אורך החוט שחיברת כאנטנה?
      תבדוק על איזה תדר אתה משדר (תדר כמו 100FM או אחרים שבשימוש רוב הסיכויים שהקליטה לא תהיה משהו).

  2. יפה, פחות ראלי שיש היום חבילות אינטרנט חזקות, היתי שמח אם היתה מכין מדריך לרדיו אינטרנטי של הערוצים בישראל

Leave a Reply

כתובת האימייל שלך לא תפורסם


*