נגן שמע ESP32: 6 שלבים (עם תמונות)
נגן שמע ESP32: 6 שלבים (עם תמונות)
Anonim
נגן שמע ESP32
נגן שמע ESP32

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

עכשיו אני רוצה להציג את התוצאות שלי ולספר לך כיצד לעשות זאת.

אספקה

חוּמרָה:

  1. MakePython ESP32 (WROVER, אתה יכול להשיג אותו מהקישור הזה:
  2. MakePython Audio (אתה יכול לקבל אותו מהקישור הזה:
  3. כרטיס מיקרו אס די
  4. כבל יו אס בי
  5. אודיו/אוזניות עם מחבר שמע 3.5 מ"מ

תוֹכנָה:

  1. Arduino IDE
  2. הורד מוסיקה (.mp3 או.wav) לכרטיס ה- SD.

שלב 1: חיבור

חיבור
חיבור
חיבור
חיבור

חבר שני לוחות לפי הסיכות. ה- VCC מחובר ל- 3v3

שלב 2: סביבת תכנות

תמיכה ב- ESP32

עקוב אחר הוראות ההתקנה כדי להוסיף תמיכה ב- ESP32 אם אתה עדיין לא עושה זאת:

github.com/espressif/arduino-esp32

התקן את הספרייה

  1. Adafruit SSD1306 וספריות תלויות.
  2. 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 מציג את המידע הבסיסי של השיר.
  • המתג השמאלי התחתון יכול להחליף שירים או ערוץ רדיו וללחוץ פנימה כדי להשהות את ההפעלה.
  • המתג בצד שמאל יכול להגביר או להקטין את עוצמת הקול, ללחוץ פנימה כדי להשתיק או לעצור את ההתראה.