You are on page 1of 24

Mc lc

Mc lc....................................................................................................................... 1
Ci t:...................................................................................................................................................5
Ci t VMWare:.................................................................................................................................5
Ci t Contiki:....................................................................................................................................7
Download v ci t phn mm Elipse .............................................................................................11
Install the Sun Java SDK 1.6.............................................................................................................16
Ci t cooja......................................................................................................................................18
III. H iu hnh Contiki:..........................................................................................20
Tch hp mt platform mi vo h iu hnh contiki:........................................................................20
Platform:............................................................................................................................................20
Platform trong Contiki:......................................................................................................................20
Cc bc tin hnh:...........................................................................................................................20
Tmode Sky trong h iu hnh Contiki:..............................................................................................22
Gii thiu Tmode Sky:......................................................................................................................22
Khc bit gia Tmote Sky v native:.................................................................................................23
Sentilla nodes:......................................................................................................................................23
Gii thiu Sentila node:.....................................................................................................................23
Cc bc thit lp Sentilla node:.......................................................................................................23

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
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
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

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

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

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

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:


Tch hp mt platform mi vo h iu hnh contiki:
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
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

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.

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

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

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

Tmode Sky trong h iu hnh Contiki:


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

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.

Sentilla nodes:
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

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