תוכן עניינים:

רדיו אינטרנט המופעל על ידי Raspberry Pi: 5 שלבים (עם תמונות)
רדיו אינטרנט המופעל על ידי Raspberry Pi: 5 שלבים (עם תמונות)

וִידֵאוֹ: רדיו אינטרנט המופעל על ידי Raspberry Pi: 5 שלבים (עם תמונות)

וִידֵאוֹ: רדיו אינטרנט המופעל על ידי Raspberry Pi: 5 שלבים (עם תמונות)
וִידֵאוֹ: CS50 2013 - Week 9 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רדיו אינטרנט המופעל על ידי Raspberry Pi
רדיו אינטרנט המופעל על ידי Raspberry Pi
רדיו אינטרנט המופעל על ידי Raspberry Pi
רדיו אינטרנט המופעל על ידי Raspberry Pi

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

חלק מהעבודה תהיה תלויה ברדיו התורם שיש לך, אבל אסביר מה עשיתי עם שלי כדי לתת לך מושג איך זה מתנהל.

מכיוון שה- pi פועל בקלות לפי קוד פייתון, ברגע שבקרות הרדיו מחוברות, תוכל להוסיף בקלות תכונות אחרות כמו אזעקה, רמקול Bluetooth, שעון דיבור וכו 'על ידי שינוי התוכנה באמצעות ssh.

הפרויקט הזה היה בהשראת רדיו האינטרנט Dansette Pi, ההבדל העיקרי הוא שכאן, החוגות שולטים ברדיו על ידי סיבובם, לא ככפתורי לחיצה.

אספקה

  • רדיו טרנזיסטור ישן
  • פטל פי אפס W
  • Picaxe 20X2
  • מגבר מונו 3W Adafruit - MAX98357 I2S Amp Breakout
  • מחבר חבית לאספקת חשמל
  • ספק כוח 5V DC המתאים למחבר חבית
  • נגדים שונים
  • כמה קבלים של 100nF
  • לוח חשבונות
  • שקע IC DIP 20 פינים
  • חוטי מגשר וסיכות כותרת
  • אגוזים וברגים קטנים

שלב 1: סקירה כללית

הרעיון הוא לחבר את פטל הפטל לאינטרנט באמצעות ה- WiFi המשולב והזרמת אחת מרשימת תחנות הרדיו האינטרנט שהוגדרו מראש. כפתורי הרדיו והחוגים המקוריים (פוטנציומטרים) יחוברו לשבב פיקקס המשמש כממיר אנלוגי לדיגיטלי. ה- pi קורא ברציפות את הפקדים מהפיקקס, ומגיב בהתאם, משנה את עוצמת הקול או התחנה. עם שינוי התחנה הרדיו ידבר את שם התחנה החדשה. לבסוף, האודיו המוזרם מועבר למגבר מונו המחובר לרמקול הרדיו המקורי.

הדבר הגדול בשימוש בפאי פטל הוא שברגע שהגדרת המעגל, ניתן לשנות בקלות את תכונות הרדיו רק על ידי שינוי מספר שורות קוד ב- pi באמצעות ssh. לדוגמה, אתה יכול להתחבר בקלות לרמקול Bluetooth, או להכין שעון מעורר:)

שלב 2: הרדיו

הרדיו
הרדיו
הרדיו
הרדיו
הרדיו
הרדיו

החלק החשוב ביותר הוא רדיו התורם. זה לא חייב לעבוד אבל זה חייב להיות בעל רמקול מתפקד (אלא אם כן אתה רוצה להתקין רמקול חדש).

ברדיו שלי יש 4 חוגות ו -7 לחצני לחיצה. שניים מחוגים ישמשו לשינוי עוצמת הקול והתחנה. שני החוגות והלחצנים האחרים לא יעשו דבר אבל אני בכל זאת אחבר אותם למקרה שארצה להשתמש בהם מאוחר יותר.

השלב הראשון הוא לפרק את הרדיו בזהירות ולהסיר את כל האלקטרוניקה הפנימית, לא נזדקק לאלה, מלבד הרמקול.

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

ניסיתי לבנות מעגל למדידת הקיבול של הקבל המשתנה הזה אבל הקיבול היה כל כך קטן שהשיטה הפשוטה של תזמון הטעינה/פריקה לא עובדת. ישנן שיטות אחרות, אך הן נראו לי מסובכות ולא שוות את המאמץ …

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

ללחוץ על כפתורים

היה לוח מעגלים מסובך שהכיל את התשתית לכפתורי הלחיצה. לאחר הסרת הרכיבים והחוטים שהומלחלו, גיבשתי אילו חיבורים נוצרים/נשברים כאשר לוחצים או משחררים כפתור. חלק מהכפתורים היו מחוברים זה לזה ולכן נאלצתי לשבור כמה עקבות נחושת במעגל. לבסוף הלחמתי על כמה חוטים שיגיעו לפיקקס ויתנו 6 כפתורי לחיצה הפועלים במנותק.

מצאו גם מקום נעים עבור הפי והפיקס לשבת, באופן אידיאלי רחוק ככל האפשר מהרמקול, מכיוון שהשדה המגנטי מהרמקול יכול לבלגן את המיקרו -מעבדים. קידחתי כמה חורים במסגרת המתכת של הרדיו כדי להרכיב את הפאי.

שלב 3: פיקאקס

פיקאקס
פיקאקס
פיקאקס
פיקאקס
פיקאקס
פיקאקס

מעגל הפיקסה נמצא למעלה, כאשר רק שני פוטנציומטרים וכפתור אחד מוצגים להבהרה. המעגל פשוט למדי, כאשר המגב של כל פוטנציומטר מחובר לכניסת ADC. עבור הכפתורים, סיכת הכניסה קשורה לאדמה והכפתור נמצא בין הקלט לבין +3.3V. מעגל זה אינו כולל את מעגל ההורדות מכיוון שתכננתי את הפיקסה שלי על לוח נפרד.

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

אתה יכול להשתמש בכל שבב פיקסה X2. לחלקים שאינם X2 אין מצב I2C slave ולכן לא יעבדו עם הוראות אלה.

אם אתה משתמש במחשב לינוקס כדי לתכנת את הפיקסה, כדי לגרום לכבל ההורדה AXE027 לעבוד, עליך להריץ את הפקודות הבאות:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

במקרה שערכי הפוטנטיומטר קופצים בצורה לא יציבה, ניתן להציב קבל 100nF בין הקרקע למגב הסיר.

שלב 4: פטל פטל

פאי פטל
פאי פטל
פאי פטל
פאי פטל

הנה מוחות הפעולה. יש להתקין כמה חבילות ב- pi עם

עדכון sudo apt-get

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip להתקין python-vlc

ה- pi ידבר עם הפיקסה באמצעות I2C. כדי לאפשר I2C, בדוק שהקובץ /etc /modules מכיל את השורה

i2c-dev

וכי /boot/config.txt יש

dtparam = i2c_arm = מופעל

כדי להגדיר את ה- pi לעבודה עם המגבר, עקוב אחר המדריך של Adafruit עצמו כאן, או פשוט הפעל

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | לַחֲבוֹט

ולקבל את הכל.

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

נ

הקובץ stations.txt מכיל רשימה של כתובות האתרים של התחנות ושמות התחנות אשר ידוברו בעת שינוי התחנה. יש לו את הפורמט הבא

st1 = https:// someradiostream

n1 = כמה רדיו st2 = https:// anotherstream n2 = תחנה אחרת

קובץ זה לא צריך להכיל שורות ריקות.

כדי למצוא כתובות אתרים של תחנות אני משתמש www.fmstream.org.

אם אתה מתכוון לכבות את הרדיו על ידי משיכת החשמל, רצוי להגדיר את ה- pi לקריאה בלבד כדי למנוע פגיעה בכרטיס SD. התסריט read_only_setup.sh עושה זאת עבורך ומאפשר מעבר בין קריאה בלבד לקריאה-כתיבה על ידי הקלדת "ro" ו- "rw" במסוף.

שלב 5: לשים את הכל ביחד

לשים את הכל ביחד
לשים את הכל ביחד
לשים את הכל ביחד
לשים את הכל ביחד
לשים את הכל ביחד
לשים את הכל ביחד

בעזרת לוח חשבונות הכנתי כובע קטן לפיקקס ולמגבר לשבת על גבי הפאי.

לצורך אספקת החשמל הסרתי את אחד משקעי המחברים הישנים של הרדיו והתקנתי שקע חבית DC חדש אליו הלחמתי כבל מיקרו USB. הקפד לבדוק היטב את קוטבי החוטים!

לבסוף, חבר הכל, נסה לבצע ניווט טוב יותר של ניתוב החוטים שעשיתי, סגור את המכסה ותהנה מהרדיו שלך!

מוּמלָץ: