< 본 체험제품은 아이씨뱅큐의 지원을 받아 작성한 것입니다. >
아두이노 오렌지보드 활용기로 라디오 방송을 선택할 수 있는 안드로이드용 어플리케이션을 작성 후
오렌지보드 BLE와 블루투스로 연결하여 안드로이드 어플리케이션에서 방송 선택시 선택된 방송으로 재생되는
FM라디오를 만들어 보도록 하겠습니다.
크게 하드웨어적인 작업과 소프트웨어적인 작업 2부분으로 나눠서 작업하였습니다.
1. 하드웨어 작업
재활용 박스를 사용하여 라디오 상자를 만들 예정입니다.
가운데 스피커가 들어갈 구멍을 뚫고 옆으로 볼륨이 위치할 구멍을 뚫었습니다.
오른쪽 위에 있는 것은 라디오 모듈이고, 그 아래 16x2 LCD를 구성하는데 선 연결이 많아서 I2C로 동작되도록
서브보드를 만들었습니다.(원래는 12개의 선을 연결해야 하는데 I2C를 사용하여 4개 라인으로 줄였습니다.)
가운데 아래쪽에 조그마한 것은 라디오의 오디오 출력이 약하여 간단한 앰프를 만들었습니다.
16x2 LCD, 라디오 모듈, 소형앰프를 상자에 잘 넣습니다.
볼륨을 끼워 넣습니다.
화면 가운데 컨넥터가 오렌지 보드와 라디오모듈/16x2 LCD와 인터페이스될 컨넥터입니다.
박스를 너무 작은것을 사용했더니 마무리하기가 여간 까다로운게 아니네요.
LCD도 위쪽에 그냥 붙일려고 했는데, 시인성이 안좋아서 약간 뒤쪽을 세워서 비스듬하게 놓이도록 변경하였습니다.
뒷면 작업전에 어뎁터를 꼽고 마지막 테스트를 해봅니다.
2. 소프트웨어 작업
이전 사용기에서는 코코아팹에서 제공하는 어플리케이션을 사용했었는데
활용기에서는 제대로된 전용 라디오 어플리케이션을 새로 작성하였습니다.
BLERadio 어플을 실행합니다.
블루투스가 켜져있지않으면 승인요청 메세지가 나오며 허용을 하면 라디오 채널 리스트가 나옵니다.
오른쪽위의 검색 버튼을 누룹니다.
검색이 완료되면 검색된 블루투스 디바이스 리스트가 나옵니다. KocoaFab_BLE를 선택합니다.
청취하고자 하는 라디오채널을 선택합니다.
아래는 동작영상입니다.
아두이노 오렌지보드 BLE를 활용하면서 안드로이드 어플리케이션과 블루투스 동작에 대해 알게되어 좋은 기회가 되었습니다.
예전에는 블루투스를 사용하기 위해서는 여분의 선으로 블루투스모듈과 아두이노를 연결해야만 했었는데,
오렌지 보드 BLE는 이러한 연결없이 바로 붙어있는 블루투스를 사용 할 수 있다는 점이 매력적인것 같습니다.
이상 아두이노 오렌지보드 BLE의 활용기를 마칩니다.