- ضروری اجزاء
- سرکٹ ڈایاگرام
- آڈیو فائلوں کے ساتھ تیار رہنا
- کوڈ کی وضاحت
- ESP32 آڈیو پلیئر کی جانچ ہو رہی ہے
DIY میوزک پلیئر تعمیر کرنے میں دلچسپی رکھتے ہیں ، اور اس سے قبل ہم اردوینو اور ایک وقف شدہ MP3 ماڈیول کا استعمال کرتے ہوئے کچھ میوزک پلیئر بناتے ہیں۔ اب ہم ایک دلچسپ آڈیو پلیئر بنانے کے لئے ESP32 کا استعمال کر رہے ہیں ، جس میں آپ صرف اضافی اسپیکر کو ESP32 سے مربوط کرکے اثرات کو بہتر بنا سکتے ہیں۔ یہاں ہم موسیقی کی فائلیں چلانے کیلئے LM386 اور ESP32 کے ساتھ اسپیکر استعمال کریں گے ۔ آڈیو آؤٹ پٹ تیز نہیں ہوسکتا ہے لیکن اس ایپلی کیشن سے ESP32 بورڈ کی آڈیو فائلیں چلانے کی صلاحیت ظاہر ہوتی ہے۔
ضروری اجزاء
- ESP32
- LM386 یمپلیفائر ماڈیول
- 8 اوم اسپیکر
- جمپر تاروں
سرکٹ ڈایاگرام
ای ایس پی 32 میوزک پلیئر کیلئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔
ESP32 پر آواز بجانے کے ل we ، ہمیں اسپیکر کی ضرورت ہے۔ اسپیکر LM386 آڈیو یمپلیفائر ماڈیول کے ذریعے منسلک ہے۔ یمپلیفائر ماڈیول کے وی سی سی اور جی این ڈی پنوں کو ESP32 کے VIN اور GND سے منسلک کیا گیا ہے جبکہ یمپلیفائر ماڈیول کا پن ESP32 کے GPIO 25 پن سے منسلک ہے۔ جی پی آئی او 25 2 ڈی اے سی (ڈیجیٹل ٹو اینالاگ کنورٹر) پنوں میں سے ایک ہے۔
ESP32 میوزک پلیئر کا مکمل سیٹ اپ اس طرح دکھائے گا:
LM386 ایک آڈیو یمپلیفائر آئی سی ہے ، آپ لنک پر عمل کرکے LM386 کے بارے میں مزید معلومات حاصل کرسکتے ہیں۔
آڈیو فائلوں کے ساتھ تیار رہنا
ESP32 بورڈ پر آڈیو آواز کو کھیلنے کے لئے، ہم میں آڈیو فائلوں کی ضرورت ہے . ویو کی شکل ESP32 میں ایک آڈیو فائل ادا کر سکتے ہیں کیونکہ . ویو صرف شکل.
تو پہلے مرحلے میں وہ فائل مل جائے گی جو آپ ESP32 پر کھیلنا چاہتے ہیں۔ اس کے بعد ، آڈٹیٹی آڈیو ایڈیٹر ایپ ڈاؤن لوڈ اور انسٹال کریں۔ اس ایپ کو فائل کی قسم ، نمونہ کی شرح اور دیگر خصوصیات کو تبدیل کرنے کے لئے استعمال کیا جائے گا۔
ایک بار جب انسٹالیشن مکمل ہوجائے تو ، اوڈسیٹی ایپ کھولیں اور پھر فائل> اوپن پر جائیں اور ترمیم کرنے کیلئے آڈیو فائل منتخب کریں۔
پہلی چیز جو تبدیل کرنے کی ضرورت تھی وہ ہے نمونے لینے کی شرح۔ ESP32 پر آڈیو فائل چلانے کے لئے ، 8000 سے 16000 کے نمونے لینے کی شرح اچھی ہوگی کیونکہ ESP32 میں زیادہ میموری نہیں ہے۔ لہذا پروجیکٹ کی شرح کو 16000 میں تبدیل کریں۔
اس کے بعد ، آڈیو فائل کو .wav فارمیٹ میں محفوظ کرنے کیلئے فائل> ایکسپورٹ> WAV کی طرح ایکسپورٹ کریں ۔
اب اگلی ونڈو میں ، فائل کی قسم کے طور پر WAV (مائیکروسافٹ) کو منتخب کریں اور انکوڈنگ فارمیٹ کے طور پر دستخط شدہ 8 بٹ پی سی ایم منتخب کریں اور پھر Save پر کلک کریں۔
آڈیو فائل کیلئے ہیکس کوڈ تیار کرنے کے لئے اب ہمیں ہیکس ایڈیٹر ایپ کی ضرورت ہے۔ لہذا دیئے ہوئے لنک سے ہیکس ایڈیٹر (HxD) ڈاؤن لوڈ اور انسٹال کریں۔ اس کے بعد ، ایپ کو کھولیں ، پھر فائل> کھولیں اور .wav فائل کو کھولیں ۔ یہ .wav فائل کے لئے ہیکس کوڈ تیار کرے گا ۔
پھر مکمل کوڈ کو منتخب کرنے کے لئے ctrl + A استعمال کریں اور پھر C زبان کی شکل میں کوڈ کی کاپی کرنے کے لئے ترمیم کریں> بطور کاپی کریں> C پر جائیں۔
اس کے بعد اس کوڈ کو آرڈینوو IDE میں پیسٹ کریں۔
کوڈ کی وضاحت
کانٹیکٹ لیس ESP32 آڈیو پلیئر کے لئے مکمل کوڈ صفحہ کے آخر میں دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔ اس پروگرام میں ، ہم XTronical سے XT DAC آڈیو لائبریری استعمال کرنے جارہے ہیں۔ XT DAC آڈیو لائبریری کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے۔
لہذا ہمیشہ کی طرح ، تمام مطلوبہ لائبریریوں کو شامل کرکے کوڈ شروع کریں۔ SoundData.h فائل کے لئے ہیکس کوڈ پر مشتمل ہے . ویو فائل کھیلا جائے کرنے کے لئے ہے کہ.
# شامل کریں "SoundData.h" # شامل کریں "XT_DAC_Audio.h"
اگلی لائن میں، قسم کی کسی چیز کو تخلیق XT_Wav_Class ڈیک آڈیو کلاس گزرنے کی طرف سے استعمال کیا جاتا ہے کہ . ویو ایک پیرامیٹر کے طور پر اعداد و شمار. DacAudio ، پلیئر کلاس کا مرکزی مقصد جس میں 25 DAC پن نمبر ہے جہاں یمپلیفائر پن منسلک ہوتا ہے۔
XT_Wav_Class آواز (نمونہ)؛ XT_DAC_Audio_Class DacAudio (25،0)؛
سیٹ اپ () فنکشن کے اندر ، ڈیبگنگ کے مقاصد کے لئے 115200 کی باڈ ریٹ سے سیریل مانیٹر شروع کریں۔
باطل سیٹ اپ () {سیریل.بیگین (115200)؛
لوپ () فنکشن کے اندر ، ساؤنڈ بفر کو ڈیٹا سے پُر کریں اور چیک کریں کہ آیا آواز چل رہی ہے یا نہیں ، اگر نہیں ، آواز لوپ میں چلائیں۔
باطل لوپ () {DacAudio.FillBuffer ()؛ if (Sound.Playing == false) DacAudio.Play (& Sound)؛ سیریل.پرنٹلن (ڈیمو کاؤنٹر ++)؛ }
ESP32 آڈیو پلیئر کی جانچ ہو رہی ہے
ایک بار جب کوڈ تیار ہوجائے تو ، اسپیکر کو ESP32 کے GPIO 25 سے LM386 یا کسی دوسرے یمپلیفائر ماڈیول کے ذریعے مربوط کریں۔ اب ESP32 کو لیپ ٹاپ سے مربوط کریں اور کوڈ اپ لوڈ کریں۔ ایک بار کوڈ اپ لوڈ ہوجانے کے بعد ، ESP32 آڈیو کھیلنا شروع کردیتا ہے۔ یمپلیفائر ماڈیول کے پوٹینومیٹر کا استعمال کرتے ہوئے صوتی معیار کو تبدیل کیا جاسکتا ہے۔
امید ہے کہ آپ کو اس منصوبے سے لطف اندوز ہوگا۔ ایک ورکنگ ویڈیو اور مکمل کوڈ ذیل میں دیا گیا ہے ، ساؤنڈ ڈیٹا ایچ ہیڈر فائل کو یہاں سے ڈاؤن لوڈ کیا جاسکتا ہے۔ اگر آپ کو کوئی شبہ ہے تو ، انھیں کمنٹ سیکشن میں چھوڑیں۔