소음 정도에 따른 이어폰 자동 음량 조절

16
소소 소소소 소소 소소소 소소 소소 소소 By Doctor_chuck_chuck

Transcript of 소음 정도에 따른 이어폰 자동 음량 조절

Page 1: 소음 정도에 따른 이어폰 자동 음량 조절

소음 정도에 따른 이어폰 자동 음량 조절

By Doctor_chuck_chuck

Page 2: 소음 정도에 따른 이어폰 자동 음량 조절

서론

• 외부 소음을 측정하여 음량을 자동적으로 조절하는 시스템

• 사운드 센서 , 쿠도이노와 node mcu 를 이용하여 소음을 측정하고 음량을 조절하는 어플리케이션을 개발

Page 3: 소음 정도에 따른 이어폰 자동 음량 조절

준비물

• 브레드 보드• 쿠도이노• FTDI• 아날로그 사운드 센서• Node mcu• 전원공급장치• 컨덴서 , 저항 , 점퍼 , 노선 ,

Page 4: 소음 정도에 따른 이어폰 자동 음량 조절

기본 회선

아날로그 사운드 센서 연결 Analog input0

Page 5: 소음 정도에 따른 이어폰 자동 음량 조절

기본 회선 (cont.)

FTDI 와 쿠도이노 연결FTDI 와 전원 공급은 3.3V

Page 6: 소음 정도에 따른 이어폰 자동 음량 조절

기본 회선 (cont.)

Node mcu 와 쿠도이노 연결

Page 7: 소음 정도에 따른 이어폰 자동 음량 조절

최종 회선

최종적으로 FTDI 없이 사운드 센서로부터소음 데이터를 node mcu 를 통해 서버로보낼 수 있다 .

Page 8: 소음 정도에 따른 이어폰 자동 음량 조절

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 설치

Page 9: 소음 정도에 따른 이어폰 자동 음량 조절

Node mcu (cont.)• 장치관리자에서 port 확인• 제어판 - 시스템 및 보안 - 시스템 - 장치관리자 - 포트

• Esplorer 실행

맞는 port number 를 선택한 후 초기 속도를

115200 으로 한 후 open을 누르면 연결이 된다 .

Page 10: 소음 정도에 따른 이어폰 자동 음량 조절

Node mcu (cont.)• Flasher 실행

Flasher 를 실행 하여 advanc 에서 Baudrate 를 9600 으로 설정 한 뒤 nodeMCU 의 flash 버튼을 누른 후

[flash] 를 클릭한다 .

Config 에서 앞에서 다운받은 bin 파일을 추가한다 .

Page 11: 소음 정도에 따른 이어폰 자동 음량 조절

Node mcu (cont.)• Init.lua• Imp.lua• 위의 두파일을 아래의 링크에서 다운받아서 node mcu 에

저장한다 .

• github.com/tw4204/capston• Lua 폴더

Page 12: 소음 정도에 따른 이어폰 자동 음량 조절

쿠도이노

• 아두이노 스케치 설치• https://www.arduino.cc/en/Main/Software

Page 13: 소음 정도에 따른 이어폰 자동 음량 조절

쿠도이노 (cont.)• 아래의 링크의 아두이노 코드를 실행 시켜서

서버로 데이터를 보내주게 된다 .• github.com/tw4204/capston• arduino 폴더

Page 14: 소음 정도에 따른 이어폰 자동 음량 조절

그래프 구현

서버로 보낸 데이터를 이용하여소음의 정도를 그래프로 표현

Value 값의 진폭이 크게 요동치면 소음 발생 및 증가진폭이 작으면 소음 감소

Page 15: 소음 정도에 따른 이어폰 자동 음량 조절

서버에서 데이터 출력

• 서버는 받은 소음 데이터를 바탕으로 현재 설정되어야 할 볼륨의 크기를 출력한다 .• github.com/tw4204/capston• Server 폴더

Page 16: 소음 정도에 따른 이어폰 자동 음량 조절

안드로이드 어플리케이션 구현

• 서버가 보내준 볼륨 크기에 따른 자동 음량 조절 어플리케이션을 안드로이드 기반으로 구현한다 .• 안드로이드 스튜디오 툴을 사용• github.com/tw4204/capston• Android 폴더