다이소 스피커에 스펙트럼 표시

소개



여러분 아시는 다이소 300엔 스피커에 스펙트럼 표시 기능을 붙이자는 기획입니다.

<완제품>

iPhone7S에 연결했다. PC라도 상관없다.

힘든



주요 부품은 다음과 같습니다.

스피커



다이소에서 팔고 있는 300엔. USB 스피커라고 해도, 급전을 USB로부터 하는 것만으로 오디오 입력은 스테레오 미니 플러그.



디스플레이


  • 0.91 인치
  • I2C
  • OLED 액정
  • 해상도 128x32

  • 38mmx12mm라는 아주 작은 녀석입니다.


    내가 아래에서 구입. AmazonPrime에서 2개 863엔. 같은 것이 많이 출품되고 있기 때문에 싼 것을 구입합시다!

    MCU



    이번에는 ATtiny85. Arduino화하여 사용합니다.
    ATtiny85의 사용법은, ht-deko 씨의 페이지를 참고로 했습니다.



    구입은 아키즈키에서 1개 ¥140.

    기타 부품


  • 저항 220Ω x2, 10KΩ x2
  • 커패시터 1uF x1
  • 트랜지스터 NPN(2SC1815GR) x1
  • 와이어, 범용 기판 등

  • 회로도





    소프트(환경)



    ArduinoIDE 1.8.13
    Windows10(개발 작업용)

    도서관



    이하, 선인들의 공적에 감사하고 사용하였습니다.
  • attiny85-spectrum @colonelwatch
  • SSD1306 Library @SASAPEA’S LAB
  • Fix_fft 라이브러리 @kosme

  • 위의 코드는 그대로 사용할 수 없었기 때문에 조금 변경했습니다.

    출처



    메인 로직은 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!!!




    좋은 웹페이지 즐겨찾기