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

נגן MP3 בסגנון רטרו Arduino !: 8 שלבים (עם תמונות)
נגן MP3 בסגנון רטרו Arduino !: 8 שלבים (עם תמונות)

וִידֵאוֹ: נגן MP3 בסגנון רטרו Arduino !: 8 שלבים (עם תמונות)

וִידֵאוֹ: נגן MP3 בסגנון רטרו Arduino !: 8 שלבים (עם תמונות)
וִידֵאוֹ: רדיו רטרו Bluetooth בסגנון וינטאג' 2024, נוֹבֶמבֶּר
Anonim
Image
Image

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

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

המוצר הסופי היה די מעניין לשימוש עם התכונות הבאות:

  • התאמת EQ
  • בקרת עוצמת קול
  • השהה/הפעל קבצי MP3
  • הקודם הבא
  • 2 ניווט במסך
  • סוללה נטענת

אספקה

להלן רשימת החלקים בהם השתמשתי בפרויקט זה (קישורי שותפים):

  • Arduino pro mini
  • DFPlayer
  • 1.3 אינץ 'OLED
  • ללחוץ על כפתורים
  • שקע אודיו
  • TP4056
  • סוללת ליפו
  • מתג החלקה
  • PCB

שלב 1: הגדרת תצוגת OLED

הגדרת DFPlayer
הגדרת DFPlayer

OLED בגודל 1.3 אינץ 'ו- OLED בגודל 0.96 אינץ' עשויים להיראות דומים, אך הם אינם חולקים את אותו מנהל התצוגה, כך שאם תנסה להשתמש בספרייה כמו Adafruit SSD1306, התצוגה לא תעבוד מכיוון שלצג ה- 1.3 אינץ 'OLED יש Sh1106 מנהל התקן תצוגה.

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

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

התצוגה בגודל 1.3 אינץ 'כוללת 4 פינים VCC, GND, SDA ו- SCL. מכיוון שהתצוגה תומכת בתקשורת I2C, חבר את VCC ו- GND ל- +5V ו- GND של ה- Arduino pro mini וחבר את ה- SDA ו- SCL ל- A4 ו- A5 של ה- Arduino pro mini.

אתה יכול לבדוק את התצוגה על ידי הפעלת סקיצת ההדגמה שמגיעה עם ספריית u8g2 או שאתה יכול לאסוף ולהריץ את הסקיצה שלי שנמצאת בקובץ Soundpod.rar או להשתמש בקישור Github.

שלב 2: הגדרת DFPlayer

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

מאפיינים

  • DAC 24 ביט
  • תומך במערכת קבצים FAT16, FAT32
  • עד 32GB תמיכה בכרטיס SD
  • מגבר 3 וואט מובנה
  • תומך 100 תיקיות, כל תיקיה יכולה לתמוך עד 1000 שירים
  • 5 רמות התאמת EQ ו- 30 רמות התאמת עוצמת קול

מעגל חשמלי

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

חבר 4 כפתורי לחיצה לפין 2, 3, 4 של הארדואינו לשליטה על עוצמת הקול/התחלה/עצירה ולאחר מכן חבר את סיכת הסיכה Rx ו- Tx של ה- DFplayer לסיכה Arduino 10 ו- 11. לבסוף, חבר את הרמקול ל- spk+, spk- של DFplayer, וחבר אספקת +5v ל- VCC ו- GND ל- GND של DFplayer.

אתה יכול לבדוק את המודול שלך עם הקוד שנמצא בתיקייה 'DFPlayer'. מדריך זה יעזור לך יותר בקלות להתחיל עם Arduino ו- DFPlayer.

שלב 3: הכנת הרכיבים

הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים
הכנת הרכיבים

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

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

שלב 4: הצבת הרכיבים

הצבת הרכיבים
הצבת הרכיבים
הצבת הרכיבים
הצבת הרכיבים
הצבת הרכיבים
הצבת הרכיבים

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

רציתי להפעיל את DFplayer עם קיבולת מלאה, אז הוספתי ממיר דחיפה קטן להמרת 3.7 וולט מסוללת הליתיום ל -5 וולט. אך בסופו של דבר, מודול זה לא יכול לספק מספיק זרם להפעלת DFPlayer. והרגשתי שזה מסתדר הרבה יותר טוב עם סוללת 3.7 וולט בלבד, אז בסופו של דבר זרקתי את ממיר ההגברה (מודול ה- PCB הירוק שליד ה- Arduino pro mini).

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

שלב 5: הלחמת הכל ביחד

הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד
הלחמת הכל ביחד

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

שלב 6: עוד הלחמה

עוד הלחמה!
עוד הלחמה!
עוד הלחמה!
עוד הלחמה!
עוד הלחמה!
עוד הלחמה!

הנח את מודול TP4056, שבו נשתמש כדי לטעון את נגן ה- MP3 שלנו באמצעות מיקרו USB. השתמשתי בקלטת דו צדדית כדי למקם את סוללת הליתיום פולימר ליד מודול הטעינה. זהו מודול 300Mah שמתאים באופן מושלם בתוך הלוח המודרני. אם אתה בונה גדול יותר, תוכל להרחיב את הסוללה בקלות ללא כל שינוי במעגל הנוכחי.

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

שלב 7: העלאת הקוד וגימור

העלאת הקוד ונגיעות גימור
העלאת הקוד ונגיעות גימור
העלאת הקוד ונגיעות גימור
העלאת הקוד ונגיעות גימור
העלאת הקוד ונגיעות גימור
העלאת הקוד ונגיעות גימור

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

כעת, נוכל לבדוק את חלק התכנות!

הוראות להתקנת הספריות הנדרשות ואופן השימוש בהן ניתנות בקובץ ה- Readme במאגר git שלי של פרויקט זה. פשוט עקוב אחר ההוראות והשתמש במודול FDTI לתכנות הנמצא בקובץ soundpod.rar ל- Arduino pro mini. אנו משתמשים במודול FDTI מכיוון ש- Arduino pro mini אינו תומך ב- USB לתכנת אותו.

לבסוף, הסרתי את האורות מה- Arduino pro mini ו- DFplayer כדי לחסוך קצת סוללה והסחות דעת שגרמו לה בעת השמעת השיר.

שלב 8: סיום הפרויקט

פרוייקט סיים!
פרוייקט סיים!
פרוייקט סיים!
פרוייקט סיים!

אם אתה מפעיל את המעגל לאחר העלאת הקוד, תוכל לראות אתחול ארדואינו והמסך OLED פועל. לפני שאתה קופץ ורואה את כל התכונות של מודול MP3 זה, העתק כמה קבצי מוזיקה ל- SD. לשם כך, עליך לעקוב אחר מוסכמות שמות מסוימות, שבהן יש לקרוא לתיקיות שלך 01, 02,..etc והקבצים שלך בתוך כל תיקיה צריכים להיות בשם 001, 002, 003..etc.

אז כדי להפוך הכל לפשוט יש לי סקריפט פייתון במאגר GitHub יחד עם הקוד לפרויקט זה. פשוט הפעל את הסקריפט בשורת הפקודה וכדאי שתקבל ממשק GUI שבו תוכל להעביר קבצים ללא כרטיס ה- SD שלך ללא DFPlayer.

כאן תוכל ליצור כמה תיקיות שתרצה, ותוכל להוסיף כמה קבצים שאתה צריך ברשימת הקבצים. אתה יכול גם להסיר תיקיות וקבצים לא רצויים (התוכנית מיועדת להיראות כמו תוכנה מהעשור האחרון כך שתתאים לבניית ה- mp3 שלנו). הכנס את כרטיס ה- SD והפעל את ה- soundpod (זה השם שנתתי לנגן ה- MP3 שלי XD).

אתה יכול לראות את הפעולה של סאונד פוד בסרטון שפורסם למעלה!

מוּמלָץ: