욜로이스트2입니다. 햄스터 로봇을 지인에게 얻어서 사용해보게 되었습니다.

문외한의 입장에서 이 녀석을 대해 몇자 적어보려고 합니다.


+ 이름: 햄스터 로봇

+ 홈페이지: http://hamster.school/ko/

+ 가격: 9만9천원(몰라서 그런지 비싼 가격)


+ 우선 이해한 대략적인 개념

햄스터 로봇이라는 기계가 있다. 이 녀석을 제어하기 위해서는 PC나 스마트폰이 필요하다. PC라면 햄스터와 무엇으로 통신하나??? 블루투스. 그래서 블루투스 동글 하드웨어가 포함되어있다. 블루투스 통신 범위 안에서 제어가 가능하다. 내장 배터리에 충전이 필요하다. 바퀴는 2개다. 램프도 있다. 다른 센서들도 있는 거 같다.


센서가 여러가지 있다. 

5가지: 거리센서, 바닥센서, 가속도센서, 조도센서, 내부온도센서


설명서와 USB커넥터, 블루투스 동글, 본체가 있다. 컬러가 백, 오렌지, 그린으로 화사하고, 모양은 귀엽게 디자인되어 있습니다. USB커넥터를 보면 알겠지만 햄스터의 크기가 크지 않고 아담합니다.


디테일한 햄스터 모습







고무링이 들어간 바퀴가 2개이고 상단에 플라스틱으로 돌출된 부분이 있는데 이부분은 그냥 바닥에 끌리면서 움직이는 구조입니다.






대략적인 모습은 위와 같고... 우선 움직이게 만들어보고 싶은 마음은 누구나 같겠죠?


1. 노트북에 블루투스 동글 장착

2. 드라이버 및 프로그램 설치.

홈페이지 내려받기 페이지: http://hamster.school/ko/download/

윈도우 64비트용 설치 파일 윈도우 7 이상 (55.5 MB) 다운로드 설치

3. 홈페이지 설명에 "스크래치 + 엔트리 + 플레이봇 + 자바스크립트" 라고 있는데 저러한 언어를 지원한다는 것 같습니다.


하지만...

 


제 PC의 문제인지 무슨 문제인지 프로그램은 설치가 되지만 스크래치X 온라인, 스크래치 오프라인, 엔트리 온라인, 엔트리 오프라인, 플레이봇 온라인 모두 작동을 안합니다. 로봇의 문제는 아니라고 판단되는 것이 세팅에 들어가서 이동 속도 등은 설정이 가능하고 로봇이 움직입니다. 무엇이 문제인지 알아내는 것을 포기하고 JS스크립트로 움직이는데는 성공했습니다. 이하 소스입니다.


+ JS스트립트 소스( test.html )

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
    <script src="roboid-1.5.1.js"></script>
</head>
<body>
    <script>
connect('localhost:58000');

 


var hamster = Hamster.create();

hamster.leds(Hamster.LED_RED, Hamster.LED_WHITE);

hamster.wheels(100);

setTimeout(function() {
    hamster.wheels(-30);
}, 2000);

setTimeout(function() {
    hamster.stop();
}, 4000);

setTimeout(function() {
    hamster.wheels(30, 0);
}, 6000);

setTimeout(function() {
    hamster.stop();
}, 8000);


setTimeout(function() {
    hamster.wheels(100);
}, 10000);

setTimeout(function() {
    hamster.stop();
}, 14000);

 


    </script>
</body>
</html>


+ roboid-1.5.1.js 파일의 경우 설치된 프로그램을 뒤져보시면 있습니다.


저는 JS스크립트를 이용했지만, 더 쉬운 언어를 사용해서 아이들 코딩 연습을 하는데 좋은 교구인 것 같습니다.

홈페이지에 가보면 로봇청소기 소스도 있는데 실행해보면 장애물을 잘 회피하며 다니는 걸 확인할 수 있습니다.

( 로봇청소기 JS스크립트 소스: http://hamster.school/ko/tutorial/javascript/cleaning.jsp )







+ 여담

로봇 코딩에 큰 관심은 없는 편이라 이 녀석을 어디에 활용할까 고민하다 IOT에 활용해볼까 하는 생각을 해봅니다.

개념: 스마트폰으로 원격에서 집의 PC 서버에 접속. PC에서 프로그램 실행하여 블루투스 전파 전송. 햄스터 동작하여 보일러 ON 또는 OFF

문제점: 명령을 보냈을 때 명령이 성공했는지 그렇지 않은지 알 수가 없다는 점.

아쉬움: 그냥 IOT되는 보일러로 바꿀 걸...