সুচিপত্র:

CRAZY LOL SPECTRUM ANALYZER: 6 ধাপ (ছবি সহ)
CRAZY LOL SPECTRUM ANALYZER: 6 ধাপ (ছবি সহ)

ভিডিও: CRAZY LOL SPECTRUM ANALYZER: 6 ধাপ (ছবি সহ)

ভিডিও: CRAZY LOL SPECTRUM ANALYZER: 6 ধাপ (ছবি সহ)
ভিডিও: $50 spectrum analyzer! Now i can test all my bad baofengs lol 😆 ham radio 2024, নভেম্বর
Anonim
ক্রেজি এলওএল স্পেকট্রাম অ্যানালাইজার
ক্রেজি এলওএল স্পেকট্রাম অ্যানালাইজার
ক্রেজি এলওএল স্পেকট্রাম অ্যানালাইজার
ক্রেজি এলওএল স্পেকট্রাম অ্যানালাইজার

আজ আমি একটি অডিও বর্ণালী বিশ্লেষক তৈরি করতে চাই - 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 মিমি স্টেরিও অডিও জ্যাকের মাধ্যমে সরাসরি একটি ল্যাপটপ/ ডেস্কটপ, মোবাইল ফোন, ট্যাবলেট বা অন্যান্য সঙ্গীত প্লেয়ারের সাথে সংযোগ স্থাপন করতে পারে। এই প্রকল্পটি পাগল বলে মনে হচ্ছে, আমি আশা করি আপনি এটি পছন্দ করবেন!

আপনার পড়ার জন্য ধন্যবাদ !!!

প্রস্তাবিত: