Top Banner
소소 소소소 소소 소소소 소소 소소 소소 By Doctor_chuck_chuck
16

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

Apr 06, 2017

Download

Technology

yeonhee lee
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 폴더