विषयसूची:

ESP32 ऑडियो प्लेयर: 6 चरण (चित्रों के साथ)
ESP32 ऑडियो प्लेयर: 6 चरण (चित्रों के साथ)

वीडियो: ESP32 ऑडियो प्लेयर: 6 चरण (चित्रों के साथ)

वीडियो: ESP32 ऑडियो प्लेयर: 6 चरण (चित्रों के साथ)
वीडियो: Play YouTube video on ESP32 device (fake) 2024, सितंबर
Anonim
ESP32 ऑडियो प्लेयर
ESP32 ऑडियो प्लेयर

महामारी के कारण, मैंने पिछले छह महीनों में सामान्य से अधिक समय घर पर बिताया। यह अवश्यंभावी है कि कोई व्यक्ति घर पर ऊब जाएगा, इसलिए मैंने टाइम पास करने के लिए ESP32 के साथ एक ऑडियो प्लेयर बनाया। ESP32 को अनुप्रयोगों को चलाने के लिए एक स्वतंत्र प्रणाली के रूप में इस्तेमाल किया जा सकता है, बस केबल में प्लग करें, डिवाइस को पावर दें और इसे प्रोग्राम करें। विभिन्न कार्यक्रमों को डाउनलोड करने के साथ, खिलाड़ी एसडी कार्ड प्लेइंग म्यूजिक फंक्शन, इंटरनेट रेडियो फंक्शन और म्यूजिक अलार्म क्लॉक फंक्शन का एहसास कर सकता है।

अब मैं अपने परिणाम दिखाना चाहता हूं और आपको बताना चाहता हूं कि यह कैसे करना है।

आपूर्ति

हार्डवेयर:

  1. MakePython ESP32 (WROVER, आप इसे इस लिंक से प्राप्त कर सकते हैं:
  2. मेकपायथन ऑडियो (आप इसे इस लिंक से प्राप्त कर सकते हैं:https://www.makerfabs.com/makepython-audio.html)
  3. माइक्रो एसडी कार्ड
  4. यूएसबी केबल
  5. 3.5 मिमी ऑडियो कनेक्टर के साथ ऑडियो/हेडफ़ोन

सॉफ्टवेयर:

  1. अरुडिनो आईडीई
  2. एसडी कार्ड में संगीत (.mp3 या.wav) डाउनलोड करें।

चरण 1: कनेक्शन

संबंध
संबंध
संबंध
संबंध

पिन के अनुसार दो बोर्ड कनेक्ट करें। वीसीसी 3v3 से जुड़ा है।

चरण 2: प्रोग्रामिंग पर्यावरण

ESP32 समर्थन

यदि आप इसे अभी तक नहीं कर रहे हैं तो ESP32 समर्थन जोड़ने के लिए स्थापना निर्देशों का पालन करें:

github.com/espressif/arduino-esp32

पुस्तकालय स्थापित करें

  1. Adafruit SSD1306 और आश्रित पुस्तकालय।
  2. ESP32-ऑडियोI2S.

आप जीथब से ज़िप फ़ाइल प्राप्त कर सकते हैं:

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 से कोड प्राप्त कर सकते हैं:
  • सूचना: माइक्रोपायथन ऑडियो को बिना प्लगिंग के डाउनलोड किया जा सकता है। प्रोग्राम को अपलोड करते समय, कृपया सफलतापूर्वक डाउनलोड करने के लिए 3.5 मिमी ऑडियो इंटरफेस के बगल में स्विच को ऑडियो सॉकेट में घुमाएं।

  • डिस्प्ले में टेक्स्ट को संशोधित करें या जोड़ें।

शून्य LCD_text (स्ट्रिंग टेक्स्ट)

प्रारंभिक मात्रा बदलें:

audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);

ऑडियो.सेटवॉल्यूम(14); // 0…21

गाने स्विच करें:

अगर (डिजिटल रीड (पिन_नेक्स्ट) == 0)

{ सीरियल.प्रिंट्लन ("पिन_नेक्स्ट"); अगर (file_index 0) file_index--; और file_index = file_num - 1; open_new_song (file_list [file_index]); प्रिंट_सॉन्ग_टाइम (); बटन_टाइम = मिली (); }

कोड अपलोड करें।

वेब रेडियो

  • आप लिंक से कोड प्राप्त कर सकते हैं:https://github.com/Makerfabs/Project_ESP32-Web-Radio
  • वेब रेडियो को इंटरनेट से कनेक्ट करने की आवश्यकता है, आपको वाईफ़ाई जानकारी बदलने की आवश्यकता है।

कास्ट चार * एसएसआईडी = "मेकरफैब्स";

कास्ट चार * पासवर्ड = "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 (स्ट्रिंग स्टेशन)

{ऑडियो.कनेक्टोहोस्ट (स्टेशन);

अलार्म

  • आप यहां से कोड प्राप्त कर सकते हैं:https://github.com/Makerfabs/Project_Wakemaster-Alarm-Clock
  • निम्नलिखित कोड में अलार्म समय संशोधित करें:

const char *ntpServer = "120.25.108.11";

स्थिरांक लंबा gmtOffset_sec = 8 * 60 * 60; // चीन + 8 कॉन्स्ट इंट डेलाइट ऑफ़सेट_सेक = 0; स्ट्रिंग क्लॉक_टाइम = "17:39:00"; स्ट्रिंग क्लॉक_टाइम2 = "17:42:00";

प्रारंभ करें और समय प्राप्त करें, और समय क्षेत्र सेट करने के लिए "gmtOffset" का उपयोग किया जाता है।

// init और समय प्राप्त करें

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (एफ ("पहले से ही एनपीटी समय मिलता है।"));

अलार्म घड़ी संगीत को संशोधित करें:

शून्य लूप ()

{प्रिंटलोकलटाइम (); ऑडियो.लूप (); अगर (मिली () - बटन_टाइम> 600) { अगर (अलार्म_फ्लैग == 0) { अगर (शोटाइम ()! = 0) { open_new_song ("घड़ी। वेव"); अलार्म_फ्लैग = 1; डिस्प्ले.सेट कर्सर (0, 24); display.println ("अलार्म !!!!!"); डिस्प्ले.डिस्प्ले (); देरी (1000); बटन_टाइम = मिली (); } }

चरण 4: मामला

केस
केस

मामले से प्राप्त किया जा सकता है:

www.makerfabs.com/esp32-audio-fixture-kit.html

3डी डिजाइन

अपनी पसंद के अनुसार केस डिजाइन करें। यदि आप इसे अस्थायी रूप से डिज़ाइन नहीं करना चाहते हैं, तो आप यहाँ से डिज़ाइन फ़ाइल प्राप्त कर सकते हैं:

github.com/Makerfabs/Project_MakePython_Audio_Music

3 डी प्रिंटिग

SD कार्ड का उपयोग करके अपनी प्रिंट फ़ाइलों को प्रिंटर पर स्थानांतरित करें। 3डी प्रिंटिंग केस का प्रोडक्शन जल्दी पूरा कर सकती है।

सभा

मामले और दो बोर्डों को इकट्ठा करना, और आप एक नया ऑडियो प्लेयर प्राप्त कर सकते हैं।

चरण 5: ऑपरेशन

कार्यवाही
कार्यवाही
  • माइक्रो यूएसबी के माध्यम से ईएसपी 32 को पावर दें और एलसीडी स्क्रीन गाने की बुनियादी जानकारी प्रदर्शित करती है।
  • निचला बायां स्विच गाने या रेडियो चैनल को स्विच कर सकता है, और प्लेबैक को रोकने के लिए अंदर की ओर दबा सकता है।
  • बाईं ओर का स्विच वॉल्यूम बढ़ा या घटा सकता है, अलार्म को म्यूट या बंद करने के लिए अंदर की ओर दबाएं।

सिफारिश की: