সুচিপত্র:

AdaBox004 মিউজিক প্লেয়ার: 4 টি ধাপ
AdaBox004 মিউজিক প্লেয়ার: 4 টি ধাপ

ভিডিও: AdaBox004 মিউজিক প্লেয়ার: 4 টি ধাপ

ভিডিও: AdaBox004 মিউজিক প্লেয়ার: 4 টি ধাপ
ভিডিও: Adabox 004 2024, জুলাই
Anonim
AdaBox004 মিউজিক প্লেয়ার
AdaBox004 মিউজিক প্লেয়ার

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

ধাপ 1: অংশ

AdaBox004 (https://www.adafruit.com/product/3370)

ধাপ 2: মিউজিক বক্স তৈরি করুন

মিউজিক বক্স তৈরি করুন
মিউজিক বক্স তৈরি করুন
মিউজিক বক্স তৈরি করুন
মিউজিক বক্স তৈরি করুন

AdaFruit সাইটে https://learn.adafruit.com/adabox004 এ সাধারণ নির্দেশাবলী রয়েছে।

মনোযোগ দেওয়া গুরুত্বপূর্ণ:

AdaBox004 নির্দেশাবলী পড়ার সময় উপাদানগুলির জন্য নির্দেশ সাইটগুলির লিঙ্কগুলি উপেক্ষা করা সহজ। সবুজ বাক্সগুলিতে মনোযোগ দিতে ভুলবেন না যার জন্য লিঙ্ক রয়েছে: অ্যাডাফ্রুট ফেদার হুজ্জা ইএসপি 8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266)। বোর্ডের জন্য "Arduino IDE ব্যবহার করা" বিভাগের অধীনে এটি চালকদের সাথে লিঙ্ক রয়েছে যা আপনাকে বোর্ড সংযুক্ত করতে হবে এবং Arduino IDE থেকে কোড ডাউনলোড করতে হবে, সেইসাথে Arduino IDE- এ বিকল্প হিসেবে বোর্ড যুক্ত করার নির্দেশাবলী।

একইভাবে মিউজিক মেকার FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/) এর লিঙ্কে মনোযোগ দিন। আরডুইনোতে প্রয়োজনীয় লাইব্রেরি ইনস্টল করার নির্দেশনা রয়েছে।

আমি দেখানো ঠিক মতো পটেনশিওমিটারটি তারে লাগিয়েছিলাম (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-কিন্তু মনে রাখবেন যে আমি ইউএসবি কেবলটি ফিট করার জন্য পালকটিকে আরও পিছনে রুটিবোর্ডে সরিয়ে নিয়েছি।

সাদা বাক্সটি কিটের সাথে আসে। আমি কেবল একটি গর্ত মুষ্ট্যাঘাত ব্যবহার করেছি যাতে অন্তর্ভুক্ত ইউএসবি তারের মধ্য দিয়ে মাপসই করা যায়। আমি ভাঁজ বাক্সে একটি পকেট ছুরি দিয়ে একটি ছোট চেরা তৈরি করেছিলাম তাই আমি জানতাম যে প্রতিটি প্যানেলে কোথায় কাটা হবে।

স্পিকার খোলার জন্য, আমি কেন্দ্রটি অনুমান করেছি এবং এটি একটি বড় বিদেশী মুদ্রা দিয়ে চিহ্নিত করেছি (কোস্টা রিকান 100 কলোন সঠিক হতে হবে), তারপর একটি দোকান শখের ছুরি দিয়ে বৃত্তটি কেটে ফেলুন। স্পিকার লাইন আপ ছিল এবং আমি চিহ্নিত করেছি যেখানে ছোট বোল্টগুলি একটি ধারালো ঘুষি দিয়ে যেতে হবে।

ধাপ 3: মিউজিক প্লেয়ার কোড।

আমি পালক প্লেয়ারের জন্য উদাহরণ কোড পরিবর্তন করেছি, কোডটি প্রযোজ্য নয়। আপনি এটিকে Arduino IDE তে কেটে-পেস্ট করতে পারেন এবং তারপর এটি আপনার পালকের উপর লোড করুন।

মনে রাখবেন যে ফাইলগুলি স্বীকৃত হওয়ার জন্য আমার একটি কঠিন সময় ছিল। আমার এখানে যা আছে তা কাজ করে, কিন্তু উপলব্ধ গানের সংখ্যা পরিবর্তন করতে আপনাকে কোডটি সামঞ্জস্য করতে হবে। এবং মনে রাখবেন যে আমি যেভাবে এটি করেছি তাতে 100 টিরও বেশি গান করা কঠিন হবে (000 - 099) কারণ এটি শুধুমাত্র 2 টি পৃথক সংখ্যা নির্বাচন করে। আমি প্রকৃত ট্র্যাক নম্বরটি বেছে নিতে পারতাম, কিন্তু তারপর সঠিক ফাইলের নাম তৈরি করতে এটি বিশ্লেষণ করতে হতো। হয়তো ভবিষ্যতে কিছু পুনরাবৃত্তি।

ফাইলটি GitHub- এ https://github.com/KFW/AdaBox004 এও পাওয়া যায়। যদি আমি কোন পরিবর্তন করি, তাহলে তারা সেখানেই থাকবে।

// AdaBox004_random_songs

// বিশেষ করে অ্যাডাফ্রুট ফেদার ব্যবহার করার জন্য, পিনগুলি এখানে প্রি-সেট করা আছে! // অ্যাডাবক্স 004 প্রকল্পের জন্য পরিবর্তিত পালক_প্লেয়ার উদাহরণ // স্ট্যান্ডঅ্যালোন প্লেয়ার যা প্লেলিস্ট থেকে এলোমেলো গান বাজায় // অব্যবহৃত কোড বের করে // ফাইলের নাম পেতে সমস্যা হয়েছে স্ট্রিং টাইপ রূপান্তর করতে কাজ করে // যেহেতু ফাংশন কল খেলার জন্য চার অ্যারে ব্যবহার করে // বিভিন্ন পন্থা অবলম্বন করার পর এই যে ক্লজ আমি নিয়ে এসেছি // ট্র্যাকের নাম ট্র্যাক ##। mp3 // আমার এসডি কার্ডে 60 টি গান আছে আমি (000 - 059) ব্যবহার করছি // ফাইলগুলি গণনা করার জন্য স্মার্ট হত অথবা এলোমেলোভাবে ফাইলের নাম পাওয়ার অন্য কোন উপায় খুঁজে বের করতাম // ওহ পরের বার

// SPI, MP3 এবং SD লাইব্রেরি অন্তর্ভুক্ত

#অন্তর্ভুক্ত #অন্তর্ভুক্ত #অন্তর্ভুক্ত

// এইগুলি ব্যবহৃত পিন

#VS1053_RESET -1 সংজ্ঞায়িত করুন VS1053 রিসেট পিন (ব্যবহার করা হয়নি!) // পালক ESP8266 -HUZZAH featther ব্যবহার করে #define VS1053_CS 16 // VS1053 চিপ সিলেক্ট পিন (আউটপুট) আউটপুট) #ডিফাইন CARDCS 2 // কার্ড চিপ সিলেক্ট পিন #ডিফাইন VS1053_DREQ 0 // VS1053 ডেটা রিকোয়েস্ট, আদর্শভাবে একটি ইন্টারাপ্ট পিন #ডিফাইন VOLUME_KNOB A0

int lastvol = 10;

int loopcounter = 0; দীর্ঘ ট্র্যাক সংখ্যা; স্ট্রিং ট্র্যাক স্ট্রিং; char song [13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '।', 'm', 'p', '3', '\ 0'};

Adafruit_VS1053_FilePlayer musicPlayer =

Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);

অকার্যকর সেটআপ() {

// Serial.begin (115200); // শুধুমাত্র সমস্যা শুটিংয়ের জন্য প্রয়োজন // যখন (! সিরিয়াল) {বিলম্ব (1); } // সিরিয়াল পোর্ট খোলার জন্য অপেক্ষা করুন, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH এর মাত্র 1 টি এনালগ পিন আছে যা ইতিমধ্যে ব্যবহৃত হয়েছে // বিভিন্ন র্যান্ডম বীজের প্রয়োজন // এই ধারণাটি https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin () থেকে; musicPlayer.sineTest (0x44, 500); // VS1053 SD.begin (CARDCS) কাজ করছে তা নির্দেশ করার জন্য একটি স্বর তৈরি করুন;

// বাম, ডান চ্যানেলগুলির জন্য ভলিউম সেট করুন। কম সংখ্যা == জোরে ভলিউম!

musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}

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

// ভলিউম সামঞ্জস্য করার জন্য পর্যায়ক্রমে চেক করুন!

লুপকাউন্টার ++; যদি (loopcounter> = 1000) {loopcounter = 0; int ভোল = 0; vol = analogRead (VOLUME_KNOB); ভোল /= 10; যদি (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}

// ব্যাকগ্রাউন্ডে একটি ফাইল চালান, প্রয়োজনীয় বাধা!

যদি (! musicPlayer.playingMusic) {trackNumber = random (6); // এক সময়ে এই এক অঙ্ক করতে হবে; প্রথম অংক 0-5 char c = char (trackNumber + 48); // ASCII 48 হল '0'; সঠিক চরিত্রের গান পেতে মান পরিবর্তন করতে হবে [6] = c; // চর অ্যারে trackNumber = random (10) এ দশম মান প্রতিস্থাপন করুন; // দ্বিতীয় সংখ্যা 0-9 c = char (trackNumber + 48); গান [7] = গ; // Serial.println (গান); musicPlayer.startPlayingFile (গান); বিলম্ব (10); }}

ধাপ 4: উপভোগ করুন

কেবল একটি ইউএসবি পাওয়ার সাপ্লাইতে প্লাগ ইন করুন এবং আপনার প্রিয় গানগুলি উপভোগ করুন।

ভলিউমটি বাক্সের ভিতরে পোটেন্টিওমিটারের সাথে সামঞ্জস্য করা যায়। অন্যথায় কোন নিয়ন্ত্রণ নেই।

প্রস্তাবিত: