' + re_word; if(data.autoList[i].PROD_NAME != ''){ html += ' '+data.autoList[i].PROD_NAME+''; } html += '
' html += '' + comma(Math.floor(data.autoList[i].PROD_PRICES)) + ' 원'; html += '' + re_word + '
'; html += '' + comma(Math.floor(data.resultList[i].prod_priceS)) + ' 원'; html += ''+data.catgStep1List[i].split('@@')[1]+'
'; html += '안녕하세요! 지난 시간에는 마이크로비트와 MakeCode를 활용해 마퀸 플러스를 제어하는 기초 실습을 진행해 보았습니다. 이번 시간에는 한 걸음 더 나아가, 고성능 4족 보행 로봇인 비트독 XGO2를 음성으로 무선 제어하는 심화 프로젝트를 준비했습니다.
최근 인공지능 교육 현장에서는 단순한 입출력을 넘어, 음성 인식(Voice Recognition)과 무선 통신(Radio Communication) 기술을 결합한 융합형 프로젝트의 중요성이 높아지고 있습니다. 이번 실습은 사용자의 음성 명령을 학습시키고, 이를 라디오 신호로 변환하여 로봇에게 전달하는 프로세스를 완벽히 이해하는 데 목적이 있습니다.

이번 실습은 무선 통신을 기반으로 하므로, 신호를 보내는 송신부(Remote)와 신호를 받아 로봇을 움직이는 수신부(XGO2 장착용) 총 2개의 마이크로비트가 필요합니다.
핵심 포인트: 라디오 통신을 위해 두 마이크로비트의 '그룹 번호'를 동일하게 설정하는 것이 가장 중요합니다.
음성인식 모듈은 I2C 통신 방식을 사용합니다. 마이크로비트 전용 확장 쉴드를 활용하면 더욱 간편하게 연결할 수 있습니다.
만약 전용 I2C 포트가 없는 쉴드를 사용 중이라면, 마이크로비트의 19번(SCL), 20번(SDA) 핀을 활용하여 선을 연결해 주세요. 연결 후 전원을 공급했을 때 모듈의 PWR LED에 빨간 불이 들어오는지 반드시 확인해야 합니다.

음성인식 모듈은 고정 명령어 외에도 사용자가 직접 목소리를 등록하는 추가 학습 기능을 지원합니다. 'Wake-Up Word'로 모듈을 깨운 뒤, 아래 표와 같이 4가지 명령어를 학습시켜 주세요.
| 학습 ID | 명령어 유형 | 녹음할 음성 메시지 |
|---|---|---|
| 5 | First Custom Command | "앞으로" |
| 6 | Second Custom Command | "뒤로" |
| 7 | Third Custom Command | "왼쪽으로" |
| 8 | Fourth Custom Command | "오른쪽으로" |
첫 번째 마이크로비트는 음성 명령을 듣고 특정 '문자열' 신호를 공중으로 쏘아 올리는 역할을 합니다. MakeCode 확장 프로그램에서 전용 라이브러리를 추가해야 합니다.
1. 확장 프로그램 추가: DFRobot voiceRecognition 라이브러리를 검색하여 설치합니다.
2. 초기 설정: 라디오 그룹(예: 1번)을 설정하고 I2C 통신을 초기화합니다.
3. 조건문 작성: get the result 값이 학습시킨 ID(5~8)와 일치할 때, 각각 "forward", "back", "left", "right"라는 문자열을 라디오로 전송하도록 코딩합니다.




두 번째 마이크로비트는 XGO2 로봇 몸체에 장착되어 전달받은 신호에 따라 모터를 구동합니다.
1. XGO 확장 블록: 검색창에 'xgo'를 입력하여 전용 블록을 가져옵니다.
2. 통신 핀 설정: XGO2와 마이크로비트의 통신을 위해 TX 핀을 P13으로 지정합니다.
3. 신호 처리: '라디오 수신 시(receivedString)' 블록을 사용하여, 받은 문자열이 "forward"라면 로봇이 2초간 전진하도록 명령을 내립니다. 나머지 방향도 동일한 논리로 완성합니다.




모든 코딩이 완료되었다면, 두 마이크로비트에 각각의 프로그램을 다운로드합니다. 이제 여러분의 목소리만으로 4족 보행 로봇 XGO2가 마치 살아있는 반려견처럼 자유롭게 움직이는 모습을 확인할 수 있습니다.
이 프로젝트는 학생들에게 네트워크 통신의 기본 원리를 가르치는 데 매우 효과적입니다. 음성 데이터가 디지털 ID로 변환되고, 다시 무선 신호를 거쳐 물리적인 움직임으로 나타나는 일련의 과정은 미래 핵심 기술인 IoT와 AI 로보틱스의 축소판이라고 할 수 있습니다.
기본적인 방향 제어 외에도 XGO2의 다양한 라이브러리를 활용해 보세요. '앉아', '손', '기지개' 등의 음성 명령을 추가 학습시켜 더욱 고도화된 AI 로봇 프로젝트로 발전시켜 나갈 수 있습니다.