תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
בשל המגיפה ביליתי יותר זמן בבית מהרגיל בחצי השנה האחרונה. זה בלתי נמנע שאדם ישעמם בבית, אז הכנתי נגן שמע עם 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 מציג את המידע הבסיסי של השיר.
- המתג השמאלי התחתון יכול להחליף שירים או ערוץ רדיו וללחוץ פנימה כדי להשהות את ההפעלה.
- המתג בצד שמאל יכול להגביר או להקטין את עוצמת הקול, ללחוץ פנימה כדי להשתיק או לעצור את ההתראה.