Java Inside - Sun SPOT
이 글은 http://javba.tistory.com/ 블로그에도 함께 게제하였다.
오늘 소개하고자 하는 기기는 일반 사용자들은 평생 만져보기 힘든 아주 특이한 장치이다. 특이한 기기를 좋아하는 geek이거나 소프트웨어 공학 관련 학교에서 이 기기를 운좋게 교육용으로 사용한다면 만져볼 수 있을라나?
Sun SPOT이라고 불리는 이 기기는 일반 사용자를 위한 것이 아닌 실험용 소프트웨어 연구/개발 및 취미로 흥미로운 소프트웨어를 개발하는 열렬 개발자를 위한 제품이다. Sun Lab에서 개발한 이 장치의 생김새는 아래와 같다.
위 사진에서 검은색 박스가 Sun SPOT 기기이다. 확 땡기는 외모는 확실히 아니다. ^^ 하지만, H/W 사양을 살펴보면 꽤 흥미롭다.
오늘 소개하고자 하는 기기는 일반 사용자들은 평생 만져보기 힘든 아주 특이한 장치이다. 특이한 기기를 좋아하는 geek이거나 소프트웨어 공학 관련 학교에서 이 기기를 운좋게 교육용으로 사용한다면 만져볼 수 있을라나?
Sun SPOT이라고 불리는 이 기기는 일반 사용자를 위한 것이 아닌 실험용 소프트웨어 연구/개발 및 취미로 흥미로운 소프트웨어를 개발하는 열렬 개발자를 위한 제품이다. Sun Lab에서 개발한 이 장치의 생김새는 아래와 같다.
(From http://www.sunspotworld.com)
위 사진에서 검은색 박스가 Sun SPOT 기기이다. 확 땡기는 외모는 확실히 아니다. ^^ 하지만, H/W 사양을 살펴보면 꽤 흥미롭다.
- 180Mhz의 ARM9 CPU
- 512KB RAM
- 4MB Flash Memory
- USB
- 2.4Ghz IEEE 802.15.4 radio 그리고 안테나
- Accelerometer - iPhone에 쓰이는 것과 유사한 방향/기울기 등의 정보를 얻는 센서
- 밝기 감지 센서
- 온도 감지 센서
- 8개의 3 색상 LED
- 6개의 아날로그 입력
- 5개의 GPIO
- 4개의 고전류 출력 핀
즉, 이 장치를 이용하면 Java application을 작성하여 여러 센서 및 네트워킹을 활용한 임베디드 어플리케이션을 개발할 수 있다는 것이다. 어떤 활용 예를 생각해 볼 수 있을까?
- 일단 센서가 있으므로 이를 이용하여 외부 환경의 변경을 감지하는 소프트웨어가 개발 가능하다
- 센서의 변경에 따른 외부 장치를 제어하기 위해서는 GPIO와 LED가 있으므로 이를 조절하는 소프트웨어를 개발하여 외부 기기를 제어할 수 있다
- 네트워킹이 가능하므로 센서로 받은 데이터를 외부 컴퓨터로 전송 가능하다
대학에서 학생들에게 이런 장비로 수업을 가르쳐준다면 정말 멋지지 않을까? Sun SPOT이 가진 H/W에 대한 기본적인 이해를 위해 간단한 전자공학 내용을 가르치고 이를 활용한 소프트웨어를 개발하기 위해 Java 언어를 배우며 직접 실험 프로젝트로 소프트웨어 및 하드웨어를 개발해보는 것이다. 실제로 미국에서는 Sun SPOT을 활용하여 수업을 하는 학교들이 있다.
Sun SPOT 개발 툴은 온라인에서 구매가 가능하며 가격은 약 80만원 정도이다. 이 개발 툴에는 2개의 Sun SPOT 기기와 네트워킹을 위한 base station, 개발 SDK CD 등이 포함되어 있다. 좀 비싼가격이긴 하지만 여러분의 학교에서 구매하여 실습 장비로 제공한다면 충분히 돈 가치를 할 수 있는 장치이지 않을까?
참고 자료
댓글
댓글 쓰기