সুচিপত্র:
- ধাপ 1: আমাদের যে জিনিসগুলির প্রয়োজন
- ধাপ 2: পরিকল্পিত
- ধাপ 3: LOL SHIELD PCB এবং LED SOLDERING
- ধাপ 4: সংযোগ এবং সমাবেশ
- ধাপ 5: প্রোগ্রামিং
- ধাপ 6: শেষ
ভিডিও: CRAZY LOL SPECTRUM ANALYZER: 6 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
আজ আমি একটি অডিও বর্ণালী বিশ্লেষক তৈরি করতে চাই - Lo টি ব্যান্ড একসাথে Lo টি এলওএল শিল্ড একত্রিত করে। এই পাগল প্রকল্পটি একটি স্টিরিও অডিও সংকেত বিশ্লেষণ করতে, এটি ফ্রিকোয়েন্সি ব্যান্ডে রূপান্তর করতে এবং 4 x LoL শিল্ডগুলিতে এই ফ্রিকোয়েন্সি ব্যান্ডগুলির প্রশস্ততা প্রদর্শন করতে একটি FFT লাইব্রেরি ব্যবহার করে।
শুরু করার আগে, দয়া করে নীচের ভিডিওটি দেখুন:
ধাপ 1: আমাদের যে জিনিসগুলির প্রয়োজন
প্রধান বৈদ্যুতিন উপাদানগুলি নিম্নরূপ:
- 4pcs x Arduino Uno R3।
- 4pcs x LoLShield PCB। PCBWay (সম্পূর্ণ ফিচার কাস্টম PCB প্রোটোটাইপ সার্ভিস) আমাকে এই LoLShield প্রিন্টেড সার্কিট বোর্ড সমর্থন করেছে।
- 504pcs x LED, 3mm। প্রতিটি LoLShield এর জন্য 126 LEDs প্রয়োজন এবং আমরা 4 টি ভিন্ন নেতৃত্বাধীন রং এবং প্রকার (বিস্তৃত বা অ-বিচ্ছিন্ন) নির্বাচন করতে পারি।
- 1pcs x পোর্টেবল চার্জার পাওয়ার ব্যাংক ব্যাটারি 10000/20000mAh।
- 4pcs x পুরুষ হেডার 40pin 2.54mm।
- 2pcs x USB টাইপ A/B কেবল। একটি Arduino প্রোগ্রামিং এর জন্য ব্যবহৃত হয়, অন্যটি একটি Arduino কে পাওয়ার ব্যাংক থেকে পাওয়ার জন্য।
- 1pcs x 3.5mm মহিলা স্টেরিও অডিও জ্যাক।
- 1pcs x 3.5mm 1 পুরুষ থেকে 2 মহিলা অডিও স্প্লিটার অ্যাডাপ্টার বা মাল্টি হেডফোন অডিও স্প্লিটার।
- 1pcs x 3.5mm স্টেরিও অডিও জ্যাক পুরুষ-পুরুষ সংযোগকারী কেবল।
- 1 মি x 8 পি রেইনবো রিবন কেবল।
- 1 মি x দুই কোর পাওয়ার কেবল।
- 1pcs x পরিষ্কার এক্রাইলিক, A4 আকার।
ধাপ 2: পরিকল্পিত
LoLShield হল Arduino এর জন্য 9x14 চার্লিপ্লেক্সিং LED ম্যাট্রিক্স এবং এই ডিজাইনে কোন বর্তমান সীমাবদ্ধ প্রতিরোধক অন্তর্ভুক্ত নয়। এলইডিগুলি পৃথকভাবে ঠিকানাযোগ্য, তাই আমরা এটি 9 × 14 নেতৃত্বাধীন ম্যাট্রিক্সে তথ্য প্রদর্শন করতে ব্যবহার করতে পারি।
LoL শিল্ড অন্যান্য অ্যাপ্লিকেশনের জন্য D0 (Rx), D1 (Tx) এবং এনালগ পিন A0 থেকে A5 বিনামূল্যে ছেড়ে যায়। নীচের ছবিটি এই প্রকল্পের জন্য Arduino Uno পিনের ব্যবহার দেখায়:
আমার অডিও বর্ণালী বিশ্লেষক 4 x (Arduino Uno + LoLShield) আছে। পাওয়ার সাপ্লাই এবং স্টিরিও অডিও জ্যাক 3.5 মিমি নিচের পরিকল্পনামাফিক সংযুক্ত:
ধাপ 3: LOL SHIELD PCB এবং LED SOLDERING
1. LOL SHIELD PCB
। আপনি জিসি পি রজার্স দ্বারা https://github.com/jprodgers/LoLshield এ পিসিবি ডিজাইন উল্লেখ করতে পারেন।
। PCBWay আমাকে দ্রুত ডেলিভারি এবং উচ্চমানের PCB সহ এই LoLShield প্রিন্টেড সার্কিট বোর্ড সমর্থন করেছে।
2. LED সোল্ডারিং
। প্রতিটি LoLShield এর 126 টি LEDs প্রয়োজন এবং আমি 4x LoLShields এর জন্য বিভিন্ন ধরনের এবং রং ব্যবহার করেছি:
- 1 x LoLShield: বিস্তৃত নেতৃত্ব, লাল রঙ, 3 মিমি।
- 1 x LoLShield: বিস্তৃত নেতৃত্ব, সবুজ রঙ, 3 মিমি।
- 2 x LoLShield: অ-বিচ্ছুরিত (পরিষ্কার) নেতৃত্বাধীন, নীল রঙ, 3 মিমি।
। LoLShield PCB এবং LED প্রস্তুত করা হচ্ছে
। LoLShield PCB- এ 126 LED সোল্ডারিং। আমাদের প্রতিটি সারিতে সোল্ডারিংয়ের পরে ব্যাটারি দ্বারা LEDs পরীক্ষা করা উচিত - 14 LEDs
শীর্ষ লোশিল্ড
নীচের লোলসিল্ড
। একটি LoLShield শেষ করা এবং বাকি 3 টি LoLShield বিক্রি করা চালিয়ে যান।
ধাপ 4: সংযোগ এবং সমাবেশ
। 4xLoLShield এ সোল্ডারিং পাওয়ার সাপ্লাই এবং অডিও সিগন্যাল। একটি স্টিরিও সিগন্যাল দুটি অডিও চ্যানেল ব্যবহার করে: বাম এবং ডান যা Arduino Uno এর সাথে এনালগ পিন A4 এবং A5 এ সংযুক্ত থাকে।
- A4: বাম অডিও চ্যানেল।
- A5: ডান অডিও চ্যানেল।
। এক্রাইলিক প্লেটে 4 x Arduino Uno সারিবদ্ধকরণ এবং মাউন্ট করা।
। 4 x LoLShield 4 x Arduino Uno এ প্লাগ করা।
। এক্রাইলিক প্লেটে আঠালো পোর্টেবল চার্জার পাওয়ার ব্যাংক এবং অডিও জ্যাক
। সম্পন্ন!
ধাপ 5: প্রোগ্রামিং
চার্লিপ্লেক্সিং পদ্ধতি এবং ফাস্ট ফুরিয়ার ট্রান্সফর্ম (এফএফটি) -এর উপর ভিত্তি করে LoLShield কীভাবে কাজ করে তা আপনার উল্লেখ করা উচিত:
en.wikipedia.org/wiki/Charlieplexing
github.com/kosme/fix_fft
চার্লিপ্লেক্সিংয়ের জন্য, আমরা Arduino ডিজিটাল পিনের "তিনটি রাজ্যে" মনোযোগ দিই: "HIGH" (5V), "LOW" (0V) এবং "INPUT"। "ইনপুট" মোড আরডুইনো পিনকে উচ্চ-প্রতিবন্ধক অবস্থায় রাখে। এ রেফারেন্স:
www.arduino.cc/en/Tutorial/DigitalPins
আমার প্রকল্পে, অডিও ফ্রিকোয়েন্সি ব্যান্ডগুলি 4 x LoL শিল্ডে প্রদর্শিত হয় এবং সেগুলি নীচে দেখানো হয়েছে:
প্রতিটি Arduino বাম/ ডান চ্যানেলে অডিও সংকেত পড়ে এবং FFT সঞ্চালন করে।
জন্য (i = 0; i <64; i ++) {Audio_Input = analogRead (RIGHT_CHANNEL); // ডান চ্যানেলে অডিও সিগন্যাল পড়ুন A5 - ARDUINO 1 & 2 // Audio_Input = analogRead (LEFT_CHANNEL); // বাম চ্যানেলে অডিও সিগন্যাল পড়ুন A4 - ARDUINO 3 & 4 Real_Number = Audio_Input; কল্পনাপ্রসূত সংখ্যা = 0; } fix_fft (Real_Number, Imaginary_Number, 6, 0); // N_WAVE = 6 (2^6 = 64) (i = 0; i <32; i ++) {Real_Number = 2 * sqrt (Real_Number * Real_Number +Imaginary_Number এর সাথে ফাস্ট ফুরিয়ার ট্রান্সফর্ম করুন। * কল্পনাপ্রসূত_সংখ্যা ); }
। Arduino 1 - ডান চ্যানেলের (A5) 01 ~ 09 প্রশস্ততা ফ্রিকোয়েন্সি ব্যান্ড প্রদর্শন করুন।
জন্য (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {যদি (x <Real_Number [y]) // ফ্রিকোয়েন্সি ব্যান্ড 01 থেকে 09 {LedSign:: সেট (13-x, 8-y, 1); // LED অন} অন্য {LedSign:: সেট (13-x, 8-y, 0); // LED বন্ধ}}}
। Arduino 2 - ডান চ্যানেলের 10 ~ 18 এর প্রশস্ততা ফ্রিকোয়েন্সি ব্যান্ড প্রদর্শন করুন (A5)।
জন্য (int x = 0; x <14; x ++) {for (int y = 0; y <9; y ++) {যদি (x <Real_Number [9+y]) // ডিসপ্লে ফ্রিকোয়েন্সি ব্যান্ড 10 থেকে 18 {LedSign:: সেট (13-x, 8-y, 1); // LED অন} অন্য {LedSign:: সেট (13-x, 8-y, 0); // LED বন্ধ}}}
। Arduino 3 - বাম চ্যানেল (A4) এর 01 ~ 09 প্রশস্ততা ফ্রিকোয়েন্সি ব্যান্ড প্রদর্শন করুন।
কোডটি Arduino 1 এর মতো এবং অডিও সিগন্যাল বাম চ্যানেলটি Arduino এর সাথে এনালগ পিন A4 এ সংযুক্ত।
। Arduino 4 - বাম চ্যানেলের 10 ~ 18 প্রশস্ততা ফ্রিকোয়েন্সি ব্যান্ড প্রদর্শন করুন।
কোডটি Arduino 2 এর মতো এবং অডিও সিগন্যাল বাম চ্যানেলটি Arduino এর সাথে এনালগ পিন A4 এ সংযুক্ত।
ধাপ 6: শেষ
এই বহনযোগ্য বর্ণালী বিশ্লেষক 3.5 মিমি স্টেরিও অডিও জ্যাকের মাধ্যমে সরাসরি একটি ল্যাপটপ/ ডেস্কটপ, মোবাইল ফোন, ট্যাবলেট বা অন্যান্য সঙ্গীত প্লেয়ারের সাথে সংযোগ স্থাপন করতে পারে। এই প্রকল্পটি পাগল বলে মনে হচ্ছে, আমি আশা করি আপনি এটি পছন্দ করবেন!
আপনার পড়ার জন্য ধন্যবাদ !!!
প্রস্তাবিত:
একটি আইফোনের সাথে দুর্দান্ত ছবি তুলুন: 9 টি ধাপ (ছবি সহ)
একটি আইফোনের সাথে দুর্দান্ত ছবি তুলুন: আমাদের বেশিরভাগই আজকাল সর্বত্র আমাদের সাথে একটি স্মার্টফোন বহন করে, তাই দুর্দান্ত ছবি তোলার জন্য আপনার স্মার্টফোনের ক্যামেরাটি কীভাবে ব্যবহার করবেন তা জানা গুরুত্বপূর্ণ! আমি মাত্র কয়েক বছর ধরে একটি স্মার্টফোন ছিলাম, এবং আমি আমার জিনিসগুলি নথিভুক্ত করার জন্য একটি ভাল ক্যামেরা থাকা পছন্দ করেছি
LOL থ্রেশ লণ্ঠন- নাইট লাইট: 15 টি ধাপ
এলওএল থ্রেশ লণ্ঠন- নাইট লাইট: ল্যাম্পের নকশাটি আমার প্রিয় খেলা লিগ অব লিজেন্ডের উপর ভিত্তি করে। এই বাতিটি একটি দুর্দান্ত সরঞ্জাম যা থ্রেশকে তার সতীর্থকে তাদের সুরক্ষায় নিয়ে আসতে সহায়তা করে। বাতিটি তার সতীর্থদের একটি ক্ষতি-ব্লকিং ieldালও দিতে পারে। আমি এটি করার সিদ্ধান্ত নিয়েছি
RGB 10 Band LED Spectrum Analyzer: 16 ধাপ
RGB 10 Band LED Spectrum Analyzer: শুভ বিকাল, প্রিয় দর্শক ও পাঠক। আজ আমি আপনাকে RGB LEDs সহ একটি দশ-ব্যান্ড বর্ণালী বিশ্লেষকের পরিবর্তন দেখাব
কিভাবে সহজ ধাপ এবং ছবি দিয়ে একটি কম্পিউটারকে আলাদা করা যায়: 13 টি ধাপ (ছবি সহ)
কিভাবে সহজ ধাপ এবং ছবি দিয়ে একটি কম্পিউটারকে ডিসাসেম্বল করবেন: এটি একটি পিসি কিভাবে ডিসাসেম্বল করা যায় সে সম্পর্কে একটি নির্দেশনা। বেশিরভাগ মৌলিক উপাদানগুলি মডুলার এবং সহজেই সরানো হয়। তবে এটি গুরুত্বপূর্ণ যে আপনি এটি সম্পর্কে সংগঠিত হন। এটি আপনাকে অংশগুলি হারানো থেকে রক্ষা করতে সহায়তা করবে, এবং পুনরায় সমাবেশ তৈরিতেও সহায়তা করবে
LoL শিল্ড অডিও স্পেকট্রাম VU মিটার: 4 টি ধাপ (ছবি সহ)
LoL Shield Audio Spectrum VU Meter: এটি একটি অডিও বর্ণালী VU মিটার যা Arduino এর জন্য LoL Shield ব্যবহার করে। LoL Shield হল একটি 14 x 9 LED ম্যাট্রিক্স যা Arduino এর উপর ieldাল হিসেবে ফিট করে এবং চার্লিপ্লেক্সিং নামে পরিচিত একটি দক্ষ পদ্ধতির মাধ্যমে নিয়ন্ত্রিত হয়। এটি ডিজাইন করেছেন জিমি পি।