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

ג'וקבוקס: 13 שלבים (עם תמונות)
ג'וקבוקס: 13 שלבים (עם תמונות)

וִידֵאוֹ: ג'וקבוקס: 13 שלבים (עם תמונות)

וִידֵאוֹ: ג'וקבוקס: 13 שלבים (עם תמונות)
וִידֵאוֹ: חדר וחצי 2 - שלב 26 משפחת ג'וקוביץ' 2024, יולי
Anonim
מָקוֹל אוֹטוֹמָטִי
מָקוֹל אוֹטוֹמָטִי

כשגיליתי את Volumio (נגן מוסיקה פתוח אודיופילי) חשבתי שאפשר להשתמש בו לבניית Jukebox מעולה; והשאר היסטוריה.

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

היקף פרוייקט ראשוני

  1. להיות מסוגל לנגן מוזיקה מקומית ומוזרמת.
  2. מסך מגע וכפתור נשלטים
  3. צינור לד שמשנה צבע
  4. מודול קריוקי
  5. צליל איכותי

מה שלא השיגו

  1. מסך מגע: בעוד שהתצוגה בשימוש היא מסך מגע, לא הצלחתי לגרום לו לעבוד עם Volumio. אני בטוח שאפשר לתקן את זה אבל אבוי הידע שלי בהרכבת מנהלי התקנים של Linux אינו טוב. אם מישהו יכול לעזור לי עם זה זה יתקבל בברכה אבל לעת עתה אשאיר זאת לפעם אחרת. כדרך עבודה, בעת הצורך התחברתי באמצעות מקלדת או עכבר אלחוטי, או באמצעות מחשב מרוחק (כפי ש- Volumio מאפשר לך לדפדף לממשק מכל מקום).
  2. מודול קריוקי: לא הצלחתי לגרום ליחידה שרכשתי מ- AliExpress לפעול אך מכיוון שהמודול פשוט יתחבר למגבר ה- Jukebox, יהיה קל להוסיף אותו בעתיד.

חומרים המשמשים

  • דיקט 10 מ"מ
  • דיקט 4 מ"מ
  • מסוניט 4 מ"מ
  • אקריליק 10 מ"מ
  • 20 מ"מ MDF
  • אקריליק 2 מ"מ
  • דבק לעץ
  • מלט אקרילי
  • תרסיס צבע
  • צבע ריסוס זכוכית אטום/פרוסט
  • מיני ארדואינו
  • פטל PI 3
  • 70W, 5V, 14A PSU
  • מודול כרטיס שמע PIFI Digi DAC+ HIFI DAC
  • לוח הארכה של פטל PI 3 GPIO
  • ODROID-VU7 Plus
  • רצועת LED (5V, WS2811)
  • כבל סרט HDMI (90 מעלות)
  • כפתורי לחיצה מוארים 30 מ"מ LED מוארים
  • סטריאו מוגבר (יד 2, נרכש ממכירה פומבית מקוונת)
  • רמקולים בקופסא (יד 2, נרכשים ממכירה פומבית מקוונת)
  • 2.5M עמידות משושה
  • קלטת דו צדדית
  • שונות: חוט, הלחמה, צינורות כיווץ חום, ברגים, תיבת צומת חשמל, כיווצים וכו '.
  • ויניל שחור

תוֹכנָה

  • LibreCAD
  • InkScape
  • מַמחֶה
  • Aurdino IDE

הכלים העיקריים בשימוש

  • מלחם
  • חותך ויניל
  • חותך לייזר
  • מכונת CNC
  • נתב
  • מסור שולחני
  • פאזל
  • מברג
  • אקדח דבק

שלב 1: עיצוב כולל

עיצוב כולל
עיצוב כולל

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

ארבעת האזורים בחזית הם:

  • צינור הניאון (צהוב)
  • רשת הרמקולים (אפור וחום)
  • ממשק הג'וקבוקס (ורוד ולבן; ג'וקבוקס ריבה)
  • הכנס חצי עיגול (ורוד, שחור ולבן עם תווים מוזיקליים)

בהתחלה התכוונתי לשים את הרמקולים

  1. מאחורי גריל הרמקולים
  2. היכן שהעיגולים השחורים בתוספת העיגול למחצה

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

שלב 2: צינור ניאון

צינור ניאון
צינור ניאון
צינור ניאון
צינור ניאון

ציור CAD לעיל מראה כיצד חתכתי את החלקים בהם השתמשתי ליצירת צינור הניאון הקדמי. זה נקבע על פי גודל חותך הלייזר שלי וזמינות החומרים. בעזרת אקריליק 10 מ מ ייצאתי את קובץ ה- DXF ל- SVG וחתכתי חתיכות באמצעות חותך לייזר CO2. לאחר שימוש במלט אקרילי הדבקתי אותם יחד ליצירת הצינור כפי שמופיע בתמונות לעיל.

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

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

שלב 3: הוספה למחצה

הוספה למחצה
הוספה למחצה
הוספה למחצה
הוספה למחצה

שימוש בחיתוך דיקט בגודל 4 מ"מ "JukeBox-Top-Insert.svg" על חותך לייזר CO2, במידת הצורך קווי תחריט (שחור) כך שיהיה קל יותר לצייר וליישר את הדברים מאוחר יותר.

  • העיגול למחצה נצבע בוורוד
  • הדיסקים הגדולים יותר נצבעו בלבן
  • הדיסקים הקטנים יותר נצבעו בשחור

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

"JukeBox-Music.svg" נחתך באמצעות חותך ויניל ולאחר מכן נדבק על העיגול למחצה הוורוד כפי שלמעלה.

שלב 4: חיתוך גריל הרמקולים

חיתוך גריל הרמקולים
חיתוך גריל הרמקולים
חיתוך גריל הרמקולים
חיתוך גריל הרמקולים

באמצעות בלנדר, ייצא את "Disc.blend" לקובץ STL. בעזרת מכונות CNC חותכים את הדיסק לחתיכה של 20 מ"מ MDF. גובה קובץ ה- STL הותאם כך שיתאים לעובי ה- MDF.

פותחים את "Jukbox4.svg" ומסתירים את כל השכבות למעט "גריל", חותכים את הגריל מתוך דיקט 4 מ"מ בעזרת חותך הלייזר.

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

שלב 5: הכנת חומר הגריל

הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל
הכנת חומר הגריל

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

שלב 6: כפתורים

כפתורים
כפתורים

בעזרת חותכן ויניל גזרתי את "Buttons3.svg" מתוך ויניל שחור.

ואז החליט אילו כפתורים נחוצים ולאן הם הולכים.

מצמידים את הסמל הרצוי ללחצן המתאים.

סמלים הם

  • עוצמת קול למעלה/למטה
  • המסלול הבא/הקודם
  • השהה/הפעל
  • הפעלה/כיבוי
  • החלף אורות (סמל זה לא שימש במבנה זה)

שלב 7: ממשק הג'וקבוקס - חלק 1

ממשק ג'וקבוקס - חלק 1
ממשק ג'וקבוקס - חלק 1

הגופן בו השתמשתי היה ברודוויי (ראו המצורף). יהיה עליך להתקין אותו אם אתה משתמש ב- "Jukebox-Faceplate-1b.svg".

הסתרת כל השכבות ב- "Jukebox-Faceplate-1b.svg" למעט:

  • כפתורים
  • טֶקסט
  • חיתוך מסך
  • צוּרָה

אני חותך בלייזר את הצורה המתקבלת על דיקט 4 מ מ.

מסתיר את כל השכבות למעט:

  • מסך - גלוי
  • מסך - כריכה

אני חותך בלייזר את הצורה המתקבלת על דיקט 4 מ מ. ליצירה הזו קראתי לכריכת המסך.

שים לב שהאמור לעיל תוכנן תוך התחשבות במסך ODROID-VU7 Plus ויהיה צורך לשנות אותו אם אתה משתמש במסך אחר.

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

כל צלחת הפנים רוססה אז בצבע ורוד.

אני מייצא את "JukeBoxTextBacking.dxf" ל- SVG וחותך אותו מהדיקט 4 מ"מ. לאחר צביעת ריסוס הדבקתי אותו בחלק האחורי של צלחת הפנים כך שהלבן יראה דרך הטקסט.

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

שלב 8: ממשק הג'וקבוקס - חלק 2

ממשק ג'וקבוקס - חלק 2
ממשק ג'וקבוקס - חלק 2
ממשק ג'וקבוקס - חלק 2
ממשק ג'וקבוקס - חלק 2
ממשק ג'וקבוקס - חלק 2
ממשק ג'וקבוקס - חלק 2

כעת התקנתי את הכפתורים בששת החורים, והברגתי אותם פנימה.

ייצא את "לוח הרכבה.dxf" ל- ו- SVG וחתך את לוח ההרכבה מאקריליק 2 מ"מ. באמצעות עמידות הפליז הרכיבתי את המסך ואת Raspberry PI כמו בתצלום (מסך בצד אחד ו- PI פטל ואלקטרוניקה אחרת בצד השני).

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

שלב 9: התיבה בפועל

התיבה בפועל
התיבה בפועל
התיבה בפועל
התיבה בפועל
התיבה בפועל
התיבה בפועל
התיבה בפועל
התיבה בפועל

למעט החלק העגול שנעשה באמצעות מסוניט 4 מ"מ ובלוקים הפינתיים התומכים (15x25 מ"מ) שאר הקופסה נבנתה באמצעות דיקט 10 מ"מ. המידות הכוללות היו כ 85x155x50xm. "Jukebox4.svg" נותן את המידות הקדמיות המדויקות בהן נעשה שימוש.

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

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

הבסיס היה עשוי משני יריעות דיקט בגודל 10 מ מ; אחד גדול מעט מהשני.

כל הקצוות מסובבים.

אני משאיר את הצילומים כדי לספק את שאר הפרטים החסרים.

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

לבסוף דפקתי את הכנס חצי מעגל ולוחות הפנים של ג'וקבוקס במקום והדבקתי את הגריל במקום.

שלב 10: התקנה ותצורה של Volumio

התקנה ותצורה של Volumio
התקנה ותצורה של Volumio

חיבר את ה- HDMI וה- USB מהמסך ל- Raspberry PI והפעיל את הכל.

בעקבות ההוראה בכתובת https://volumio.org/get-started/ התקנתי את Volumio ב- PI של הפטל שלך.

במהלך תהליך ההתקנה בחרתי ב- Hifiberry DAC Plus עבור ה- I2S.

לאחר ההתקנה, גלשתי שוב למופע שלי של Volumio (https://volumio.local), עבור להגדרות, תוספים והתקנתי את הדברים הבאים:

  • ספוטיפיי
  • YouTube ל- Volumio
  • רדיו TuneIn
  • תצוגת מגע
  • גיבוי ושחזור נתונים
  • בקר לחצני GPIO

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

לאחר ההתקנה הגדרתי כל תוסף, הגדרתי את GPIO כדלקמן:

  • אפשר הפעלה/השהייה: פין 13 של GPIO
  • אפשר Vol+: GPIO Pin 16
  • אפשר Vol-: GPIO Pin 23
  • אפשר הקודם: GPIO Pin 22
  • אפשר הבא: פין GPIO 27
  • אפשר כיבוי: פין GPIO 12

כדי שהמסך יוצג כראוי, אני ssh'd ל- volumio.local והוספתי להלן לאתחול/userconfig.txt:

  • #הגדר את הפלט ל- DVI כך שהצליל לא יישלח דרך כבל HDMI
  • hdmi_drive = 1
  • #הגדר את קבוצת HDMI ל -2, אין לך מושג מה היא בעצם עושה
  • hdmi_group = 2
  • #הגדר מצב hdmi_ ל- 87 שנראה כרזולוציה מותאמת אישית
  • hdmi_mode = 87
  • #הגדר את פרמטרי המסך
  • hdmi_cvt = 1024 600 60 3 0 0 0

ניתן להגדיר את הגדרות שומר המסך באמצעות התוסף מסך מגע בהגדרות.

=============================================================

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

רמז אחד בנוגע לשינויים של /boot/config.txt: במקום זאת ניתן היה להציב את השינויים הקשורים ל- hdmi* ב- /boot/userconfig.txt. לשימוש ב- userconfig.txt יש יתרון שקובץ זה יישאר ללא פגע כאשר Volumio יתעדכן. לעומת זאת הקובץ /boot/config.txt מתחלף על כל עדכון Volumio (מידע נוסף) ותצטרך לערוך /boot/config.txt שוב.

=============================================================

שלב 11: חיבור הנורות

חיבור הלדים
חיבור הלדים
חיבור הלדים
חיבור הלדים

העלה את "Rainbow.ino" למיני Arduino.

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

פס ה- LED כולל שלושה מסלולים כלומר +5V, Data, Ground (אדום, ירוק, לבן; במקרה שלי). על מנת לשמור על נוריות LED מוארות באופן שווה, כוח היה מחובר למסילות בחלק העליון של הקשת המעגל החצי. זה הצריך אותי לקדוח שני חורים קטנים דרך הפנים ממש מעל ומתחת למקום בו תרוץ רצועת ה- LED שאליה הלחמתי את מוליכי החשמל שהיו מחוברים לאספקת החשמל.

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

שלב 12: חיבורים אחרונים

חיבורים אחרונים
חיבורים אחרונים
חיבורים אחרונים
חיבורים אחרונים
חיבורים אחרונים
חיבורים אחרונים

ספק הכוח שימש להנעת ה- LEDs, Raspberry Pi (סיכות 1 (5V) ו- 6 (Ground)) ו- Arduino (Vin and Ground). כיסוי אקרילי הונח מעל מסופי אספקת החשמל כדי להגן על המשתמשים מפני נגיעה בהם בטעות.

לחצנים חוברו בהתאם למדריך זה, כלומר סיכה אחת לסיכת ה- GPIO הנדונה (דנו קודם) והשנייה לקרקע. נוריות הלחצנים בכפתורים חוברו במקביל ישירות אל ספק הכוח.

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

המגבר היה מחובר למודול כרטיס הקול PIFI Digi DAC+ HIFI DAC ולרמקולים המחוברים למגבר.

לבסוף הותקן שורת חשמל שתשמש להנעת כל התיבה, כלומר המגבר, יחידת אספקת החשמל 70W, 5V, 14A וכל אביזרים אחרים שאוכל להתקין בעתיד.

שלב 13: מה הייתי עושה בצורה שונה?

בעוד שהמסך שרכשתי הומלץ על ידי קהילת Volumio, סביר להניח שאשתמש במסך Raspberry PI בפעם הבאה מכיוון שאפשרות המגע אמורה לפעול מחוץ לקופסה.

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

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

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

מוּמלָץ: