다이소 스피커에 스펙트럼 표시
소개
여러분 아시는 다이소 300엔 스피커에 스펙트럼 표시 기능을 붙이자는 기획입니다.
<완제품>
iPhone7S에 연결했다. PC라도 상관없다.
힘든
주요 부품은 다음과 같습니다.
스피커
다이소에서 팔고 있는 300엔. USB 스피커라고 해도, 급전을 USB로부터 하는 것만으로 오디오 입력은 스테레오 미니 플러그.
디스플레이
주요 부품은 다음과 같습니다.
스피커
다이소에서 팔고 있는 300엔. USB 스피커라고 해도, 급전을 USB로부터 하는 것만으로 오디오 입력은 스테레오 미니 플러그.
디스플레이
38mmx12mm라는 아주 작은 녀석입니다.
내가 아래에서 구입. AmazonPrime에서 2개 863엔. 같은 것이 많이 출품되고 있기 때문에 싼 것을 구입합시다!
MCU
이번에는 ATtiny85. Arduino화하여 사용합니다.
ATtiny85의 사용법은, ht-deko 씨의 페이지를 참고로 했습니다.
구입은 아키즈키에서 1개 ¥140.
기타 부품
회로도
소프트(환경)
ArduinoIDE 1.8.13
Windows10(개발 작업용)
도서관
이하, 선인들의 공적에 감사하고 사용하였습니다.
위의 코드는 그대로 사용할 수 없었기 때문에 조금 변경했습니다.
출처
메인 로직은
attiny85-spectrum
를 사용했습니다.그리기 로직은
attiny85-spectrum
에서 지연이 컸기 때문에 SASAPEA
씨의 SSD1306 Library
를 사용했지만, 그것도 일부 변경했습니다.FFT 처리는
Fix_fft
를 사용했습니다.소스는 아래에 둡니다.
결론
이번에는 ATtiny85를 고집하여 만들었습니다. 더 상위 MCU가 더 쉽게 만들 수 있습니다. 스피커 내부에도 좀 더 여유가 있으므로 ATmega328P에서도 가능하다고 생각합니다. 무엇보다 도서관 찾기에 고생하지 않고 할 수 있습니다. ATtiny85는 프로그램용 메모리가 작기 때문에 FFT와 디스플레이 그리기는 상당히 엄격합니다. 실제로 움직이는 곳을 올려 둡니다.
Audio visualizer using an ATTiny85 and an SSD1306 OLED display and tiny speaker. 다이소 300엔 스피커에 스펙트럼 표시를 붙여 보았다. htps // t. 코/아 Q스우 QbhVf htps // t. 코 / 키이 H 코 ZM 호 #Arduino #다이소 피 c. 라고 r. 코 m / D D Bn J1 0 — nori.dev.akg (@nori_dev_akg) June 29, 2021
Special Thanks!!!
- htps : // 기주 b. 코 m / 코네 tch / 아치 ny 85-s ぺct m
- htps : /// b. 사사페아. myds. jp/2018/07/28/g et al p cs85-2/
- htps : // 기주 b. 코 m / 코 s 메 / 후 x x ft
Reference
이 문제에 관하여(다이소 스피커에 스펙트럼 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nori-dev-akg/items/680e7c96ccb80e1aff4c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
- htps : // 기주 b. 코 m / 코네 tch / 아치 ny 85-s ぺct m
- htps : /// b. 사사페아. myds. jp/2018/07/28/g et al p cs85-2/
- htps : // 기주 b. 코 m / 코 s 메 / 후 x x ft
Reference
이 문제에 관하여(다이소 스피커에 스펙트럼 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nori-dev-akg/items/680e7c96ccb80e1aff4c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)