সুচিপত্র:

ESP8266 DfPlayer অডিও প্লেয়ার: 8 টি ধাপ
ESP8266 DfPlayer অডিও প্লেয়ার: 8 টি ধাপ

ভিডিও: ESP8266 DfPlayer অডিও প্লেয়ার: 8 টি ধাপ

ভিডিও: ESP8266 DfPlayer অডিও প্লেয়ার: 8 টি ধাপ
ভিডিও: Audio Wav Media Player Making Using Arduino in Bangla Tutorial 2024, নভেম্বর
Anonim
ESP8266 DfPlayer অডিও প্লেয়ার
ESP8266 DfPlayer অডিও প্লেয়ার
ESP8266 DfPlayer অডিও প্লেয়ার
ESP8266 DfPlayer অডিও প্লেয়ার
ESP8266 DfPlayer অডিও প্লেয়ার
ESP8266 DfPlayer অডিও প্লেয়ার

এটি একটি mp3 অডিও প্লেয়ার যা একটি esp8266 wifi মডিউল এবং একটি dfPlayer mp3 মডিউল থেকে নির্মিত। এটি একটি এসডি কার্ড থেকে ফাইল চালায়।

আমি এটি একটি পুরানো কম্পিউটার স্পিকারে রেখেছিলাম এবং এটি ব্যাটারি চালিত করেছিলাম, কিন্তু এটি যে কোন স্পিকার ঘেরের মধ্যে তৈরি করা যেতে পারে।

বৈশিষ্ট্য অন্তর্ভুক্ত

  • স্বতন্ত্র ব্যবহারের জন্য 4 টি স্থানীয় বোতাম (ভলিউম, সাধারণ নির্বাচন)
  • প্লে কন্ট্রোল এবং ফোল্ডার নেভিগেশনের সাথে মোবাইল ব্রাউজার ইন্টারফেস
  • হেডফোন ব্যবহারের অনুমতি দেওয়ার জন্য নি Mশব্দ নিয়ন্ত্রণ
  • ওয়াইফাই ম্যানেজারের মাধ্যমে সহজে সেট আপ করুন
  • বায়ু ফার্মওয়্যার আপডেট উপর
  • রক্ষণাবেক্ষণের জন্য ফাইল ব্রাউজার
  • dfPlayer 2W পর্যন্ত অডিও আউটপুট স্পিকারে (মনো)। হেডফোন থেকে স্টিরিও

ধাপ 1: উপাদান এবং সরঞ্জাম প্রয়োজন

উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন
উপাদান এবং সরঞ্জাম প্রয়োজন

নিম্নলিখিত অংশগুলি প্রয়োজন

  • ESP-12F ওয়াইফাই প্রসেসিং মডিউল
  • মাইক্রো এসডি কার্ড ধারক সহ dfPlayer mp3 মডিউল
  • 18650 ব্যাটারি এবং ধারক
  • LIPO চার্জার মডিউল
  • পুশ বোতাম সুইচ x4
  • পাওয়ার স্লাইড সুইচ x 1
  • কম ড্রপ আউট 3.3V চিপ ব্যবহার করে ভোল্টেজ নিয়ন্ত্রক (যেমন XC6203)
  • নিয়ন্ত্রক তৈরির জন্য সার্কিট বোর্ডের স্ক্র্যাপ
  • 2.2K প্রতিরোধক
  • 10 কে প্রতিরোধক x 2
  • 47K প্রতিরোধক
  • 220 uF decoupling ক্যাপাসিটর
  • তারে হুক আপ
  • লাউডস্পিকার + ঘের (যেমন কম্পিউটার স্পিকার বা পুরানো রেডিও)
  • মাথায় বাঁধিয়া ব্যবহার্য বেতারযন্ত্র জ্যাক. ইতিমধ্যে বিদ্যমান ঘের উপস্থিত হতে পারে।
  • এসডি কার্ড (GB গিগাবাইট প্রস্তাবিত কিন্তু প্রায় যেকোন সাইজ ব্যবহার করা যায়)

এই সবগুলি ইবে এর মতো সাইটগুলিতে খুব পরিমিত পরিমাণে পাওয়া যেতে পারে

সরঞ্জাম প্রয়োজন

  • ঘের মধ্যে গর্ত করতে ড্রিল এবং ফাইল
  • ফাইন পয়েন্ট সোল্ডারিং লোহা

ডিএফপ্লেয়ার মডিউলটি মাউন্ট করা কঠিন হতে পারে কারণ এসডি কার্ড পাওয়ার জন্য একটি স্লটে বাইরের অ্যাক্সেস থাকা প্রয়োজন। সমতল প্যানেল আছে এমন ঘেরগুলির জন্য আমি একটি 3D মুদ্রিত বন্ধনী ব্যবহার করেছি যা মডিউলটিকে প্যানেলের বিরুদ্ধে নিরাপদভাবে ধরে রাখার জন্য ডিজাইন করা হয়েছে

ধাপ 2: পরিকল্পিত

পরিকল্পিত
পরিকল্পিত

পরিকল্পিত মোটামুটি সহজ।

একটি LIPO ব্যাটারি চার্জ মডিউল ব্যাটারি চার্জ করার জন্য ব্যবহৃত হয়।

ব্যাটারি সরাসরি 3.3V রেগুলেটরের মাধ্যমে dfPlayer মডিউল এবং ESP-12F খাওয়ায়।

DfPlayer একটি সিরিয়াল ইন্টারফেসের উপর নিয়ন্ত্রিত হয় তাই ESP-12F মডিউলের 2 টি পিন এটি সমর্থন করে।

স্বতন্ত্র অপারেশনের জন্য 4 টি পুশ বোতাম ESP-12F GPIO- এর সাথে আবদ্ধ।

স্পিকার এবং হেডফোন জ্যাক সরাসরি dfPlayer মডিউল দ্বারা সমর্থিত।

ধাপ 3: নির্মাণ

নির্মাণ
নির্মাণ
নির্মাণ
নির্মাণ

যান্ত্রিক নির্মাণের বিবরণ ব্যবহার করা হবে ঘের ধরনের সঙ্গে পরিবর্তিত হবে। এখানে উদাহরণ কম্পিউটার স্পিকার ইউনিট ব্যবহার করা হয়েছে। মডিউল এবং ইলেকট্রনিক্সের জন্য এর ভিতরে প্রচুর জায়গা ছিল।

ছবিটি এই উদাহরণের জন্য সম্পূর্ণ দৃশ্য দেখায়। ইউএসবি, পাওয়ার সুইচ এবং পুশ বোতামগুলি ডানদিকে রয়েছে। LIPO পিছনে মাউন্ট করা হয়। ESP-12F মডিউল, হেডফোন জ্যাক এবং dfPlayer বাম দিকে মাউন্ট করা আছে। ব্যাটারি পেছনে লাগানো ছিল।

আপনার ঘেরের সাথে মানানসই একটি লেআউট তৈরি করার পরে সাধারণ পদক্ষেপগুলি

  • ইউএসবি ইনপুট, স্লাইড সুইচ, 4 টি পুশ বোতাম, হেডফোন জ্যাক এবং মাইক্রো এসডি কার্ডের জন্য স্লট নেওয়ার জন্য ড্রিল এবং ফাইল আউট করুন। SD কার্ড স্লটটি সাবধানে করা দরকার যেখানে dfPlayer মডিউল মাউন্ট করা হবে।
  • যদি স্পিকার নিuteশব্দ হেডফোন অপারেশনের অনুমতি দিতে চান তাহলে dfPlayer- এর একটি ছোট পরিবর্তন প্রয়োজন যেমন চিত্রিত। বোর্ডে সামান্য পরিবর্ধক একটি নিuteশব্দ আছে কিন্তু এটি একটি 0 ওহম প্রতিরোধক মাধ্যমে মাটিতে তারযুক্ত হয়। এই প্রতিরোধকটি সরান এবং 10K প্রতিরোধক দিয়ে প্রতিস্থাপন করুন। দেখানো হিসাবে প্যাডে একটি সীসা ঝাল। এটি নি mশব্দ যা তারপর ESP-12F থেকে নিয়ন্ত্রণ করা যায়
  • মনে রাখবেন আপনি চূড়ান্ত যান্ত্রিক নির্মাণের আগে ESP-12F মডিউল ফ্ল্যাশ করতে চাইতে পারেন। সফটওয়্যার ধাপ দেখুন।
  • স্ক্র্যাপ স্ট্রিপ বোর্ডের একটি অংশে 3.3V নিয়ন্ত্রক তৈরি করুন। এখানে মাত্র 2 টি উপাদান রয়েছে এবং এটিকে তারযুক্ত করে ESP-12F মডিউলে লাগানো যায়।
  • যান্ত্রিকভাবে পুশ বোতাম সুইচগুলি মাউন্ট করুন, আঠালো দিয়ে সুরক্ষিত করুন এবং সমস্ত সুইচের এক পাশ দিয়ে একটি গ্রাউন্ড লুপ সোল্ডার করুন।
  • সোল্ডার 4 ফ্লাইং ইউএসবি সংযোগকারীর দিকে নিয়ে যায় এবং এটিকে ঘেরের মধ্যে মাউন্ট করুন এবং আঠালো দিয়ে সুরক্ষিত করুন
  • সোল্ডার ব্যাটারি হোল্ডার থেকে LIPO চার্জার এবং পাওয়ার স্লাইড সুইচের মাধ্যমে নিয়ে যায়। ঘের মধ্যে আঠালো চার্জার এবং স্লাইড সুইচ।
  • সোল্ডার ফ্লাইং হেডফোন জ্যাক, মাউন্ট এবং জায়গায় আঠালো।
  • ESP-12F মডিউলে 2.2K রোধ, ADC বিভাজক এবং CH/Up সংযোগ যোগ করুন
  • সোল্ডার ফ্লাইং সিরিয়াল ইন্টারফেসের জন্য ESP-12F মডিউল, 4 জিপিআইও বোতামের দিকে নিয়ে যায়।
  • DFPlayer মাউন্ট করুন যাতে স্লটে SD কার্ডের অ্যাক্সেস থাকে।
  • ইএসপি 12-এফ থেকে পাওয়ার সংযোগ, পুশ বোতাম, সিরিয়াল ইন্টারফেস এবং ডিএফপ্লেয়ারে নিuteশব্দ নিয়ন্ত্রণে সম্পূর্ণ ওয়্যারিং
  • পাওয়ারের সম্পূর্ণ ওয়্যারিং, ইউএসবি ডেটা পেয়ার, হেডফোন জ্যাক এবং স্পিকার থেকে ডিএফপ্লেয়ার

বিদ্যুতের তারের দুবার পরীক্ষা করুন!

ধাপ 4: সফ্টওয়্যার এবং ইনস্টলেশন

ESP সফটওয়্যারটি Arduino পরিবেশে লেখা। Https://github.com/roberttidey/dfPlayer এ সোর্স কোড পাওয়া যায় যে লাইব্রেরি dfPlayer নিয়ন্ত্রণ করে সেখানে আছে। অন্যান্য লাইব্রেরির প্রয়োজনীয় এবং তালিকাভুক্ত সেখানে স্ট্যান্ডার্ড মডিউল রয়েছে।

ইনো স্কেচের খুব বেশি পরিবর্তনের প্রয়োজন নেই যদিও আপনি ওয়াইফাই ম্যানেজার এবং ফার্মওয়্যার আপডেট পাসওয়ার্ড পরিবর্তন করতে চান।

একটি Arduino ESP8266 পরিবেশে কম্পাইল করুন এবং স্ট্যান্ডার্ড সিরিয়াল সংযোগের উপর প্রথম ফ্ল্যাশ করুন। আরডুইনো আইডিইতে একটি বাইনারি ফাইল রপ্তানি করে এবং কোনও তার ছাড়াই সরাসরি ইউনিটে একটি ওটিএ (ওভার এয়ার) আপডেট করে আরও আপডেট করা যেতে পারে।

প্রথম ব্যবহারে সফটওয়্যারটির স্থানীয় ওয়াইফাই শংসাপত্র থাকবে না বরং এর পরিবর্তে একটি অ্যাক্সেস পয়েন্ট তৈরি করবে যা dfPlayerSet up নামে পরিচিত। এর সাথে সংযুক্ত করুন (যেমন একটি ফোন বা ট্যাবলেট থেকে) এবং তারপর 102.168.4.1 এ ব্রাউজ করুন। এটি আসল নেটওয়ার্ক নির্বাচন এবং এর পাসওয়ার্ড প্রবেশের জন্য একটি ইন্টারফেস নিয়ে আসবে। তারপর থেকে এটি স্বয়ংক্রিয়ভাবে ব্যবহার করা হবে।

একটি সহজ ফাইল আপলোডার রয়েছে যা ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

এরপর থেকে আপনি https:// ip/edit ব্যবহার করে আরও ডেটা আপলোড করতে পারবেন।

আপনি বিভিন্ন ফেভিকন ফাইলের উল্লেখ করতে index.htm সম্পাদনা করতে পারেন এবং প্রয়োজনে এটিকে আলাদা শিরোনাম দিতে পারেন।

ফোনে স্ক্রিনে শর্টকাট যোগ করলে ফেভিকন ব্যবহার করা হবে।

ধাপ 5: এসডি কার্ড প্রস্তুতি

ডিএফপ্লেয়ার সরাসরি এসডি কার্ড থেকে ফাইলগুলি প্লে করে কিন্তু এটিতে একটি সীমিত ফোল্ডার এবং ফাইল নামকরণ স্কিম রয়েছে।

এটি ব্যবহার করা এবং নিয়ন্ত্রণ করা সহজ করার জন্য একটি স্ক্রিপ্ট সফ্টওয়্যার দিয়ে দেওয়া হয় যা এই নামকরণকে সমর্থন করতে পারে কিন্তু মূল নামগুলিকে ওয়েব ইন্টারফেসে মামলা করার অনুমতি দেয়।

একটি পিসিতে এসডি কার্ড মাউন্ট করার জন্য এবং তাদের মূল নামকরণের সাথে ট্র্যাক সহ ফোল্ডার জুড়ে অনুলিপি করতে (যেমন ফোল্ডারের জন্য অ্যালবাম এবং ফাইলের জন্য ট্র্যাকনাম)।

স্ক্রিপ্টটি চালান (dfPlayer-makeSD.vbs)। এটি এসডি কার্ড ভলিউমের জন্য অনুরোধ করবে। প্রয়োজনে এটি পরিবর্তন করুন। এটি এসডি কার্ডের সমস্ত ফোল্ডার এবং ফাইলগুলির নাম পরিবর্তন করবে এবং সরলীকৃত নামকরণ থেকে মূল নামগুলিতে ম্যাপিং ফাইল তৈরি করবে। Folders.txt এ ফোল্ডার সংখ্যা এবং নামের একটি তালিকা রয়েছে। পৃথক Track.txt ফাইলে প্রতিটি ফোল্ডারের মধ্যে ম্যাপিং থাকে। এই পর্যায়ে শুধুমাত্র Folders.txt প্রয়োজন। সফ্টওয়্যার উন্নত ভবিষ্যতে ট্র্যাক তালিকা ব্যবহার করতে পারে।

Folders.txt ফাইলটি /সম্পাদনা আপলোডারের মাধ্যমে ESP-12F SPIFFS ফাইল সিস্টেমে আপলোড করতে হবে।

মনে রাখবেন যে আপনি ফোল্ডার মুছে ফেলতে এবং নতুন যোগ করতে পারেন। যখন আপনি আসল নামকরণের সাথে একটি নতুন যুক্ত করেন তখন আবার স্ক্রিপ্টটি চালান। এটি কেবল নতুন ফোল্ডার এবং ফাইলগুলির নাম পরিবর্তন করবে এবং মানচিত্রগুলি পুনর্নির্মাণ করবে। নতুন FOlders.txt আবার আপলোড করতে হবে।

ধাপ 6: স্বতন্ত্র অপারেশন

4 টি বোতাম নিম্নরূপ কাজ করে।

  • ভলিউম আপ শর্ট প্রেস ইনক্রিমেন্ট ভলিউম, লং প্রেস স্পিকার আনমিউট করে
  • ভলিউম ডাউন শর্ট প্রেস ভলিউম কমিয়ে দেয়। দীর্ঘক্ষণ স্পিকারকে নিutesশব্দ করুন
  • নির্বাচন করুন 1 শর্ট প্রেস ফোল্ডার সংখ্যা বৃদ্ধি করতে হবে। দীর্ঘ প্রেস নির্বাচিত ফোল্ডার বাজানো শুরু করে
  • সিলেক্ট 2 শর্ট প্রেস ফোল্ডার সংখ্যা হ্রাস করে। লং প্রেস এলোমেলো ট্র্যাক বাজানো শুরু করে

ধাপ 7: সাধারণ ব্রাউজার অপারেশন

এটি https:// ip (index.htm ডিফল্ট) এ অ্যাক্সেস করা হয়

এটি একটি ভলিউম স্লাইডার এবং প্লে কন্ট্রোলগুলির একটি সেট সহ একটি সাধারণ ওয়েব ইন্টারফেস নিয়ে আসে

  • বিরতি
  • বাজান
  • এলোমেলো
  • থামুন
  • পরবর্তী এ যান
  • পূর্ববর্তী এ যান
  • আনমিউট স্পিকার
  • নিuteশব্দ স্পিকার

এর নীচে তাদের আসল নাম সম্বলিত কার্ডের প্রতি ফোল্ডারে একটি বোতাম রয়েছে। এর মধ্যে একটিতে ক্লিক করলে সেই ফোল্ডারটি বাজানো শুরু হবে।

ধাপ 8: বেসিক ব্রাউজার অপারেশন

বেসিক ব্রাউজার অপারেশন
বেসিক ব্রাউজার অপারেশন

একটি সরলীকৃত ব্রাউজার ইন্টারফেস প্রাথমিকভাবে পরীক্ষার উদ্দেশ্যে ব্যবহার করা যেতে পারে। এটি https://ip/basic.htm এ অ্যাক্সেস করা হয়

এটি সফ্টওয়্যারে পাঠানোর জন্য কমান্ড এবং এর প্যারামিটার নির্বাচন করার অনুমতি দেয়।

এই কমান্ডগুলি ESP12-F ব্যবহার করে পাঠানো হয়

http:/ip/dfPlayer? cmd = command & p1 = first & p2 = second & p3 = third

পাওয়া কমান্ডগুলি হল

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = track
  • ? cmd = আয়তন এবং p1 = স্তর (0-30)
  • ? cmd = স্টপ
  • ? cmd = ভলিউমআপ
  • ? cmd = ভলিউমডাউন
  • ? cmd = স্পিকার এবং p1 = offon (0/1)
  • ? cmd = বিরতি
  • ? cmd = শুরু
  • ? cmd = পরবর্তী
  • ? cmd = আগের
  • ? cmd = মোড এবং p1 = টাইপ
  • ? cmd = loopFolder & p1 = ফোল্ডার
  • ? cmd = এলোমেলো
  • ? cmd = eq & p1 = টাইপ
  • ? cmd = ডিভাইস এবং p1 = টাইপ
  • ? cmd = সেটিং & p1 = setting1 & p2 = setting2
  • ? cmd = ঘুম
  • ? cmd = রিসেট
  • ? cmd = কাঁচা & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus ব্যাটারির ভোল্টেজ সহ প্লেয়ারের কিছু বেসিক স্ট্যাটাস দেয়

প্রস্তাবিত: