ዝርዝር ሁኔታ:

ESP32 የድምጽ ማጫወቻ 6 ደረጃዎች (ከስዕሎች ጋር)
ESP32 የድምጽ ማጫወቻ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 የድምጽ ማጫወቻ 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ESP32 የድምጽ ማጫወቻ 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Free Text to Speech AI: клонируйте свой голос и заставьте его петь! 2024, መስከረም
Anonim
ESP32 የድምጽ ማጫወቻ
ESP32 የድምጽ ማጫወቻ

በበሽታው ወረርሽኝ ምክንያት ባለፉት ስድስት ወራት ውስጥ ከወትሮው በበለጠ በቤት ውስጥ አሳለፍኩ። አንድ ሰው በቤት ውስጥ መሰላቸቱ የማይቀር ነው ፣ ስለሆነም ጊዜውን ለማለፍ ከ ESP32 ጋር የድምፅ ማጫወቻ ሠራሁ። ESP32 መተግበሪያዎችን ለማሄድ ፣ ገመዱን ለመሰካት ፣ መሣሪያውን ለማብራት እና ፕሮግራሙን ለማካሄድ እንደ ገለልተኛ ስርዓት ሆኖ ሊያገለግል ይችላል። የተለያዩ ፕሮግራሞችን በማውረድ ተጫዋቹ የሙዚቃ ተግባር ፣ የበይነመረብ ሬዲዮ ተግባር እና የሙዚቃ የማንቂያ ሰዓት ተግባር የሚጫወት የ SD ካርድ መገንዘብ ይችላል።

አሁን ውጤቶቼን ማሳየት እና እንዴት ማድረግ እንዳለብዎት ልንነግርዎ እፈልጋለሁ።

አቅርቦቶች

ሃርድዌር

  1. MakePython ESP32 (WROVER ፣ ከዚህ አገናኝ ሊያገኙት ይችላሉ
  2. MakePython Audio (ከዚህ አገናኝ ሊያገኙት ይችላሉ-
  3. የማይክሮ ኤስዲ ካርድ
  4. የዩኤስቢ ገመድ
  5. የድምጽ/የጆሮ ማዳመጫዎች ከ 3.5 ሚሜ የድምጽ ማገናኛ ጋር

ሶፍትዌር

  1. አርዱዲኖ አይዲኢ
  2. ሙዚቃን (.mp3 ወይም.wav) ወደ ኤስዲ ካርድ ያውርዱ።

ደረጃ 1: ግንኙነት

ግንኙነት
ግንኙነት
ግንኙነት
ግንኙነት

በፒንቹ መሠረት ሁለት ሰሌዳዎችን ያገናኙ። ቪሲሲው ከ 3 ቪ 3 ጋር ተገናኝቷል።

ደረጃ 2 - የፕሮግራም አከባቢ

የ ESP32 ድጋፍ

እስካሁን ካልሰሩ የ ESP32 ድጋፍን ለመጨመር የመጫኛ መመሪያዎችን ይከተሉ -

github.com/espressif/arduino-esp32

ቤተ -መጽሐፍት ጫን

  1. Adafruit SSD1306 እና ጥገኛ ቤተ -መጻሕፍት።
  2. ESP32-audioI2S።

የዚፕ ፋይሉን ከ Github ማግኘት ይችላሉ-

github.com/Makerfabs/Project_MakePython_Audio_Music

ይህን ፋይል ይንቀሉ። የአርዱዲኖ አይዲኢዎን ይክፈቱ እና ወደ ረቂቅ> ቤተ -መጽሐፍትን ያካትቱ> ቤተ -ፍርግሞችን ያስተዳድሩ>. ZIP ቤተ -መጽሐፍትን ያስሱ።

ከዚያ አቃፊውን ይክፈቱ “\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S”። እና ቤተ -መጽሐፍት በተሳካ ሁኔታ የተጫነ ጥያቄን ያያሉ።

ደረጃ 3 - ስለ ኮድ

ኦዲዮ አጫውት

  • ፋይል "/ፕሮጀክት_MakePython_Audio_Music/music_player.ino" ን ይክፈቱ። ከ Github ኮዱን ማግኘት ይችላሉ-
  • ማሳሰቢያ: ማይክሮፒታይን ኦዲዮ ሳይነቀል ሊወርድ ይችላል። ፕሮግራሙን በሚሰቅሉበት ጊዜ ፣ እባክዎን በተሳካ ሁኔታ ለማውረድ ከ 3.5 ሚሜ የድምጽ በይነገጽ ቀጥሎ ያለውን ማብሪያ ወደ ኦዲዮ ሶኬት ያሽከርክሩ።
  • በማሳያው ውስጥ ጽሑፍን ይቀይሩ ወይም ያክሉ።

ባዶነት lcd_text (ሕብረቁምፊ ጽሑፍ)

የመጀመሪያውን መጠን ይለውጡ;

audio.setPinout (I2S_BCLK ፣ I2S_LRC ፣ I2S_DOUT) ፤

audio.set Volume (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_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 "};

ከድር ሬዲዮ ጣቢያ ጋር ይገናኙ ፦

ባዶ ክፍት open_new_radio (ሕብረቁምፊ ጣቢያ)

{audio.connecttohost (ጣቢያ);

ማንቂያ

  • ኮዱን ከዚህ ማግኘት ይችላሉ-
  • በሚከተለው ኮድ ውስጥ የማንቂያ ሰዓቱን ይቀይሩ

const char *ntpServer = "120.25.108.11";

const ረጅም gmtOffset_sec = 8 * 60 * 60; // ቻይና+8 const int daylightOffset_sec = 0; ሕብረቁምፊ clock_time = "17:39:00"; ሕብረቁምፊ clock_time2 = "17:42:00";

Init እና ጊዜውን ያግኙ እና “gmtOffset” የሰዓት ሰቅ ለማዘጋጀት ጥቅም ላይ ይውላል።

// ይግቡ እና ጊዜ ያግኙ

configTime (gmtOffset_sec ፣ daylightOffset_sec ፣ ntpServer); Serial.println (F ("Alread npt time."));

የማንቂያ ሰዓት ሙዚቃን ቀይር ፦

ባዶነት loop ()

{printLocalTime (); audio.loop (); ከሆነ (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

3 ዲ ዲዛይን

እንደፈለጉት መያዣውን ይንደፉ። ለጊዜው መንደፍ የማይፈልጉ ከሆነ ፣ የንድፍ ፋይሉን ከዚህ ማግኘት ይችላሉ-

github.com/Makerfabs/Project_MakePython_Audio_Music

3 ዲ ህትመት

ኤስዲ ካርድ በመጠቀም የህትመት ፋይሎችዎን ወደ አታሚው ያስተላልፉ። 3 ዲ ማተሚያ የጉዳዩን ምርት በፍጥነት ማጠናቀቅ ይችላል።

ስብሰባ

መያዣውን እና ሁለቱን ሰሌዳዎች በማዋሃድ እና አዲስ የድምፅ ማጫወቻ ማግኘት ይችላሉ።

ደረጃ 5 - ክወና

ክወና
ክወና
  • ESP32 ን በማይክሮ ዩኤስቢ በኩል ያብሩ እና ኤልሲዲ ማያ ገጹ የዘፈኑን መሠረታዊ መረጃ ያሳያል።
  • የታችኛው ግራ መቀየሪያ ዘፈኖችን ወይም የሬዲዮ ጣቢያውን ሊቀይር ይችላል ፣ እና መልሶ ማጫዎትን ለማቆም ወደ ውስጥ ይጫኑ።
  • በግራ በኩል ያለው መቀያየር ድምጹን ሊጨምር ወይም ሊቀንስ ፣ ማንቂያውን ድምጸ -ከል ለማድረግ ወይም ለማቆም ወደ ውስጥ ይጫኑ።

የሚመከር: