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

נגן אודיו ESP8266 DfPlayer: 8 שלבים
נגן אודיו ESP8266 DfPlayer: 8 שלבים

וִידֵאוֹ: נגן אודיו ESP8266 DfPlayer: 8 שלבים

וִידֵאוֹ: נגן אודיו ESP8266 DfPlayer: 8 שלבים
וִידֵאוֹ: Stereo Speakers for iPod iTouch computer w MP3 Player 2024, נוֹבֶמבֶּר
Anonim
נגן אודיו ESP8266 DfPlayer
נגן אודיו ESP8266 DfPlayer
נגן אודיו ESP8266 DfPlayer
נגן אודיו ESP8266 DfPlayer
נגן אודיו ESP8266 DfPlayer
נגן אודיו ESP8266 DfPlayer

זהו נגן אודיו mp3 בנוי ממודול wifi esp8266 ומודול mp3 dfPlayer. הוא מנגן קבצים מכרטיס SD.

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

התכונות כוללות

  • 4 כפתורים מקומיים לשימוש עצמאי (עוצמת קול, בחירה פשוטה)
  • ממשק דפדפן נייד עם פקדי הפעלה וניווט בתיקיות
  • בקרת השתקה המאפשרת שימוש באוזניות
  • התקנה קלה באמצעות WifiManager
  • עדכוני קושחה מהאוויר
  • דפדפן קבצים לתחזוקה
  • פלט אודיו של dfPlayer עד 2W לרמקול (מונו). סטריאו לאוזניות

שלב 1: דרושים רכיבים וכלים

דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים
דרושים רכיבים וכלים

יש צורך בחלקים הבאים

  • מודול עיבוד wifi ESP-12F
  • מודול mp3 של dfPlayer עם מחזיק כרטיס מיקרו SD
  • סוללה ומחזיק 18650
  • מודול מטען LIPO
  • מתגי כפתור x4
  • מתג מחליק כוח x 1
  • ווסת מתח באמצעות שבב 3.3V נמוך (למשל XC6203)
  • פיסת לוח המעגלים לייצור הרגולטור
  • נגד 2.2K
  • נגד 10K x 2
  • נגד 47K
  • קבלים ניתוק 220 uF
  • תחבר חוט
  • רמקול + מארז (למשל רמקול מחשב או רדיו ישן)
  • שקע לאוזניות. עשוי להיות קיים כבר במארז הקיים.
  • כרטיס SD (מומלץ 4GB אך ניתן להשתמש כמעט בכל גודל)

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

יש צורך בכלים

  • מקדחה וקבצים ליצירת חורים במארז
  • ברזל הלחמה נקודתי

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

שלב 2: סכמטי

סכמטי
סכמטי

הסכימה פשוטה למדי.

מודול טעינת סוללות LIPO משמש לטעינת הסוללה.

הסוללה מזינה את מודול dfPlayer ישירות ואת ה- ESP-12F באמצעות ווסת 3.3V.

ה- dfPlayer נשלט על פני ממשק סידורי ולכן 2 סיכות במודול ESP-12F תומכות בכך.

4 כפתורי לחיצה קשורים ל- ESP-12F GPIO להפעלה עצמאית.

שקע הרמקולים ואוזניות נתמכים ישירות על ידי מודול dfPlayer.

שלב 3: בנייה

בְּנִיָה
בְּנִיָה
בְּנִיָה
בְּנִיָה

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

התמונה מציגה את התצוגה המלאה בדוגמה זו. כפתורי ה- USB, מתג ההפעלה ולחיצה נמצאים בצד ימין. ה- LIPO מותקן על הגב. מודול ESP-12F, שקע אוזניות ו- dfPlayer מותקנים בצד שמאל. הסוללה הותקנה מאחור.

השלבים הכלליים לאחר עיצוב פריסה המתאימה למארז שלך הם

  • מקדחים וחייבים חורים בכדי לקחת קלט USB, מתג שקופיות, 4 כפתורי לחיצה, שקע אוזניות וחריץ לכרטיס מיקרו SD. יש לבצע את חריץ כרטיס ה- SD בזהירות כדי להתאים את המקום אליו יוצב מודול dfPlayer.
  • אם ברצונך השתקת הרמקולים לאפשר הפעלת אוזניות, ה- dfPlayer זקוק לשינוי קטן כפי שמוצג. יש השתקה על המגבר הקטן על הסיפון אך הוא מחובר לקרקע באמצעות נגד 0 אוהם. הסר את הנגד והחלף אותו בנגד 10K. הלחמה עופרת על הכרית כפי שמוצג. זהו האילם שניתן לשלוט בו באמצעות ה- ESP-12F
  • שים לב שתרצה להבהב קודם כל את מודול ESP-12F לפני הבנייה הסופית של המכונאי. עיין בשלב התוכנה.
  • מרכיבים את הרגולטור 3.3V על פיסת לוח גרוטאות. ישנם רק 2 רכיבים וניתן לבצע אותם לחיבור ולהרכבה במודול ESP-12F.
  • הרכבה מכנית של מתגי הכפתור, אבטח בעזרת דבק והלחם לולאת קרקע דרך צד אחד של כל המתגים.
  • הלחמה 4 מוליכים מעופפים על מחבר ה- USB והרכבו במארז ואבטחו בעזרת דבק
  • הלחמה מובילה ממחזיק הסוללות דרך מטען LIPO ומתג שקופית כוח. מטען דבק ומתג שקופיות במארז.
  • הלחמות מעופפות להלחמה על שקע האוזניות, הר והדביקו במקומן.
  • הוסף את הנגד 2.2K, מחלק ADC וחיבור CH/Up למודול ESP-12F
  • הלחמה מעופפת מובילה למודול ESP-12F לממשק טורי, 4 כפתורי GPIO.
  • התקן את dfPlayer במקומו ודא כי לחריץ תהיה גישה לכרטיס ה- SD.
  • חיווט מלא מה- ESP12-F לחיבורי חשמל, כפתורי לחיצה, ממשק טורי ושליטה השתקת ב- dfPlayer
  • חיווט מלא של חשמל, זוג נתונים USB, שקע אוזניות ורמקול ל- dfPlayer

בדוק שוב את חיווט החשמל!

שלב 4: תוכנה והתקנה

תוכנת ESP כתובה בסביבת Arduino. קוד המקור זמין בכתובת https://github.com/roberttidey/dfPlayer הספרייה השולטת ב- dfPlayer נמצאת שם. הספריות האחרות הנדרשות והמפורטות שם הן מודולים סטנדרטיים.

מערכון ino לא צריך לשנות הרבה אם כי תרצה לשנות את הסיסמאות של WifiManager ואת עדכון הקושחה.

הידור בסביבת Arduino ESP8266 ובצע את ההבזק הראשון על החיבור הטורי הסטנדרטי. ניתן לבצע עדכונים נוספים על ידי ייצוא קובץ בינארי ב- Arduino IDE וביצוע עדכון OTA (באוויר) ישירות ליחידה ללא חוטים.

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

יש מעלה קבצים פשוט שיש להשתמש בו כדי לטעון קבצים בסיסיים למערכת התיקים SPIFFS ב- ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

מכאן ואילך תוכל להשתמש ב- https:// ip/edit כדי להעלות נתונים נוספים בצורה ידידותית יותר.

אתה יכול לערוך את index.htm כדי להתייחס לקובץ favicon אחר ולתת לו כותרת אחרת במידת הצורך.

ה- favicon ישמש אם מוסיפים קיצור דרך למסך בטלפון.

שלב 5: הכנת כרטיס SD

DfPlayer מנגן קבצים ישירות מכרטיס ה- SD אך יש לו תיקייה מוגבלת ותוכנית שמות הקבצים.

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

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

הפעל את הסקריפט (dfPlayer-makeSD.vbs). הוא יבקש את עוצמת הקול של כרטיס ה- SD. שנה זאת לפי הצורך. לאחר מכן הוא ישנה את שם כל התיקיות והקבצים בכרטיס ה- SD וייצור קבצי מיפוי מהשם הפשוט בחזרה לשמות המקוריים. Folders.txt מכיל רשימה של מספרי התיקיות והשמות. קובץ Track.txt בודד מכיל את המיפוי בתוך כל תיקיה. בשלב זה יש צורך רק ב- Folders.txt. שיפורי תוכנה עשויים להשתמש בעתיד ברשימות הרצועות.

יש להעלות את קובץ Folders.txt למערכת הקבצים ESP-12F SPIFFS באמצעות העלאה /עריכה.

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

שלב 6: פעולה עצמאית

4 הכפתורים פועלים כדלקמן.

  • הגבר קול. לחיצה קצרה מגבירה את עוצמת הקול, לחיצה ארוכה מבטלת את השתקת הרמקול
  • עוצמת קול למטה הקשה קצרה מפחיתה את עוצמת הקול. לחיצה ארוכה משתיקה את הרמקול
  • בחר 1 הקשה קצרה מגדילה את מספר התיקיה שיש לשחק. לחיצה ארוכה מתחילה להשמיע את התיקיה שנבחרה
  • Select2 לחיצה קצרה מפחיתה את מספר התיקיה. לחיצה ארוכה מתחילה להשמיע רצועות אקראיות

שלב 7: פעולת דפדפן רגילה

גישה זו ניתנת בכתובת https:// ip (ברירת מחדל index.htm)

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

  • הַפסָקָה
  • לְשַׂחֵק
  • אַקרַאִי
  • תפסיק
  • דלג אל הבא
  • דלג אל הקודם
  • ביטול השתקת הרמקול
  • רמקול מושתק

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

שלב 8: פעולת דפדפן בסיסית

פעולת דפדפן בסיסית
פעולת דפדפן בסיסית

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

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

פקודות אלה נשלחות ל- ESP12-F באמצעות

http:/ip/dfPlayer? cmd = command & p1 = first & p2 = second & p3 = third

הפקודות הזמינות הן

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = רצועה
  • ? cmd = נפח & p1 = רמה (0-30)
  • ? cmd = עצור
  • ? cmd = volumeup
  • ? cmd = הורדת נפח
  • ? cmd = רמקול & p1 = offon (0/1)
  • ? cmd = הפסקה
  • ? cmd = התחלה
  • ? cmd = הבא
  • ? cmd = הקודם
  • ? cmd = mode & p1 = type
  • ? cmd = loopFolder & p1 = תיקייה
  • ? cmd = אקראי
  • ? cmd = eq & p1 = type
  • ? cmd = מכשיר & p1 = סוג
  • ? cmd = setting & p1 = setting1 & p2 = setting2
  • ? cmd = שינה
  • ? cmd = איפוס
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus נותן סטטוס בסיסי של הנגן כולל מתח סוללה

מוּמלָץ: