
תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46

בשל המגיפה ביליתי יותר זמן בבית מהרגיל בחצי השנה האחרונה. זה בלתי נמנע שאדם ישעמם בבית, אז הכנתי נגן שמע עם ESP32 כדי להעביר את הזמן. ניתן להשתמש ב- ESP32 כמערכת עצמאית להפעלת יישומים, פשוט חבר את הכבל, הפעל את המכשיר ותכנת אותו. עם הורדת תוכניות שונות, השחקן יכול לממש את פונקציית המוסיקה של כרטיס SD, פונקציית רדיו אינטרנט ופונקציית שעון מעורר מוזיקה.
עכשיו אני רוצה להציג את התוצאות שלי ולספר לך כיצד לעשות זאת.
אספקה
חוּמרָה:
- MakePython ESP32 (WROVER, אתה יכול להשיג אותו מהקישור הזה:
- MakePython Audio (אתה יכול לקבל אותו מהקישור הזה:
- כרטיס מיקרו אס די
- כבל יו אס בי
- אודיו/אוזניות עם מחבר שמע 3.5 מ"מ
תוֹכנָה:
- Arduino IDE
- הורד מוסיקה (.mp3 או.wav) לכרטיס ה- SD.
שלב 1: חיבור


חבר שני לוחות לפי הסיכות. ה- VCC מחובר ל- 3v3
שלב 2: סביבת תכנות
תמיכה ב- ESP32
עקוב אחר הוראות ההתקנה כדי להוסיף תמיכה ב- ESP32 אם אתה עדיין לא עושה זאת:
github.com/espressif/arduino-esp32
התקן את הספרייה
- Adafruit SSD1306 וספריות תלויות.
- ESP32-audioI2S.
אתה יכול לקבל את קובץ ה- zip מה- Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
פתח את הקובץ הזה. פתח את Arduino IDE ונווט אל סקיצה> כלול ספרייה> נהל ספריות> הוסף ספריית ZIP.
לאחר מכן פתח את התיקייה: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". ותראה הודעה שהספרייה התקינה בהצלחה.
שלב 3: אודות קוד
השמעת אודיו
- פתח את הקובץ "/Project_MakePython_Audio_Music/music_player.ino". אתה יכול לקבל את הקוד מ- Github:
- שים לב: ניתן להוריד את MicroPython Audio מבלי לנתק. בעת העלאת התוכנית, סובב את המתג שליד ממשק השמע 3.5 מ"מ לשקע השמע להורדה בהצלחה.
- שנה או הוסף טקסט בתצוגה.
void lcd_text (טקסט מחרוזת)
שנה את עוצמת הקול הראשונית:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
החלפת שירים:
אם (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); אם (file_index 0) file_index--; אחרת file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = מיליס (); }
העלה את הקוד
רדיו אינטרנט
- אתה יכול לקבל את הקוד מהקישור:
- רדיו אינטרנט צריך להתחבר לאינטרנט, עליך לשנות את פרטי ה- WIFI.
const char *ssid = "Makerfabs";
const char *password = "20160704";
הוסף, מחק או שנה את כתובת הרדיו בקוד הבא:
תחנות מחרוזת = {
"0n-80s.radionetz.de:8000/0n-70s.mp3", "mediaserv30.live-streams.nl:8000/stream", "www.surfmusic.de/m3u/100-5-das-hitradio, 4529.m3u "," stream.1a-webradio.de/deutsch/mp3-128/vtuner-1a "," mp3.ffh.de/radioffh/hqlivestream.aac ", // 128k aac" www.antenne.de/webradio /antenne.m3u "," listen.rusongs.ru/ru-mp3-128 "," edge.audio.3qsdn.com/senderkw-mp3 "," macslons-irish-pub-radio.com/media.asx "};
התחבר לתחנת הרדיו באינטרנט:
void open_new_radio (תחנת מחרוזת)
{audio.connecttohost (תחנה);
אזעקה
- תוכל לקבל את הקוד מכאן:
- שנה את זמן ההתראה בקוד הבא:
const char *ntpServer = "120.25.108.11";
const long gmtOffset_sec = 8 * 60 * 60; // סין+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";
התחל וקבל את הזמן , וה- "gmtOffset" משמש להגדרת אזור הזמן
// init וקבל את הזמן
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("קרא עוד זמן npt."));
שנה את מוזיקת השעון המעורר:
לולאת חלל ()
{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_flag = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); עיכוב (1000); button_time = מיליס (); }}
שלב 4: מארז

ניתן להשיג את התיק מ:
www.makerfabs.com/esp32-audio-fixture-kit.html
עיצוב תלת מימד
עיצוב המקרה כרצונך. אם אינך רוצה לעצב אותו באופן זמני, תוכל לקבל את קובץ העיצוב מכאן:
github.com/Makerfabs/Project_MakePython_Audio_Music
הדפסה תלת מימדית
העבר את קבצי ההדפסה שלך למדפסת באמצעות כרטיס SD. הדפסה תלת מימדית יכולה להשלים את ייצור המארז במהירות.
הַרכָּבָה
הרכבת המארז ושני הלוחות ותוכלו להשיג נגן שמע חדש.
שלב 5: פעולה

- הפעל את ה- ESP32 באמצעות מיקרו USB ומסך ה- LCD מציג את המידע הבסיסי של השיר.
- המתג השמאלי התחתון יכול להחליף שירים או ערוץ רדיו וללחוץ פנימה כדי להשהות את ההפעלה.
- המתג בצד שמאל יכול להגביר או להקטין את עוצמת הקול, ללחוץ פנימה כדי להשתיק או לעצור את ההתראה.
מוּמלָץ:
כיצד להכין נגן MP3 עם LCD באמצעות מודול נגן MP3 מיני Arduino ו- DFPlayer: 6 שלבים

כיצד להכין נגן MP3 עם LCD באמצעות מודול נגן MP3 של Arduino ו- DFPlayer: היום נכין נגן MP3 עם LCD באמצעות מודול נגן MP3 של Arduino ו- DFPlayer. הפרויקט יכול לקרוא את קבצי ה- MP3 בכרטיס ה- SD, ויכול להשהות ולשחק אותו דבר כמו המכשיר לפני 10 שנים. ויש לו גם את השיר הקודם ואת השיר הבא כיף
כבל שמע רטרו A/V לעזר: 8 שלבים (עם תמונות)

כבל שמע רטרו A/V לעזר: יצרתי כבל זה כדי לשרת פונקציה מאוד ספציפית - לחבר נגן MP3 לרדיו לרכב שהגיע עם יציאת A/V ולא יציאת שמע עזר. תהליך זה כמעט זהה לכבל הסטריאו של רטרו, ההבדל היחיד בין
לוחית שמע של Cat Cat W/ Makey Makey: 8 שלבים (עם תמונות)

לוח לוח השמע של חתול W/ מייקי מייקי: חתולים יכולים להיות מעצבנים אבל זה לא הופך אותם לאהובים פחות. הם הממים החיים שלנו, המתכרבלים. נתחיל מהבעיה ונסתכל על הפתרון. צפה בסרטון למטה
מתג שמע DIY: 9 שלבים (עם תמונות)

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

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