micaz

MTS300 senserboard


MTS310 senserboard


MIB510 programmingboard


기본 스펙..

■ Wireless Measurement System, MICAz
- 2.4 GHz, IEEE 802.15.4 compliant
- Tiny, Wireless Measurement System
- FCC Certified
- Designed Specifically for Deeply Embedded Sensor Networks
- 250 kbps, High Data Rate Radio
- Wireless Communications with Every Node as Router Capability
- Expansion Connector for Light, Temperature, RH, Barometric Pressure, Acceleration/Seismic, Acoustic, Magnetic, and other Crossbow Sensor Boards

■ Applications
- Indoor Building Monitoring and Security
- Acoustic, Video, Vibration, and Other High Speed Sensor Data
- Large Scale Sensor Networks (1000+ Points)
- ZigBee Compliant Systems and Sensors

개발 환경..

- CPU : Pentium III 800EB Mhz
- Memory : SDRam 384M
- O/S : Suse 9.2
- Env : KDE 3.3

Suse에서 RPM으로 TinyOS 설치..

1. 여기에 가서 IBM SDK for 32-bit xSeries (Intel compatible) 시리즈를 다운받는다.
- IBMJava2-SDK-142.rpm
- IBMJava2-JAVACOMM-142.rpm

2. 여기에 가서 avarice, binutils, gcc, insight(aka gdb), avr-libc를 다운받는다.
- avarice-2.0.20030825cvs-1.i386.rpm
- avr-binutils-2.13.2.1-1.i386.rpm
- avr-binutils-2.15tinyos-1.i386.rpm
- avr-gcc-3.3tinyos-1.i386.rpm
- avr-insight-pre6.0cvs.tinyos-1.3.i386.rpm
- avr-libc-20030512cvs-1.i386.rpm
- graphviz-1.10-1.i386.rpm

3. 여기nesCtinyOS를 다운로드 받는다.
- nesc-1.1.2b-1.i386.rpm
- tinyos-1.1.0-1.noarch.rpm

4. java tools을 컴파일 한다. tinyOS가 설치된 곳은 /opt/tinyos-1.x이다.
cd tools/java
make

5. 마지막으로 .bashrc 또는 .bash_profile에 다음을 추가한다.
#PATH
export PATH=$PATH:/opt/IBMJava2-142/bin:/usr/local/avr/bin
#CLASSPATH
export CLASSPATH=.:/opt/IBMJava2-142/lib:/opt/IBMJava-142/jre/lib/ext/comm.jar:opt/tinyos-1.x/tools/java
#TOSDIR
export TOSDIR=/opt/tinyos-1.x/tos


설치 참고 사이트..
http://www.tinyos.net/linux-1_0_0.html
http://www.tinyos.net/tinyos-1.x/doc/install.html


nesC Compile..
make micaz install mib510,/dev/ttyS0






자그마한 팁들
make docs micaz[platform에 맞게 써준다]

- 컴파일시 위와 같이 하면 아래 그림처럼 HTML Documentation이 만들어져 어떤 Component들이 연결되어 있는 지 확인할 수 있다. (doc 디렉토리 안에 만들어 생성된다)

CntToLedsAndRfm
Documentation



- 각 노드들의 아이디를 줄때는 다음과 같이 컴파일 한다.
make micaz install,[NodeID] mib510,/dev/ttyS0


05.07.13 - 드디어 졸업과제의 시작이다.
05.07.26 - 서서히 졸업과제 버닝 모드로 돌입하고 있다.
05.08.10 - 낮과 밤이 바뀐 채로 삽질은 계속된다.
05.08.21 - 토익 시험으로 인한 졸업과제 잠시 파업중!
05.08.28 - 토익 시험을 마치고 다시 버닝 모드 돌입! Time Sync에 대한 자료 업데이트 구상중이다.
05.09.01 - 최종 디버깅에 최선을 다하고 있으나, 디버깅할수록 오차가 커져 좌절중이다.
05.09.07 - 박사 과정 한분이 들어오신다길래, 컴퓨터의 소스를 백업했으나, 라이브러리 파일을 백업 안하는 바람에 또 한번 자빠졌다.
05.09.14 - 저녁에 있을 거의 최종 검사때문에 밤샘중... 오차는 어느 정도 줄였고, 라이브러리 파일은 다시 제작했다. 그런데... 베이스가 동시에 데이터를 받지 않는다 orz
05.09.22 - 일주일 빡세게 딴 짓하고(그렇다고 논 건 절대 아니다!), 밤새서 해결했다. 각 노드들이 베이스로 전송하는 시간을 딜레이 주어 다 받도록 하였다. 더불어 MFC 시리얼 통신도 해결!
invalid-file

aTracker nesC 소스 코드 (cygwin용)


invalid-file

aTracker nesC 소스 코드 (cygwin용) 주석버전

Posted by xHuro
,