You are on page 1of 23

Mc lc

I.

Gii thiu v contiki v Cooja:....................................................................................2


1.

Gii thiu h iu hnh Contiki:...................................................................................................2

2.

Gii thiu phn mm m phng Cooja:.........................................................................................3

II.

Hng dn Download v Install...............................................................................4

1.

Download........................................................................................................................................4

2.

Ci t:...........................................................................................................................................5
a.

Ci t VMWare:.........................................................................................................................5

b.

Ci t Contiki:............................................................................................................................7

c.

Download v ci t phn mm Elipse......................................................................................10

d.

Install the Sun Java SDK 1.6.....................................................................................................15

e.

Ci t cooja..............................................................................................................................17

III. H iu hnh Contiki:................................................................................................. 19


1.

Tch hp mt platform mi vo h iu hnh contiki:................................................................19


a.

Platform:....................................................................................................................................19

b.

Platform trong Contiki:..............................................................................................................19

c.

Cc bc tin hnh:...................................................................................................................19

2.

Tmode Sky trong h iu hnh Contiki:......................................................................................20


a.

Gii thiu Tmode Sky:...............................................................................................................20

b.

Khc bit gia Tmote Sky v native:.........................................................................................21

3.

Sentilla nodes:..............................................................................................................................22
a.

Gii thiu Sentila node:.............................................................................................................22

b.

Cc bc thit lp Sentilla node:...............................................................................................22

I.
Gii thiu v contiki v Cooja:
1. Gii thiu h iu hnh Contiki:
H iu hnh contiki l h iu hnh m ngun m, c nghin cu, thit k v pht trin
bi mt nhm cc nh pht trin t vin khoa hc my tnh Thy in, ngi ng u l Adam
Dunkels. Nhm pht trin Contiki gm nhiu thnh vin n t SICS, CISCO, cng nhiu t
chc v cc trng i hc khc trn th gii.
H iu hnh Contiki c thit k cho cc vi iu khin c b nh nh, vi thng s 2KB
RAM v 40KB ROM. Nh , Contiki c s dng cho cc h thng nhng v cc ng dng
trong mng cm bin khng dy. Contiki bt u c nghin cu t nm 2001 v pht hnh
phin bn u tin Contiki 1.0 nm 2003. Hnh 3.1 cho thy lch s pht trin ca Contiki trong
nhng nm qua. Phin bn hin nay ca Contiki l 2.4, vi nhiu thay i, b sung v pht trin
vt bc. Trong thc t, Contiki c ng dng trong nhiu d n nh gim st ng hm
xe la, theo di nc trong bin Baltic,
Nhiu c ch, tng trong Contiki c ng dng rng ri trong cng nghip. in hnh
nh m hnh uIP c pht hnh nm 2001 c s dng trong h thng ng dng ca hng
trm cng ty trong cc lnh vc hng hi, thng tin v tinh, khai thc du m,; m hnh
Protothreads c cng b ln u tin nm 2005, n nay c s dng trong nhiu ng
dng nh b gii m k thut s v thit b cm bin rung khng dy.

Hnh 1.1: Lch s pht trin Contiki

H iu hnh Contiki c lp trnh bng ngn ng C, hot ng da trn c ch event driven v c nhng c im ph hp vi cc h thng nhng v mng cm bin khng dy:

Contiki c chia thnh nhiu modul hot ng c lp. Nh cc ng dng c


th s dng cc modul mt cch linh ng v ch load nhng modul cn thit.

C ch hot ng iu khin s kin lm gim nng lng tiu hao v hn ch


dung lng b nh cn s dng.

C th s dng IP trong mng cm bin thng qua uIP stack c xy dng da


trn nn TCP/IP.

C nhng modul cho php c lng v qun l nng lng mt cch hiu qu.

Cc giao thc tng tc gia cc lp v cc node trong mng d dng hn.

S dng RIME stack phc v cc giao thc dnh cho mng nng lng thp mt
cch hiu qu.

Bn cnh , Contiki cn cung cp nhng cng c h tr m phng vi giao din n


gin, d s dng v h tr tt nhng thit b trong thc t, phc v nhng mc ch nghin cu,
m phng v trin khai nhng giao thc mi.
2. Gii thiu phn mm m phng Cooja:
Cooja l phn mm m phng h thng mng c tch hp trong h iu hnh Contiki.
Cng c ny cho php ngi s dng thay i cc thng s nh v tr, phm vi kt ni, t l
truyn gi thnh cng, Nh ngi s dng c th m phng v nh gi kt qu mt cch
hiu qu hn.
Di y l giao din ca chng trnh m phng bng Cooja:

Hnh 1.2: Mn hnh m phng Cooja.


T hnh c th nhn thy giao din ca chng trnh than thin v d s dng, vi mt
mn hnh cho php hin th cc qu trnh hot ng ca node, c kh nng thay i v tr, phm
vi ph sng ca mi node. Bn cnh Cooja cung cp mt s cc ca s theo di s kin nh
Log listener, Radio listener cho php ngi s dng tm kim nhng s kin theo mt s thng
s nht nh, theo di s giao tip gia mt s node c th, .C th ni, y l mt cng c m
phng kh trc quan v d s dng, phc v tt cho qu trnh nghin cu, m phng, nh gi.

II.
Hng dn Download v Install
1. Download
- Vo link sau v download Contiki v VMWare.
http://www.sics.se/contiki/instant-contiki.html

Hnh 2.1: Trang web sics.se


Download Install Contiki here
Download VMWare Player here (Windows download
2. Ci t:
c th ci t h iu hnh Contiki chy trn nn Window th bn cn mt phn mm chy h
iu hnh o nh VMWare
a. Ci t VMWare:

Hnh 2.2: Ci t chng trnh VMWare

Click Next

Hnh 2.3: Ci t chng trnh VMWare


-

Click Next

Hnh 2.4: Ci t chng trnh VMWare


-

Chn cc shortcuts ri Click Next

Hnh 2.5: Ci t chng trnh VMWare


-

Click Install

Hnh 2.6: Ci t chng trnh VMWare


-

Click Finish

b. Ci t Contiki:
-

Gii nn Contiki bng Winrar.


Chy VMWave

Hnh 2.7: Giao din chng trnh VMware Player


-

Click Cancel

Hnh 2.8: Giao din chng trnh VMware Player


-

Click Open v chn ng dn n th mc Contiki va gii nn. Chn install contiki

Hnh 2.9: Chn th mc Contiki trong VMWare


in username l user ri n enter (bn c th chn username khc, y ch l v d)

Hnh 2.10: Mn hnh in username

in password l user ri n enter (bn c th chn password khc, y ch l v d.


Password ny s dung cho c sau ny, nu nh c hi password th bn in password
thit lp y vo)

Hnh 2.11: in password


-

Giao din ca chng trnh

Hnh 2.12: Giao din ca chng trnh

c. Download v ci t phn mm Elipse


-

Vo link
http://www.eclipse.org/downloads/download.php?
file=/eclipse/downloads/drops/R-3.6-201006080911/eclipse-SDK-3.6-win32.zip
Download bng Torrent hoc download trc tip

Hnh 2.13: Trang web download Eclipse


-

Click [Korea, Republic Of] KAIST (http) v download 170 MB


Gii nn
Ci t
Thit lp workspace (tm n mt th mc cha cc project)

Hnh 2.14: Ci t Eclipse

Hnh 2.15: Giao din ban u Eclipse


T menu, chn window > other perspectives > other > chn cvs
repository exploring

Hnh 2.16: Ca s Open Perspective


-

Giao din

Hnh 2.17: Giao din chng trnh Eclipse


- Chn check out from CVS (mi tn ch vo)

Host :

in cc thng s (ch khng c khong cch trng trc v sau cc t in vo.


contiki.cvs.sourceforge.net

Repository path : /cvsroot/contiki


User

: anonymous

Server

: pserver ,

tick use default port


trng mt khu ri click Next

Chn Use an existing module (this will alow you to browse the modules in the
repository)
Chn contiki-2.x

Chn Check out as a project in the workspace


Finish

d. Install the Sun Java SDK 1.6


System->Administration -> Synaptic Package Manager

in password user

Nu libgtk1.2-dev cha nh du (mu xanh) th nh du li ci t. nh du ri tc l


ci t

e. Ci t cooja

in pass user ri n enter (ch l user s khng hin ln trn mn hnh. Bn ch cn ch l


in ng l c) ci t user
a dng lnh vo foder home/user/contiki-2.x/tools/cooja
Ch rng bnh thng th dng lnh ang home/user

Bn s dng lnh cd [foder name] truy cp vo foder con ca foder bn ang . Khi vo c
ti foder cooja ri th chy lnh
Ant run

Tuy nhin sau khi m c chng trnh cooja, iu u tin nn lm l thit lp thng s cho
cooja bng cch m tab Settings:
+External Tools Path: y c th thit lp cc thng s v ng dn cho cooja, ng dn
cc file lin quan
+Manager Project Directories:
+Compiler Configuration Wizard
Hon tt qu trnh ci t Contiki v Cooja

III. H iu hnh Contiki:


1. Tch hp mt platform mi vo h iu hnh contiki:
a. Platform:
Platform trong h iu hnh contiki l nhng th mc cha cc file nn tng ca mt
platform v h iu hnh Contiki chy trn
b. Platform trong Contiki:
Platform native l platform chun c xy dng vic tch hp mt platform mi vo h
iu hnh contiki tr nn thun tin hn.
Bao gm cc th mc v cc file:
-

Th mc:
o CVS
o Dev

File:
o Cfs-coffee-arch.h
o Clock.c
o Contiki-conf.h
o Contiki-main.c
o Makefile.native

c. Cc bc tin hnh:
-

Copy ton b cc file trong th mc platform/native vo th mc platform mi v sa


Copy ton b cc file trong th mc cpu/[tn vi x l] vo th mc cpu ca thit b mi
v chnh sa
Tch hp module clock:
o Module clock nm trong core/sys/clock.h. Ngoi ra n cn c th nm trong
platform hoc trong cpu.
o Bao gm ba phn:
clock_init(): Khi to module clock, c gi sau khi chy code khi
ng, thit lp gi, ngt cho node.
clock_time(): Thc hin m mi khi xy ra ngt,
clock_delay(): to tr mt khong thi gian, ch c s dng cho cc
driver.

o Bc 1: Copy file clock.c ti th mc cpu/msp430/dev/clock.c


o Bc 2: Tm hiu cch thc ngt thi gian ca cc ng dng v thay i trong file
clock.c
Sensors:
o Khi sensors thay i, mt s kin c truyn n tt c cc quy trnh nh: nt
bm, PIR pht hin chuyn ng
o Code chun truyn s kin nm ti th mc core/lib/sensors.c
o Cc sensor tng lai s l cc sensor s thay th cho cc sensor tng t
o Bc 1: Chn cc code sensor trong th mc core/lib/sensors.c
o Bc 2: Thay i cho ph hp vi platform mi
contiki-conf.h:
o Nm trong th mc platform/(tn platform)
o Cha cc ty chn cu hnh:
Cu hnh cho C compiler
C types
Cu hnh cho uIP
Clock configuration: clock_time_t, CLOCK_CONF_SECOND
o copy t platform/native/contiki-conf.h v chnh sa
Network device drivers:
o Chc nng l gi v nhn cc gi tin (packet) gia cc node mng vi nhau.
o V d: CC2420, CC1000
o Thit lp n gin bng cch copy driver c sn nh simple-cc2420, tr1001 trong
th mc core/dev

2. Tmode Sky trong h iu hnh Contiki:


a. Gii thiu Tmode Sky:

Tmote Sky l mch cm bin khng dy c pht trin bi tp on Moteiv. N c tch hp


vi x l MSP430 vi chun 802.15.4 tng thch trn chip radio CC2420. Tmode Sky c 1Mb
b nh flash ngoi v hai cm bin nh sng. Tmote Sky c tch hp vo trong h iu hnh
Contiki vo thng ba nm 2007.
chy mt chng trnh trn mt Tmote sky chng ta cn phi c
-

msp430-gcc (the gcc C compiler for the MSP430 microcontroller) installed.

Cc th vin:
-

blink.c :

sky-collect.c : Thu thp d liu ca sensor v gi tr thng tin nng lng Collects
sensor data and energy profile values to a sink. Press the "user" button on the Tmote Sky
that is connected to the PC to make the node a sink.

test-button.c : bt tt cc led khi bm nt.

test-cfs.c : Th 1 mb b nh flash ca Tmode Sky

mt chng trnh n gin iu khin LED trn node

b. Khc bit gia Tmote Sky v native:


o File Cfs-coffee-arch.h, Contiki-conf.h, Contiki-main.c: v c bn trong Sky c s
thay i so vi native ty chnh thm cc th vin devices, thm cc chc nng
ph hp vi Sky.
o Th mc CVS khng h thay i,
o Th mc dev c thm cc file tch hp cho cc devices trong Tmote Sky. Ngoi ra
trong Sky cn c thm th mc apps cha cc file application c th ca platform
sky.
3. Sentilla nodes:
a. Gii thiu Sentila node:
Sentilla nodes l th h sau ca Tmode sky node. Nhng im khc bit gia hai loi node
ny l:
-

Trong khi sky node c 3 Led v 1 nt bm th sentilla c 8 led, 1 gia tc k v khng c


nt bm.

Hin nay Contiki h tr rt nhiu cho sky platform nhng cha kp update cho tt c cc
c tnh ca Sentilla node

b. Cc bc thit lp Sentilla node:


-

Bc 1: Ci t msp430 compiler

Sentilla node ging nh sky node, cng c vi iu khin msp430 ca hng Texas
Instrument. chy chng trnh cho vi iu khin, chng ta cn c msp430-gcc.
Chng ta cn kim tra xem contiki ci t cc file cn thit ca msp430 cha. Cc file bao
gm:

binutils-msp430
gcc-msp430

msp430-libc

kim tra chng ta g: $ dpkg l *msp*


Nu chng trnh c y cc file th n s t ng lit k trong ca s terminal. Cn
nu cha c th s c thng bo: No packages found matching *msp*
Nu cc bn ci t y t u ti gi th m bo s c nh hnh sau:

Bc 2: Install the Sentilla bootstrap loader and update the PATH variable
Ly file tmote-bsl t din n sentilla
-

Ghi danh vo din n http://dev.sentilla.com/forums/index.php


Download file SentillaWork.targ.gz theo link
http://dev.sentilla.com/forums/viewtopic.php?f=9&t=96

Click p vo m file va ti xung, tm file msp430-bsl-linux trong folder


SentillaWork/SentillaHostserver/bin

a) contiki-2.x/tools/sky
-

G hai lnh sau:

$ cd contiki-2.x/tools/sky
$ mv msp430-bsl-linux msp430-bsl-linux-tmotesky
b) a file tmote-bsl vo folder contiki-2.x/tools/sky v t li tn l msp430-bsl-linux
c) Cui cng, add folder contiki-2.x/tools/sky vo mi trng thay i PATH. This is
necessary for finding the motelist-linux script which will be invoked when uploading to a
node:
Bng cch g dng lnh
$ export PATH=$PATH:~/Desktop/contiki-2.x/tools/sky
n y bn hon thnh vic tch hp platform Sentila vo h iu hnh Contiki. Bn c th
tip tc chy mt v d n gin trn Sentila node theo bc 3 v 4 trong hng dn ti a ch
sau:
http://www.sics.se/contiki/tutorials/tutorial-getting-started-with-sentilla-nodes-on-ubuntu8.10.html

You might also like