소음 정도에 따른 이어폰 자동 음량 조절
-
Upload
yeonhee-lee -
Category
Technology
-
view
139 -
download
0
Transcript of 소음 정도에 따른 이어폰 자동 음량 조절
소음 정도에 따른 이어폰 자동 음량 조절
By Doctor_chuck_chuck
서론
• 외부 소음을 측정하여 음량을 자동적으로 조절하는 시스템
• 사운드 센서 , 쿠도이노와 node mcu 를 이용하여 소음을 측정하고 음량을 조절하는 어플리케이션을 개발
준비물
• 브레드 보드• 쿠도이노• FTDI• 아날로그 사운드 센서• Node mcu• 전원공급장치• 컨덴서 , 저항 , 점퍼 , 노선 ,
기본 회선
아날로그 사운드 센서 연결 Analog input0
기본 회선 (cont.)
FTDI 와 쿠도이노 연결FTDI 와 전원 공급은 3.3V
기본 회선 (cont.)
Node mcu 와 쿠도이노 연결
최종 회선
최종적으로 FTDI 없이 사운드 센서로부터소음 데이터를 node mcu 를 통해 서버로보낼 수 있다 .
Node mcu• Node mcu 를 컴퓨터에 연결• http://esp8266.ru/esplorer/ esplorer 설치• https://github.com/nodemcu/nodemcu-flasher Node mcu
flasher 설치• Win64/Release 의 파일만 필요
• https://github.com/nodemcu/nodemcu-firmware/releases firmware 설치
Node mcu (cont.)• 장치관리자에서 port 확인• 제어판 - 시스템 및 보안 - 시스템 - 장치관리자 - 포트
• Esplorer 실행
맞는 port number 를 선택한 후 초기 속도를
115200 으로 한 후 open을 누르면 연결이 된다 .
Node mcu (cont.)• Flasher 실행
Flasher 를 실행 하여 advanc 에서 Baudrate 를 9600 으로 설정 한 뒤 nodeMCU 의 flash 버튼을 누른 후
[flash] 를 클릭한다 .
Config 에서 앞에서 다운받은 bin 파일을 추가한다 .
Node mcu (cont.)• Init.lua• Imp.lua• 위의 두파일을 아래의 링크에서 다운받아서 node mcu 에
저장한다 .
• github.com/tw4204/capston• Lua 폴더
쿠도이노 (cont.)• 아래의 링크의 아두이노 코드를 실행 시켜서
서버로 데이터를 보내주게 된다 .• github.com/tw4204/capston• arduino 폴더
그래프 구현
서버로 보낸 데이터를 이용하여소음의 정도를 그래프로 표현
Value 값의 진폭이 크게 요동치면 소음 발생 및 증가진폭이 작으면 소음 감소
서버에서 데이터 출력
• 서버는 받은 소음 데이터를 바탕으로 현재 설정되어야 할 볼륨의 크기를 출력한다 .• github.com/tw4204/capston• Server 폴더
안드로이드 어플리케이션 구현
• 서버가 보내준 볼륨 크기에 따른 자동 음량 조절 어플리케이션을 안드로이드 기반으로 구현한다 .• 안드로이드 스튜디오 툴을 사용• github.com/tw4204/capston• Android 폴더