সুচিপত্র:

ESP32 অডিও প্লেয়ার: 6 ধাপ (ছবি সহ)
ESP32 অডিও প্লেয়ার: 6 ধাপ (ছবি সহ)

ভিডিও: ESP32 অডিও প্লেয়ার: 6 ধাপ (ছবি সহ)

ভিডিও: ESP32 অডিও প্লেয়ার: 6 ধাপ (ছবি সহ)
ভিডিও: Tutorial 39 - Using ESP32 as Bluetooth Music Player | SunFounder's ESP32 IoT Learnig kit 2024, সেপ্টেম্বর
Anonim
ESP32 অডিও প্লেয়ার
ESP32 অডিও প্লেয়ার

মহামারীর কারণে, আমি গত ছয় মাসে স্বাভাবিকের চেয়ে বেশি সময় বাড়িতে কাটিয়েছি। এটি অনিবার্য যে একজন ব্যক্তি বাড়িতে বিরক্ত হবে, তাই আমি সময় পার করার জন্য ESP32 দিয়ে একটি অডিও প্লেয়ার তৈরি করেছি। ESP32 অ্যাপ্লিকেশন চালানোর জন্য একটি স্বাধীন সিস্টেম হিসাবে ব্যবহার করা যেতে পারে, কেবল তারের মধ্যে প্লাগ করুন, ডিভাইসটিকে শক্তি দিন এবং এটি প্রোগ্রাম করুন। বিভিন্ন প্রোগ্রাম ডাউনলোড করার সাথে সাথে প্লেয়ার এসডি কার্ড বাজানো মিউজিক ফাংশন, ইন্টারনেট রেডিও ফাংশন এবং মিউজিক এলার্ম ক্লক ফাংশন উপলব্ধি করতে পারে।

এখন আমি আমার ফলাফল দেখাতে চাই এবং কিভাবে এটি করতে হয় তা আপনাকে বলতে চাই।

সরবরাহ

হার্ডওয়্যার:

  1. MakePython ESP32 (WROVER, আপনি এটি এই লিঙ্ক থেকে পেতে পারেন:
  2. মেকপাইথন অডিও (আপনি এই লিঙ্ক থেকে এটি পেতে পারেন:
  3. মাইক্রো এসডি কার্ড
  4. USB তারের
  5. 3.5 মিমি অডিও সংযোগকারী সহ অডিও/হেডফোন

সফটওয়্যার:

  1. Arduino IDE
  2. SD কার্ডে সঙ্গীত (.mp3 বা.wav) ডাউনলোড করুন।

ধাপ 1: সংযোগ

সংযোগ
সংযোগ
সংযোগ
সংযোগ

পিন অনুযায়ী দুটি বোর্ড সংযুক্ত করুন। VCC 3v3 এর সাথে সংযুক্ত।

পদক্ষেপ 2: প্রোগ্রামিং পরিবেশ

ESP32 সাপোর্ট

ইএসপি 32 সমর্থন যোগ করার জন্য ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন যদি আপনি এখনও এটি না করে থাকেন:

github.com/espressif/arduino-esp32

লাইব্রেরি ইনস্টল করুন

  1. Adafruit SSD1306 এবং নির্ভরশীল লাইব্রেরি।
  2. ESP32-audioI2S।

আপনি 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 থেকে কোড পেতে পারেন:
  • বিজ্ঞপ্তি: মাইক্রোপাইথন অডিও আনপ্লাগিং ছাড়াই ডাউনলোড করা যায়। প্রোগ্রামটি আপলোড করার সময়, দয়া করে সাফল্যের সাথে ডাউনলোড করার জন্য 3.5 মিমি অডিও ইন্টারফেসের পাশে সুইচটি অডিও সকেটে ঘোরান।
  • ডিসপ্লেতে টেক্সট পরিবর্তন বা যোগ করুন।

অকার্যকর lcd_text (স্ট্রিং টেক্সট)

প্রাথমিক ভলিউম পরিবর্তন করুন:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume (14); // 0… 21

গান পাল্টান:

যদি (ডিজিটাল রিড (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 = মিলিস (); }

কোড আপলোড করুন।

ওয়েব রেডিও

  • আপনি লিঙ্ক থেকে কোডটি পেতে পারেন:
  • ওয়েব রেডিওকে ইন্টারনেটের সাথে সংযুক্ত করতে হবে, আপনাকে ওয়াইফাই তথ্য পরিবর্তন করতে হবে।

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 long gmtOffset_sec = 8 * 60 * 60; // চীন+8 কনস্ট int daylightOffset_sec = 0; স্ট্রিং ক্লকটাইম = "17:39:00"; স্ট্রিং clock_time2 = "17:42:00";

শুরু করুন এবং সময় পান , এবং "gmtOffset" টাইম জোন সেট করতে ব্যবহৃত হয়।

// init এবং সময় পান

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time।"));

অ্যালার্ম ঘড়ি সঙ্গীত পরিবর্তন করুন:

অকার্যকর লুপ ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); এলার্ম_ফ্লাগ = 1; display.setCursor (0, 24); display.println ("অ্যালার্ম !!!!!"); display.display (); বিলম্ব (1000); button_time = millis (); }}

ধাপ 4: কেস

কেস
কেস

কেসটি থেকে পাওয়া যেতে পারে:

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

3D ডিজাইন

আপনার পছন্দ মতো কেস ডিজাইন করুন। যদি এটি সাময়িকভাবে ডিজাইন করতে না চান, তাহলে আপনি ডিজাইন ফাইলটি এখান থেকে পেতে পারেন:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D প্রিন্টিং

একটি SD কার্ড ব্যবহার করে আপনার মুদ্রণ ফাইলগুলি প্রিন্টারে স্থানান্তর করুন। থ্রিডি প্রিন্টিং কেসটির উৎপাদন দ্রুত সম্পন্ন করতে পারে।

সমাবেশ

কেস এবং দুটি বোর্ড একত্রিত করা, এবং আপনি একটি নতুন অডিও প্লেয়ার পেতে পারেন।

ধাপ 5: অপারেশন

অপারেশন
অপারেশন
  • মাইক্রো ইউএসবি এর মাধ্যমে ইএসপি 32 কে পাওয়ার করুন এবং এলসিডি স্ক্রিন গানের প্রাথমিক তথ্য প্রদর্শন করে।
  • নীচের বাম সুইচ গান বা রেডিও চ্যানেল পরিবর্তন করতে পারে, এবং প্লেব্যাক বিরতিতে ভিতরের দিকে টিপতে পারে।
  • বাম দিকের সুইচ ভলিউম বাড়াতে বা কমাতে পারে, নিuteশব্দ করতে বা অ্যালার্ম বন্ধ করতে ভিতরের দিকে চাপতে পারে।

প্রস্তাবিত: