![The Electronic Engineer](/img/default-banner.jpg)
- 41
- 140 998
The Electronic Engineer
Netherlands
Приєднався 7 сер 2020
I, Mark Donners, BEng,Ing., am a certified Electronics Engineer who has been working in the field of electronics for over 25 years. I was already working with electronics as a child before I made it my profession at a later age. I did my higher education (BEng., Ing.) at Hogeschool Dirksen in Arnhem where I graduated in Embedded Systems.
Buy my book about designing embedded systems:
www.lulu.com/en/en/shop/mark-donners/embedded-systems-design-the-engineers-toolbox/paperback/product-1jzkwrrp.html
If you like my channel and you want to support me on a micro level, please buy me a coffee. It keeps me awake while creating more open source projects:
www.buymeacoffee.com/MarkDonners
If you are looking for some great PCB fabrication and assembly, Take a look at
www.pcbway.com
Don't forget to sign up for a great makers news letter. A bunch of makers put their heads together to give you updates on their work.
makernews.substack.com/
Buy my book about designing embedded systems:
www.lulu.com/en/en/shop/mark-donners/embedded-systems-design-the-engineers-toolbox/paperback/product-1jzkwrrp.html
If you like my channel and you want to support me on a micro level, please buy me a coffee. It keeps me awake while creating more open source projects:
www.buymeacoffee.com/MarkDonners
If you are looking for some great PCB fabrication and assembly, Take a look at
www.pcbway.com
Don't forget to sign up for a great makers news letter. A bunch of makers put their heads together to give you updates on their work.
makernews.substack.com/
This Arduino Audio Analyzer is special!
This Spectrum Arduino Audio Analyzer project is nothing other than amazing. It includes a Teensy microcontroller board that drives 2 displays simultaneously at a very high speed. It is capable of doing a frequency analysis of the Audio in realtime to create a Stereo spectrum analyzer of 69 Channels and drive768 leds at the same time.
Yep you understood me correctly! 69 channels in stereo…so that’s actually 138 frequency bins. On top of that, we will be displaying a stereo VU meter on the second display. So more or less we are really dealing with 140 channels. Did I mention that it also drives 768 pixelleds at the same time?
This video is sponsored by @PCBWay They make great PCB board and offer good assembly service. Check out the website at www.pcbway.com/
🕮 Manual: No manual, build it, upload the code and press the buttons. One button to select between microphone or line input, one button to select what is displayed on the second screen and one button to change the led pattern on the pixeled matrix. O, we also have some potmeters. One to select the gain, one to set the delay time before the peak falls back tot the stack and one potmeter to set the intensity of the led matrix.
🕮 Software/ firmware / sketch / documentation:
Sketch: github.com/donnersm/TwinPixelAnalyzer/
👨💻 Building instructions:
Instructables: www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/
Schematic: github.com/donnersm/TwinPixelAnalyzer/tree/main/hardware
🛒 Buy PCB / Parts:
PCB: www.tindie.com/products/markdonners/twin-visualizer-pcb/
Teensy: opencircuit.nl/product/teensy-4-1?affiliate=OF4I5VXRPF
Ram: opencircuit.nl/product/8-MB-PSRAM-chip-voor-Teensy-4.1?affiliate=OF4I5VXRPF
☕ Buy me coffee
If you like me work, please buy me a coffee to help me burning the midnight oil.
www.buymeacoffee.com/MarkDonners
🔀 Links in this video you should check out
DIY-Lab who build the original version with one display
How to add PSRAM to your Teensy
💁♂️ Do you want to sponsor my channel? Feel free to contact me anytime
🔀Let's connect
Website: www.theelectronicengineer.nl
facebook: TheelectronicEngineer
Instagram: theelelectronicengineer.nl
Twitter: MarkDonners
--For automatic processing--
[ist] www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/ [/ist]
[mke] [/mke]
[git] github.com/donnersm/TwinPixelAnalyzer/ [/git]
[tin] www.tindie.com/products/markdonners/twin-visualizer-pcb/ [/tin]
[stuff] [/stuff]
Yep you understood me correctly! 69 channels in stereo…so that’s actually 138 frequency bins. On top of that, we will be displaying a stereo VU meter on the second display. So more or less we are really dealing with 140 channels. Did I mention that it also drives 768 pixelleds at the same time?
This video is sponsored by @PCBWay They make great PCB board and offer good assembly service. Check out the website at www.pcbway.com/
🕮 Manual: No manual, build it, upload the code and press the buttons. One button to select between microphone or line input, one button to select what is displayed on the second screen and one button to change the led pattern on the pixeled matrix. O, we also have some potmeters. One to select the gain, one to set the delay time before the peak falls back tot the stack and one potmeter to set the intensity of the led matrix.
🕮 Software/ firmware / sketch / documentation:
Sketch: github.com/donnersm/TwinPixelAnalyzer/
👨💻 Building instructions:
Instructables: www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/
Schematic: github.com/donnersm/TwinPixelAnalyzer/tree/main/hardware
🛒 Buy PCB / Parts:
PCB: www.tindie.com/products/markdonners/twin-visualizer-pcb/
Teensy: opencircuit.nl/product/teensy-4-1?affiliate=OF4I5VXRPF
Ram: opencircuit.nl/product/8-MB-PSRAM-chip-voor-Teensy-4.1?affiliate=OF4I5VXRPF
☕ Buy me coffee
If you like me work, please buy me a coffee to help me burning the midnight oil.
www.buymeacoffee.com/MarkDonners
🔀 Links in this video you should check out
DIY-Lab who build the original version with one display
How to add PSRAM to your Teensy
💁♂️ Do you want to sponsor my channel? Feel free to contact me anytime
🔀Let's connect
Website: www.theelectronicengineer.nl
facebook: TheelectronicEngineer
Instagram: theelelectronicengineer.nl
Twitter: MarkDonners
--For automatic processing--
[ist] www.instructables.com/Twin-Display-Pixel-Matrix-Analyzer/ [/ist]
[mke] [/mke]
[git] github.com/donnersm/TwinPixelAnalyzer/ [/git]
[tin] www.tindie.com/products/markdonners/twin-visualizer-pcb/ [/tin]
[stuff] [/stuff]
Переглядів: 1 330
Відео
Lego Brick Audio Analyzer
Переглядів 711Рік тому
This Analyzer is based on my Analog analyzer but this time, I put it in a housing made of lego bricks. The audio analysis is done with opamp band filters, the old fashion way….The front end is done by using a ESP32 to create patterns to be displayed with pixel leds. This is a demo only. If you want to build your one, please visit the element 14 community for all details here: community.element1...
Nixie Spectrum Analyzer
Переглядів 4,3 тис.Рік тому
This Nixie based looking spectrum analyzer is absolutely amazing. What you see are not real Nixie tubes but tubes of my own creation. It uses pixelleds that where fitted into a glass laboratory tube. The electronics is using a pure analog design to isolate all the different frequency bands. No need for hard to find IC’s and no FFT. The ESP32 is used to process the analog data into visible bars....
Amazing Twin Audio Visualizer to the rescue
Переглядів 7 тис.2 роки тому
This Twin Audio Visualizer is nothing other than amazing. It includes a Teensy microcontroller board that drives 2 displays simultaneously at a very high speed. Combined with a Teensy Audio Board, it is capable of doing a frequency analysis of the Audio in realtime to create a Stereo spectrum analyzer of 69 Channels. Yep you understood me correctly! 69 channels in stereo…so that’s actually 138 ...
100 Spectrum analyzers anniversary video you must see
Переглядів 1,8 тис.2 роки тому
The last two years, I have been designing and building Audio Spectrum Analyzers and I sold more than 100 PCB’s. This means that more than 100 units where build successfully. I asked people to send in a video of their analyzer while playing a specific song. This video shows a compilation of some magnificent builds. It contains several versions from my oldest, the 14 channel MSGEQ7 analyzer to my...
The One Talking Tetris Clock You Must See
Переглядів 3,8 тис.2 роки тому
This Talking Clock is based on @Brian Lough Tetris Clock. I added a wav/mp3 player enabling you to play sounds at set times. I also added a webserver to change settings, two text tickers to send you message out to the people in the room and I included a function to use this clock even without access to a WIFI network. All in all, I added some extra features to a already nice design. This video ...
Old Riddle Solved with Arduino Puzzle Box
Переглядів 7672 роки тому
Old Riddle Solved with Arduino Puzzle Box
Use This Talking Arduino Timer To get toilet warning
Переглядів 5262 роки тому
Use This Talking Arduino Timer To get toilet warning
Make music with this Stereo flyback ZVS driver
Переглядів 6 тис.2 роки тому
Make music with this Stereo flyback ZVS driver
Praise Your Degree With Light Illumination
Переглядів 3622 роки тому
Praise Your Degree With Light Illumination
How to build a Powerful Easy Tesla Coil
Переглядів 1,1 тис.2 роки тому
How to build a Powerful Easy Tesla Coil
Partnered up with PCBway upcoming video's spoiler
Переглядів 4502 роки тому
Partnered up with PCBway upcoming video's spoiler
Desktop Spectrum Analyser with Analog Design
Переглядів 4,3 тис.2 роки тому
Desktop Spectrum Analyser with Analog Design
Best Soldering station from China - JADE vs JBC
Переглядів 2,6 тис.2 роки тому
Best Soldering station from China - JADE vs JBC
Build a web based spectrum analyzer with ESP32 and Arduino
Переглядів 4,9 тис.2 роки тому
Build a web based spectrum analyzer with ESP32 and Arduino
Must see FFT Spectrum Analyzer 8-64 Channels ESP32 diy
Переглядів 18 тис.3 роки тому
Must see FFT Spectrum Analyzer 8-64 Channels ESP32 diy
How to sample Audio on ESP32 with I2S - Tutorial
Переглядів 12 тис.3 роки тому
How to sample Audio on ESP32 with I2S - Tutorial
Big Size Spectrum Analyzer - Part2 - V3.0 Arduino msgeq7 ws2812
Переглядів 9 тис.3 роки тому
Big Size Spectrum Analyzer - Part2 - V3.0 Arduino msgeq7 ws2812
MSGEQ7 vs FFT - Arduino Spectrum Analyzer
Переглядів 13 тис.3 роки тому
MSGEQ7 vs FFT - Arduino Spectrum Analyzer
Edison Radio - Best Internet Radio ESP32 - Arduino
Переглядів 7 тис.3 роки тому
Edison Radio - Best Internet Radio ESP32 - Arduino
Build your own CO2 Laser Cutter - Part 1 orientation
Переглядів 1,6 тис.3 роки тому
Build your own CO2 Laser Cutter - Part 1 orientation
How to make a powerful Tesla Coil high voltage Russian slayer - build your own
Переглядів 11 тис.3 роки тому
How to make a powerful Tesla Coil high voltage Russian slayer - build your own
Amazing Rubber band tommy toygun - Unreal Tournament at office
Переглядів 5423 роки тому
Amazing Rubber band tommy toygun - Unreal Tournament at office
Must see this 14 Channel spectrum analyzer with 280 acrylic leds Arduino controlled
Переглядів 14 тис.3 роки тому
Must see this 14 Channel spectrum analyzer with 280 acrylic leds Arduino controlled
This looks great for my project, how easy is it to use a Max4466 mic instead for audio input?
Not hard at all, i will implement it for you. Remind me in two weeks
@@TheElectronicEngineer Thank you. Hopefully I remember too :)
Hi Can you share files with Easy EDA? Regards
Hej Czy możesz udostępnić pliki Easy EDA ? Pozdrawiam
Hello, and thank you for the video. Question: In loop you start reading the buffer but did not check to make sure it was full. Also did not read the 2nd buffer. I would thing there would be some synchronizing of the dma buffers and your code. Like dma buffer 1 full, read buffer1 to mybuffer1, do whatever to data, dma buffer 2 full, read dma buffer 2 to mybuffer2, do whatevver. I think I am having this problem because a lot of examples just reading writing and not checking status. Is this a legitimate question ?
Correct! But this is all done for you in the libary
cool stuff!
amazing!
Great results! How can I contact you to discuss a flyback transformer for electrostatic loudspeakers?
Hello. I bought this via your commission pcbway link but I have two questions, What are the 3 jumpers? (two 2 pin white ones and a black 3 pin one), also which is the positive/negative inputs?
GERBER?
Nice project
Thank you 🙏👍🏼
Trying to adapt your 10 analog bands analyzer to my needs. Could you give me the reason for using the multiplex device? Could the 10 bands outputs be tied together and sent to the ESP32 directly? I made your 32(64) channels fft version and it works ok, but don't trust its accuracy in the high frequency bands. I use line input and TFT Displays for my needs. I display 13 amplifier outputs: Subwoofers, Low Woofer, Mid-Range, Ribbons, Surround, Height and Center Stereo channels. I use Car Stereo (transformer) attenuators to bring the amp output to line level. I will add two more analog channels for 10K and 12KHz. Interpolating the values of R1, R2, R3. I only need the frequency spectrum.
Well, without multiplexor i would have to use 10 adc inputs, 1 for each channel. If you tie all together the channels will loose their functions and you have to use fft again…in that case you can leave out all the opamp filters….. in the comming weeks i will release a new analyzer. Different fft algorithm And bluetooth as audio source….. that one is a lot more accurate in high and low
@@TheElectronicEngineer Thanks very much for your quick response. I admire your work. Somehow, I never read the entire PDF explaining all the functions. I have now. Especially the Vref explanation. Learning Arduino things at 83 years old. Look forward to the new fft one. Around 1979 I equalized a Coliseum in Puerto Rico using the Hewlett Packard 8050A Audio Analyzer which I still have around ($4000.00 at that time). Playing with these modern ones brings fun and good memories.
What progress have you made so far?
I have designed the pcb, its in production now
Congratulations for this amazing project! I am a Computer Science Professor and this project will be part of my classes ! I am studying hard your code... One question please: How can i configures a strip led version to be 32x32 ? Best Regards
Its part of the setting file… width and height can be changed there
Nice refresh rate! The natural development of this device is to make HDMI output and forward to a large wall mount LCD. This will of course require a more complex and detailed visual interface.
How if we connect to led strip
Yes possible checkout my other projects
If you get I2SPLUGIN ERROR RELATED to ADC_GPIO_init or no visible lets after compiling. Make sure to downgrade all your libraries to the version I used! check the manual. Manual and drivers needed are on the github. Link in description above.
Too fast
It is..but that will be corrected later
Looking forward to seeing it
Fake video 😂
Awesome🥂🥂🥂Thanks
Please upload the gerber files also so we can upload and make our own pcb
Available on my github, check link in the comments
@@TheElectronicEngineer there is no comment with the link in it
@@cisarvialpando7412 I see...you are correct. My mistake. This is a sponsored project and the PCB can be ordered directly from the sponsor....you won't get it anywhere else cheaper. www.pcbway.com/project/shareproject/Stereo_Flyback_Driver_78c70445.html
@@TheElectronicEngineer thanks
Hi, when i compile your code a get an error :( Compilation error: 'adc_gpio_init' was not declared in this scope what what be causing this ?
Its related to the version of libaties. The adc-gpio-init declaration has been changed. Checkout the lib documentation or install thenolder version i used
@@TheElectronicEngineerJust comment the debug part lines with these adc_gpio_init commands
Wow, just wow. I'm also trying to make my own vu-meter and found your video and exposes all my doubs. All my sketchs using FFT shows the same issues: some sounds, specially short ones, line drums or finger snap, as seen here: ua-cam.com/video/PdaYj1fz3k4/v-deo.html, using FFT are missing! I'm in the way to find what's going on with FFT, but, anyway, analog filtering ends up to be more natural and for sure I'll take a deep look to your MSGEQ7 project. I think that FFT issue comes from the time that ESP32 is doing other things than reading signal. But, not sure at all.
Spot on! Nothing beats analog lol. However, if you look at the latest video where i used a Teensy microcontroller… that one comes pretty close…
@@TheElectronicEngineerHaha,. You're using the right tool for their perfect use. Of course, I'll take a look over all this new things to me. I'm out of electronics world for almos 20 years and trying to enter again.. with much poor eyes acuracy. Too bad for soldering and reading that tiny labels. I think I've found the solution for this "missing" sounds, but I need more tests before saying anything for sure. I'll public it in my github if I'll success.
wow CO2 laser cutter? wow high tech
Thank you @damesevaanythingdutch1347
WhatsApp number
Wow Tesla.
Haha Toy gun, safe and funny, good idea
its work with hub75
Yes
By Combining you make it amazing
Was wonder are you planning to have the pcb available for order? Thanks!!
Many version available, check out my tindie store
Something I've been wanting to do for years. I would need two built. One left & one right. Each one receiving it's own input vía RCA (mono) No Bluetooth no WIFI just a signal from my source audio source using RCA... Is this possible?
Yep just build the whole thing twice and hook up 1 channel to each unit
@@TheElectronicEngineerThank you. Now to research all your videos on how you built yours😁
Absolutely great knowledge and presentation! Thanks!
Mark, thank you for your work and for sharing. The spectrum visualizer looks very nice on the small screen (with a smooth decline/lowering of bars from peaks), is it possible to make it the same on the matrix? And the second question: how did it become possible to eliminate all the settings (manual)? As it had a place for adjusting FFT frequencies on ESP32 analyzers.
The matrix uses a different way to calculate the bin/fft containers..to add the smooth decline you are mentioning, i would have to reprogram….I stripped some code like the IR receiver and remote setup possibilities so the windows program to recalibrate is not working…not hard to put back if you really need it
very nice..
range?
70hz-18khz
No its drawing the dame bars but starting from middle and indeed mirrored
Looking good mark! 👌 I have version 1.0. But i read it is backwards compatible. Oh man!!! Maybe i`l try it. But the 1.0 runs nice to!
Yes it is
Nice. On the LED matrix at 3:18 is it artifically mirroring the power spectrum along the x axis or is it actually displaying the audio waveform?
Wow why is he there in your channel ?? Lol How is it possible?
I love all your work, thanks for sharing.
Hi ,thank you for you explanation. I have a fundamental problem, just starting with the first method if I just make a simple program with a loop that reads values and increase a counter , after 1 second (1.000.000 micro) my count is only 10.000 times. That means that I am taking samples at maximum speed of 100 micros por sample. You see? with this numbers your example shouldn't work! (you are taking at 20 micros per sample, I don't know how) . I am using an esp32, first I used an arduino nano and the maximum count gave me samples times in a second, that is why I changed to esp32, imagine my surprise when I run the same program and I only got a 10% increase in the count.
Maybe you made a error in coding? share your code AndI'll check it out. The ESP32 WROOM runes at 200Mhz. so that;s 5nSec per tick. Maybe you used a integer that is overflowing...try using long variables
Thank you for answering. This is mi code void takingSample(int data[],unsigned long &tiempoI,unsigned long &tiempoF,unsigned long &contador) { display.clearDisplay(); display.drawString(0,2,"TAKING SAMPLE"); char contadorf[21]; tiempoI= micros(); while (tiempoF < 1000000) { val = analogRead(32); contador= contador+1; tiempoF=micros()-tiempoI; } sprintf(contadorf,"%ld",contador); display.drawString(0,3,contadorf); delay(8000); showMenu(); } My esp32 is ESP-WROOM-32S Wifi + Bluetooth 4.2 IoT USB-C @@TheElectronicEngineer
You are assuming that your count to 1000000 is equal to 1 second but it is not...those are ticks not seconds. 1 tick is 50 nano seconds.. so your math is off... :-) @@ignacioescribano6701
Why? the function micros() returns the number of microseconds since the Arduino board began. My line tiempoF=micros()-tiempoI; will returns in microseconds not in ticks , therefore when it has 1.000.000 it should by 1 second, at that point counter will have the value of how many times the loop happens in that interval. What am missing? @@TheElectronicEngineer
Wow great idea
Very nice project and execution. Brilliant! (get the pun?) 😏
That looks cool
Too cool! the banding is amazing, and it is also cool that you did it with a normal erlenmeyer flask
Super Cool Mark! I'll be looking forward to some new visualizer screens. I can't wait!
There’s a newer one on my feed…. I added 512 pixel leds
great work its cool
Hell yeah, can’t wait!!
wow i salute to this talent