[아두이노 프로젝트] 노래방 기기 만들기 - 2
·
아두이노/프로젝트
이번엔 전 시간에 이어 부가 기능인 PC UI 및 리모컨을 만들어 보았다.    마이크 & 멜로디 모듈, 리모컨 모듈과 PC는 MQTT 통신을 이용해 통신하였다.  MQTT란? 작은 코드 공간이 필요하거나 네트워크 대역폭이 제한되는 원격 통신을 위해, 즉 IoT와 같은 제한된, 혹은 대규모 트래픽 전송을 위해 만들어진 프로토콜이다. 그렇기에 TCP/IP 프로토콜 위에서 동작하지만 동시에 굉장히 가벼우며, 많은 통신 제약들을 해결해준다.MQTT의 가장 큰 특징은 Broker라고 보면될거 같다.  Pub/Sub 모델: 메시지를 발행하는 클라이언트와 구독하는 클라이언트가 분리되어 있어 클라이언트 간의 직접적인 연결 없이 통신이 가능합니다.브로커: 메시지 브로커가 중간에서 메시지를 중재하고, 이를 통해 발행된 ..
[아두이노 프로젝트] 노래방 기기 만들기 - 1
·
아두이노/프로젝트
최종 목표는 위와 같은 시스템이다. 시나리오:사용자는 ESP32 보드에서 출력되는 멜로디를 따라 마이크 센서에 노래를 부른다.노래가 끝난후, ESP32보드의 LED Matrix에 점수가 출력된다.  추가적으로, PC에서 NODE-RED의 UI를 통해 노래시작, 템포, 음정 조정을 할 수 있다.리모컨은 또 다른 하나의 ESP보드로 멜로디의 정지/ 시작을 버튼으로 조정할 수 있다. 사실 리모컨에 더 많은 기능을 넣고자 하였지만 사정상 못하게 되었다.  1. 멜로디 구성멜로디는 ESP32보드의 BUZZER를 이용해 멜로디를 출력하였다. 특정 음정을 출력하는 방법은 주파수(음정) + 길이를 통해 만들 수 있다. 멜로디는 5개를 넣었고, 악보를 직접보고 박자 및 음정을 입력해서 넣었다.박자 array의 경우, 보..
다락공방
'아두이노/프로젝트' 카테고리의 글 목록