Spisu treści:

CRAZY L.O.L SPECTRUM ANALYZER: 6 kroków (ze zdjęciami)
CRAZY L.O.L SPECTRUM ANALYZER: 6 kroków (ze zdjęciami)

Wideo: CRAZY L.O.L SPECTRUM ANALYZER: 6 kroków (ze zdjęciami)

Wideo: CRAZY L.O.L SPECTRUM ANALYZER: 6 kroków (ze zdjęciami)
Wideo: Rozwijaj się z nami na YouTube Live 🔥 San Ten Chan 🔥 Środa 12 kwietnia 2023 2024, Listopad
Anonim
SZALONY ANALIZATOR WIDMA L. O. L
SZALONY ANALIZATOR WIDMA L. O. L
SZALONY ANALIZATOR WIDMA L. O. L
SZALONY ANALIZATOR WIDMA L. O. L

Dzisiaj chciałbym się podzielić jak zrobić analizator widma dźwięku - 36 pasm łącząc razem 4 LoL Shields. Ten szalony projekt wykorzystuje bibliotekę FFT do analizy stereofonicznego sygnału audio, konwertowania go na pasma częstotliwości i wyświetlania amplitudy tych pasm częstotliwości na 4 x LoL Shields.

Zanim zaczniesz, obejrzyj poniższy film:

Krok 1: RZECZY, KTÓRE POTRZEBUJEMY

Główne elementy elektroniczne są jak poniżej:

  • 4 szt. x Arduino Uno R3.
  • 4 szt. x płytka LoLShield. PCBWay (w pełni funkcjonalna usługa niestandardowego prototypu PCB) wspierała mnie te płytki drukowane LoLShield.
  • 504szt x LED, 3mm. Każdy LoLShield potrzebuje 126 diod LED i możemy wybrać 4 różne kolory i typy diod LED (rozproszone lub nierozproszone).
  • 1 sztuk x przenośna ładowarka Power Bank 10000/20000 mAh.
  • 4 szt. x męski nagłówek 40pin 2.54mm.
  • 2 szt. x kabel USB typu A/B. Jeden służy do programowania Arduino, drugi do zasilania Arduino z powerbanku.
  • 1 szt. x 3.5mm żeńskie stereofoniczne gniazdo audio.
  • 1 sztuk x 3.5mm 1 męski na 2 żeński przejściówka audio lub rozdzielacz audio do wielu słuchawek.
  • 1 sztuk x 3.5mm Stereo Audio Jack męski-męski kabel łączący.
Obraz
Obraz
  • Tęczowy kabel taśmowy 1 m x 8 P.
  • 1 m x dwużyłowy kabel zasilający.
  • 1 szt x przezroczysty akryl, rozmiar A4.

Krok 2: SCHEMAT

SCHEMATYCZNY
SCHEMATYCZNY

LoLShield to matryca LED charlieplexing 9x14 dla Arduino i ta konstrukcja NIE zawiera żadnych rezystorów ograniczających prąd. Diody LED są indywidualnie adresowalne, dzięki czemu możemy je wykorzystać do wyświetlania informacji w matrycy ledowej 9×14.

LoL Shield pozostawia D0 (Rx), D1 (Tx) i piny analogowe A0 do A5 wolne dla innych zastosowań. Zdjęcie poniżej pokazuje użycie pinów Arduino Uno dla tego projektu:

Obraz
Obraz

Mój analizator widma audio ma 4 x (Arduino Uno + LoLShield). Zasilanie i stereofoniczne gniazdo audio 3,5 mm są połączone jak na poniższym schemacie:

Obraz
Obraz

Krok 3: LOL SHIELD PCB i LUTOWANIE LED

1. LoL TARCZA PCB

. Możesz zapoznać się z projektem PCB pod adresem: https://github.com/jprodgers/LoLshield autorstwa Jimmie P. Rodgers.

Obraz
Obraz

. PCBWay wsparł mnie tymi płytkami drukowanymi LoLShield z szybką dostawą i wysokiej jakości płytką drukowaną.

Obraz
Obraz

2. LUTOWANIE LED

. Każdy LoLShield potrzebuje 126 diod led, a ja użyłem różnych rodzajów i kolorów dla 4x LoLShield w następujący sposób:

  • 1 x LoLShield: dioda rozproszona, kolor czerwony, 3mm.
  • 1 x LoLShield: dioda rozproszona, kolor zielony, 3mm.
  • 2 x LoLShield: nierozproszona (przezroczysta) dioda led, kolor niebieski, 3mm.

. Przygotowanie płytki PCB i diody LED LoLShield

Obraz
Obraz

. Wlutowanie 126 LED na płytkę LoLShield. Po wlutowaniu każdego rzędu należy sprawdzić diody baterią - 14 diod

TOP LoLSHIELD

Obraz
Obraz

DOLNA LOLSHIELD

Obraz
Obraz

. Wykańczam jeden LoLShield i kontynuuj lutowanie 3 pozostałych LoLShield.

Obraz
Obraz

Krok 4: PODŁĄCZENIE I MONTAŻ

. Przylutowanie zasilania i sygnału audio do 4xLoLShield. Sygnał stereo wykorzystuje dwa kanały audio: lewy i prawy, które są podłączone do Arduino Uno za pomocą pinów analogowych A4 i A5.

  • A4: Lewy kanał audio.
  • A5: Prawy kanał audio.
Obraz
Obraz

. Wyrównanie i montaż 4 x Arduino Uno na płycie akrylowej.

Obraz
Obraz

. Podłączanie 4 x LoLShield do 4 x Arduino Uno.

Obraz
Obraz

. Przyklej przenośną ładowarkę power bank i gniazdo audio na akrylowej płycie

Obraz
Obraz

. Gotowe!

Obraz
Obraz

Krok 5: PROGRAMOWANIE

Powinieneś zapoznać się z tym, jak działa LoLShield w oparciu o metodę Charlieplexing i szybką transformację Fouriera (FFT) pod adresem:

en.wikipedia.org/wiki/Charlieplexing

github.com/kosme/fix_fft

W przypadku Charlieplexing zwracamy uwagę na „trzy stany” pinów cyfrowych Arduino: „HIGH” (5V), „LOW” (0V) i „INPUT”. Tryb „INPUT” wprowadza pin Arduino w stan wysokiej impedancji. Odniesienie pod adresem:

www.arduino.cc/en/Tutorial/DigitalPins

W moim projekcie pasma częstotliwości dźwięku są wyświetlane na 4 x LoL Shield i są opisane tak, jak pokazano poniżej:

Obraz
Obraz

Każde Arduino odczytuje sygnał audio w lewym/prawym kanale i wykonuje FFT.

for (i=0; i < 64; i++) { Audio_Input= analogRead(RIGHT_CHANNEL); // Odczytaj sygnał audio w prawym kanale A5 - ARDUINO 1 i 2 //Audio_Input = analogRead(LEFT_CHANNEL); // Odczytaj sygnał audio w lewym kanale A4 - ARDUINO 3 & 4 Real_Number = Audio_Input; Numer_wyobrażony = 0; } fix_fft(Liczba_rzeczywista, Liczba_urojona, 6, 0); // Wykonaj szybką transformację Fouriera z N_WAVE=6 (2^6=64) for (i=0; i< 32;i++) { Liczba_rzeczywista = 2*sqrt(Liczba_rzeczywista * Liczba_rzeczywista + Liczba_urojona * Numer_urojony); }

. Arduino 1 - Wyświetla pasma częstotliwości amplitudy 01 ~ 09 prawego kanału (A5).

for (int x=0; x < 14; x++) { for (int y=0; y < 9; y++) { if (x < Liczba_rzeczywista[y]) // Wyświetlanie pasm częstotliwości od 01 do 09 { LedSign::Set (13-x, 8-y, 1); // DIODA WŁĄCZONA } else { LedSign::Set(13-x, 8-y, 0); // DIODA WYŁĄCZONA } } }

. Arduino 2 - Wyświetlanie pasm częstotliwości amplitudy 10 ~ 18 prawego kanału (A5).

for (int x=0; x < 14; x++) { for (int y=0; y < 9; y++) { if (x < Liczba_rzeczywista[9 + y]) // Wyświetlanie pasm częstotliwości od 10 do 18 { LedSign::Ustaw(13-x, 8-y, 1); // DIODA WŁĄCZONA } else { LedSign::Set(13-x, 8-y, 0); // DIODA WYŁĄCZONA } } }

. Arduino 3 - Wyświetlanie pasm częstotliwości amplitudy 01 ~ 09 lewego kanału (A4).

Kod jest taki sam jak Arduino 1, a lewy kanał sygnału audio łączy się z Arduino na analogowym pinie A4.

. Arduino 4 - Wyświetlanie pasm częstotliwości amplitudy 10 ~ 18 lewego kanału.

Kod jest taki sam jak Arduino 2, a lewy kanał sygnału audio łączy się z Arduino na analogowym pinie A4.

Krok 6: ZAKOŃCZ

KONIEC
KONIEC
KONIEC
KONIEC
KONIEC
KONIEC
KONIEC
KONIEC

Ten przenośny analizator widma może łączyć się bezpośrednio z laptopem/komputerem stacjonarnym, telefonem komórkowym, tabletem lub innymi odtwarzaczami muzyki za pośrednictwem stereofonicznego gniazda audio 3,5 mm. Ten projekt wydaje się szalony, mam nadzieję, że Ci się spodoba!

Dziękuję za przeczytanie !!!

Zalecana: