ESP32音頻分析板

在網路上看到外國人用ESP32開發板+WS2812燈條做的頻譜分析面板覺得很吸睛,就想學著做一個,並參考一些資料做一些變化…

ESP32 Audio spectrum analyzer 

彩色的面板順著音樂的強弱及節奏跳動,非常有視覺的效果,這是我花了好一些時間弄出來的…

ArduinoFFT Library:github.com/kosme/arduinoFFT 

首先要備妥材料:ESP32開發板(我使用GOOUUU ESP32 38pin)、10k和100k電阻各二顆、0.01uf電容一個、立體聲Audio jack二個、麵包板、ws2812燈條(1米60灯)

燈條的處理:每16顆灯珠一條共16條,再準備15條三心的電線,電烙鐵備好開始焊~

焊接灯條

你會想灯條本來都連在一起,剪開再焊在一起是為何?沒辦法,因為要轉彎呀!這兒只有一點小注意→灯條是有方向性的,有個小三角形標示,可別焊反了,還有三個pin(+5v,DIN,GND)可別焊錯了

※以我個人的作法是焊好了先拿塊板子把灯條排好,先做一下ESP32的部份拿來接測試一下有沒有問題…

電路板接線

這個設計是要接收3.5mm Audio接頭傳來的訊號,讓ESP32裡的程式處理後輸出到灯條,在AUDIO JACK的二個聲道接上10K電阻及0.01UF的電容是把立體聲訊號轉為MONO的用意接入G35,G5被設定為灯條訊號的輸出(灯條需要5V的電壓才會跑)

※PIN位的設定在Arduino的程式裡可以看到

※Audio Jack部份只要搜一下「TRRS3.5mm音訊座MP3立體聲插座」就有了

如果測試沒什麼問題,就把我附的雷切檔下載回去切囉!底板是3mm厚度的壓克力(注意設計圖裡有二個圖層,上方圖層只設定為雕刻是畫線作用,好讓你可以排列灯條用的),把灯條排好黏上去囉

音頻分析測試

如果到了這一段都沒問題,其實這個case可以算是做好了,程式碼外國原作者寫得很nice也不用改什麼,只不過就是平面的,這樣也很好看了,只是我想把它做成立體效果才多了下方費工的部份

上蓋2mm

切這塊上蓋是為了要插透明壓克力片的(256孔)

256塊透明壓克力小方塊

透明壓克力使用3mm的厚度,通常買到的壓克力板會有誤差

一點點誤差就磨一下吧

一磨就是256下,挺耗時間的,當休閒樂趣

排好透明片

透明片排上去可能會歪,我用一點點膠水固定它,所以這是花時間的美勞

排好了

終於全部排好黏好,會有一種成就感!人性本賤沒辦法~

※哲學博士說「賤」意思是明知不可為而為之,算是人類進化的動力

弄個音樂試試

在程式碼中有設定幾個模式,靠按觸摸開關來切換,我接了二個Audio Jack讓它們pin位一樣,其中一個當輸入給ESP32的音源,另一個當引出給喇叭放音