Professional Documents
Culture Documents
Etertretre
Etertretre
Etertretre
TT NGHIP I HC
NGNH CNG NGH THNG TIN
H NI 06 - 2011
Bi c Kin
5. Xc nhn ca gio vin hng dn v mc hon thnh ca ATN v cho php bo v:
H Ni, ngy thng nm
Gio vin hng dn
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
LI CM N
Trc tin ti xin gi li cm n chn thnh su sc ti cc thy c gio trong
trng i hc Bch Khoa H Ni ni chung v cc thy c gio trong vin Cng ngh
thng tin v truyn thng, b mn K thut my tnh ni ring tn tnh ging dy,
truyn t cho ti nhng kin thc, kinh nghim qu bu trong sut thi gian qua.
c bit ti xin gi li cm n n thy D Thanh Bnh, thy tn tnh gip
, trc tip ch bo, hng dn ti trong sut qu trnh lm n tt nghip. Trong
thi gian lm vic vi thy, ti khng ngng tip thu thm nhiu kin thc b ch m
cn hc tp c tinh thn lm vic, thi nghin cu khoa hc nghim tc, hiu qu,
y l nhng iu rt cn thit cho ti trong qu trnh hc tp v cng tc sau ny.
ng thi xin chn thnh cm n trng i hc Bch khoa H Ni v cc
thy, c gio ph trch Phng th nghim - Th vin in t to mi iu kin v c
s vt cht gip ti c mt mi trng tt thc hin v hon thnh ti ny.
Sau cng xin gi li cm n chn thnh ti gia nh, bn b ng vin, ng
gp kin v gip trong qu trnh hc tp, nghin cu v hon thnh n tt
nghip.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
TM TT NI DUNG N TT NGHIP
ti ny c thc hin nhm xy dng mt h thng c th thu thp cc s liu v
mi trng. Nhm cung cp s liu cho cng tc nghin cu, d bo thi tit, thin tai, cho
quc phng, dn sinh
H thng thu thp cc s liu v mi trng: Nhit , p sut kh quyn, mc nc,
lng nc, nhit trong nc, loi my, cao chn my, cc loi bc x nh cc cc
thit b o, hoc cc h thng cm bin chuyn dng. Nghin cu v xy dng c mt h
thng phn cng tch hp c cc cm bin
Sau khi xy dng c phn cng tch hp cc cm bin th cc d liu o c s
c h thng chuyn v mt trung tm. Ti trung tm, d liu c lu tr, c th c lu
tr vo c s d liu v lu tr ti my ch (server). Ti sever thc hin xy dng mt phn
mm m bm thu nhn c y thng tin t thit b phn cng gi v.
Khi cc ngnh, b, cc b phn khc cn d liu v mi trng c th truy cp vo
my ch ly cc thng tin cn thit phc v cho cc cng vic c th ca ring mnh.
Ngi qun tr h thng c th gim st ton b h thng thu thp s liu qua giao din
ngi dng, hoc thng qua phn mm qun tr.
Cc mc tiu ca n tt nghip:
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
Phn lm chung
Bi c Kin + Nguyn Ch Thng
Phn lm ring
Bi c Kin
Nghin cu l thuyt:
Thit k mch
o Module GSM/GPRS
Thit k Firmware
o Vi iu khin Atmega128
o MS SQL Sever, C#, Codevison
Thit k mch nguyn l
Thit k d liu.
Vit bo co Slide.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
Gii thch
ADSL
BSC
CSDL
C S D Liu
GGSN
GPRS
HDD
IP
Internet Protocol
ISP
MT
OSI
PDU
PPP
Point-to-point Protocol
RAM
RISC
ROM
SGSN
SMS
SQL
TCP
UDP
VPN
WAN
TE
UASRT
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
DANH MC CC HNH NH
Figure 1: M hnh tng quan h thng ........................................................................... 13
Figure 2:M hnh tng quan thit cc Modul phn cng. .............................................. 14
Figure 3:M hnh tng quan thit cc Modul phn mm ............................................... 15
Figure 4: M hnh Server ............................................................................................... 15
Figure 5: M hnh 1 im o.......................................................................................... 16
Figure 6: Kit Atmega16L ............................................................................................... 17
Figure 7: Kit Pic ............................................................................................................. 17
Figure 8: Kit ARM9 ....................................................................................................... 17
Figure 9: Kit SIM548 ..................................................................................................... 18
Figure 10: Wavecom Module......................................................................................... 18
Figure 11: Kit Freescale ................................................................................................. 18
Figure 12: Cu trc GPRS c pht trin da trn mng GSM .................................. 20
Figure 13: Cu trc cc lp a ch IP ............................................................................ 23
Figure 14: Dng thc ca gi tin IP ............................................................................... 24
Figure 15: Cng truy nhp dch v TCP ........................................................................ 24
Figure 16: Cu trc chung ca gi d liu ..................................................................... 29
Figure 17: Cu trc phn d liu gi v ........................................................................ 30
Figure 18: Cu trc d liu ca 1 cm bin ................................................................... 30
Figure 19: M hnh quan h c s d liu ..................................................................... 32
Figure 20: S chn Atmega128 ................................................................................. 35
Figure 21: Bn b nh chng trnh Atmega128 ..................................................... 41
Figure 22: Bn b nh SRAM Atmega128 ............................................................... 42
Figure 23: Thanh ghi a ch EEPROM ......................................................................... 43
Figure 24: Thanh ghi d liu EEPROM ........................................................................ 43
Figure 25: Thanh ghi iu khin EEPROM ................................................................... 43
Figure 26: Cu hnh chn ca DS18B20 ........................................................................ 48
Figure 27: S khi ca DS18B20 ............................................................................. 49
Figure 28: Thanh ghi nhit ........................................................................................ 50
Figure 29: Cp ngun k sinh cho DS18B20 trong qu trnh bin i A/D .................. 52
Figure 30: Cp ngun cho DS18B20 vi ngun ngoi .................................................. 52
Figure 31: M ROM 64-bit ............................................................................................ 53
Figure 32: Bn nh ca DS18B20 ............................................................................ 53
Figure 33: Thanh ghi cu hnh ....................................................................................... 54
Figure 34: Cu hnh phn gii o nhit .......................................................................... 54
Figure 35: Cu hnh phn cng ...................................................................................... 55
Figure 36: 64-bit ca m ROM ...................................................................................... 56
Figure 37: Giao din DXP.............................................................................................. 59
Figure 38: To th vin trong DXP ............................................................................... 60
Figure 39: Thm th vin schematic v pcb .................................................................. 60
Figure 40: V linh kin trong schematic ........................................................................ 61
Figure 41: V linh kin trong PCB ................................................................................ 61
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
DANH MC BNG
Table 1: Phng n vi iu khin .................................................................................. 19
Table 2:Bng lit k mt vi cng TCP ph bin .......................................................... 25
Table 3: C php lnh AT .............................................................................................. 27
Table 4: Bng Ti khon ................................................................................................ 31
Table 5: Bng Loi cm bin ......................................................................................... 31
Table 6: Bng im o .................................................................................................. 31
Table 7: Bng Nhit .................................................................................................. 31
Table 8: Bng p Sut ................................................................................................... 32
Table 9: Port A ............................................................................................................... 36
Table 10: Port B ............................................................................................................. 37
Table 11: Port C ............................................................................................................. 37
Table 12: Port D ............................................................................................................. 38
Table 13: Port E ............................................................................................................. 38
Table 14: Port F .............................................................................................................. 39
Table 15: Port G ............................................................................................................. 40
Table 16: Dung lng SRAM ........................................................................................ 41
Table 17: c im SIMCOM300CZ ............................................................................ 48
Table 18: M t cc chn ca DS18B20 ........................................................................ 49
Table 19: Quan h Nhit /D liu .............................................................................. 51
Table 20: Thng tin tm kim bit ................................................................................... 57
Table 21: Dy tm kim 1-Dy....................................................................................... 57
Table 22: Hng chn l trnh ....................................................................................... 58
Table 23: Gii thch lnh AT Command ........................................................................ 72
Table 24: So snh TCP UPD ...................................................................................... 74
Table 25: Bng giao tip trong mng ............................................................................. 86
Table 26: Cc phng thc dng trong Thread ............................................................. 87
Table 27: Cc thuc tnh dng trong Thread ................................................................. 88
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
MC LC
PHIU GIAO NHIM V N TT NGHIP ........................................................ 1
LI CM N .................................................................................................................. 2
TM TT NI DUNG N TT NGHIP ............................................................. 3
PHN CNG CNG VIC ............................................................................................ 4
DANH SCH NHNG T VIT TT ......................................................................... 5
DANH MC CC HNH NH ...................................................................................... 6
DANH MC BNG ........................................................................................................ 8
MC LC ........................................................................................................................ 9
PHN 1: T VN V NH HNG GII PHP ......................................... 12
CHNG 1: T VN ..................................................................................... 12
1.V phng din kh tng thy vn ................................................................... 12
2.V phng din con ngi v sn xut ............................................................... 12
3.Vn t ra ....................................................................................................... 12
CHNG 2: TNG THIT K ........................................................................ 13
1.Tng quan h thng ............................................................................................. 13
2.Vn lin quan v phng n la chn ............................................................ 15
2.1 Thit k u cui .......................................................................................... 15
2.2 Thit k mt im thu thp .......................................................................... 16
CHNG 3: C S L THUYT .......................................................................... 20
1. S lc v GPRS................................................................................................ 20
1.1 M hnh h thng thu thp d liu qua mng GPRS ................................... 21
2. Giao thc TCP/IP ............................................................................................... 22
2.1 Tng qut ..................................................................................................... 22
2.2 Giao thc IP ................................................................................................. 22
2.3 Giao thc iu khin truyn d liu TCP .................................................... 24
3. Tp lnh AT Command ...................................................................................... 25
3.1 C php ca lnh AT.................................................................................... 26
3.2 Thc thi lnh AT .......................................................................................... 27
4. Microsoft SQL Server ........................................................................................ 27
PHN 2: PHN TCH V THIT K H THNG ................................................... 29
CHNG 1: THIT K D LIU .......................................................................... 29
1. Pha Client .......................................................................................................... 29
2.Pha Server .......................................................................................................... 30
2.1 C s d liu ................................................................................................ 30
2.2 Cc bng d liu ........................................................................................... 30
2.3 M hnh quan h........................................................................................... 32
2.4 Nhn, bc tch v lu tr d liu trn Server .............................................. 33
CHNG 2: THIT K PHN CNG (CLIENT) ................................................. 34
1. Gii thiu tng qut v vi iu khin Atemega 128 .......................................... 34
1.1 S chn ca Atmega128 .......................................................................... 35
1.1.1 Port A (PA70) ..................................................................................... 36
1.1.2 Port B (PB70) ..................................................................................... 36
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
10
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
11
3.Vn t ra
Mt thc t m chng ta c th nhn thy khi nhn vo nhng con s thit hi do
thin tai gy ra, y l nhng tn tht v cng to ln. Bn cnh vic cung cp mt
mi trng lm vic m bo sc khe cho con ngi v theo di kho bi lu tr s n
phm u ra sau mt qu trnh sn xut t tiu chun l v cng cn thit. Yu cu
cp thit l phi c mt h thng o c chnh xc cc s liu v mi trng, t cc s
liu thu thp c, chng ta s c th tnh ton, nghin cu a ra cc d bo ng
nht, iu chnh nhanh v sm nht c th gim c nhng tc hi do mi trng
v thin tai gy ra. Ngoi ra ta cn c th cung cp cc s liu cho cc nghnh khc:
nh xy dng, quc phng, an ninh
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
12
13
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
14
15
Figure 5: M hnh 1 im o
16
17
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
18
Tc x l
B nh
Thanh ghi
Cng giao tip
Cng ADC
USART
Atmega128L
16Mhz
128k (Flash)
Arm lpc2378
up to 72 MHz.
512 kB
Pic 16F877
20 MHz
Up to 8K x 14
words of Flash
Program Memory,
a ch, d liu, a ch, d liu, a ch, d liu,
iu khin
iu khin
iu khin
A, B, C, E, F, G
A,B,C,D,E
F(8 chn)
8
8
2
4
1
Table 1: Phng n vi iu khin
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
19
CHNG 3: C S L THUYT
1. S lc v GPRS
Dch v gi v tuyn gi chung GPRS (General Packet Radio Service) l mt
cng ngh mi nhm cung cp nhng dch v gi IP u cui ti u cui qua mng
GSM, cho php trin khai v cung cp nhng ng dng internet v tuyn cho mt s
lng ln ngi s dng dch v vin thng di ng.
GPRS c pht trin da trn nn tng ca h thng mng GSM. Gii php
GPRS ca Ericsson c thit k y nhanh vic trin khai GPRS m vn gi cho
chi ph u vo thp. Cc khi chc nng ca mng GSM hin nay ch cn c nng
cp phn mm, ngoi tr BSC (Base Station Center) phi c nng cp phn cng.
Hai nt mng mi c gii thiu, l SGSN (Serving GPRS Support Node) v
GGSN (Gateway GPRS Support Node) nhm b sung chc nng chuyn mch gi bn
cnh chc nng chuyn mch mch ca mng.
20
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
21
h tng rng khp v kh nng truyn nhn d liu tc cao, ng tin cy, phng n
ti u l lin kt thng qua Internet.
D liu s c trao i gia u cui thu bao GPRS v my tnh thng qua
cc gi IP, v da trn cc protocol TCP/UDP. Ty theo kh nng h tr ca u cui
thu bao GPRS c th s dng cc protocol cc lp ng dng cao hn.
Vi cc m hnh n gin, nhu cu v x l d liu khng cao, c th la chn
cc phng n n gin hn nh:
S dng dch v SMS: khng cn thng qua GPRS.
Truyn nhn d liu gia cc u cui GPRS: phng n ny hon ton c
th thc hin c, tuy nhin tc d liu kh thp, v lm tng chi ph
dch v.
Vi u cui mng GPRS, c nhiu sn phm ph hp vi yu cu ca h
thng. in hnh l cc modem GSM c h tr GPRS. Thit b ny c cung cp bi
nhiu hng, nh Sony Ericsson, Nokia, Wavecom, SIMCOM, Sn phm ca
SIMCOM (SIM300, SIM300CZ, ) c la chn do cc tnh nng sau:
H tr GPRS.
H tr kh nng truyn nhn d liu TCP/UDP.
Gi thnh thp.
Thit k phn cng n gin.
c iu khin bng tp lnh AT, cho php iu khin d dng.
22
trong m hnh OSI. Giao thc IP l mt giao thc kiu khng lin kt (connectionlees)
c ngha l khng cn c giai on thit lp lin kt trc khi truyn d liu.
S a ch ha nh danh cc trm (host) trong lin mng c gi l a
ch IP 32 bits (32 bit IP address). Mi giao din trong 1 my c h tr giao thc IP u
phi c gn 1 a ch IP (mt my tnh c th gn vi nhiu mng do vy c th c
nhiu a ch IP). a ch IP gm 2 phn: a ch mng (netid) v a ch my (hostid).
Mi a ch IP c di 32 bits c tch thnh 4 vng (mi vng 1 byte), c th biu
th di dng thp phn, bt phn, thp lc phn hay nh phn. Cch vit ph bin nht
l dng k php thp phn c du chm (dotted decimal notation) tch cc vng.
Mc ch ca a ch IP l nh danh duy nht cho mt my tnh bt k trn lin
mng.
y ta xt cu trc ca cc lp a ch c th gn c l lp A, lp B, lp C.
Cu trc ca cc a ch IP nh sau:
Mng lp A: a ch mng (netid) l 1 Byte v a ch host (hostid) l 3 byte.
Mng lp B: a ch mng (netid) l 2 Byte v a ch host (hostid) l 2 byte.
Mng lp C: a ch mng (netid) l 3 Byte v a ch host (hostid) l 1 byte.
Lp A cho php nh danh ti 126 mng, vi ti a 16 triu host trn mi mng.
Lp ny c dng cho cc mng c s trm cc ln.
Lp B cho php nh danh ti 16384 mng, vi ti a 65534 host trn mi mng.
Lp C cho php nh danh ti 2 triu mng, vi ti a 254 host trn mi mng. Lp
ny c dng cho cc mng c t trm.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
23
24
3. Tp lnh AT Command
ni chuyn vi in thoi di ng bn phi dng mt vi cu lnh c bit,
c gi l lnh AT. Bn phi gi nhng cu lnh ny thng qua cng ni tip hoc
cng IrDA (hng ngoi) n in thoi v in thoi s tr li bn. Nu in thoi h
tr cu lnh AT va nhn, n s gi n bn mt cu tr li hp l, ngc li n s gi
n bn mt cu tr li li.
Cc thit b GSM chun c iu khin bng tp lnh AT thng qua giao din
kt ni ni tip. Ngoi tp lnh AT chun bao gm GSM07.05, GSM07.07 v ITU-T
V.25, cc thit b SIM300CZ v SIM548CZ c m rng thm mt s lnh AT pht
trin bi nh sn xut SIMCOM
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
25
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
26
27
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
28
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
29
2.Pha Server
2.1 C s d liu
Bi ton a ra yu cu :
Qun l thng tin cc im o.
Qun l thng tin chi tit cc im o
Tm kim v thng k bo co
30
Tn trng
Taikhoan
Matkhau
Kiu d liu
Nvarchar(50)
Nvachar (50)
Ghi ch
Tn ng nhp (PK)
Password
Bng Loaicambien
Tn trng
IDLoaicambien
Tenloaicambien
Kiu d liu
Nvarchar(5)
Nvachar (100)
Ghi ch
M Loi cm bin (PK)
Tn loi cm bin
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
31
Kiu d liu
Nvarchar(5)
Nvachar (50)
Nvarchar(5)
Apsuat
IDLoaicambien
Nvachar (5)
Nvarchar(5)
Ghi ch
M cm bin (PK)
Thi gian (PK)
M im o (FK) Kha ngoi c
tham chiu t kha chnh bng
Diemdo
Thng s p sut
M loi cm bin (FK) Kha ngoi
c tham chiu t kha chnh bng
Loaicambien.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
32
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
33
34
o
o
o
o
35
36
PB2
PB1
T2(u vo ng h timer/counter 2)
T1(u vo ng h timer/counter 1)
XCK1(u vo/ra ng h ngoi USART1)
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
37
PD4
PD3
PD2
PD1
PD0
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
38
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
39
PG1
PG0
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
40
SRAM trong
4096
4000
SRAM ngoi
Ln ti 64K
Ln ti 64K
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
41
42
43
1.3 USART
B truyn v nhn tn hiu ni tip ng b v khng ng b vn nng l thit
b kt ni ni tip c linh ng cao. Cc c im tiu biu l:
Hot ng song cng
Hot ng ng b v khng ng b
Hot ng ng b theo xung nhp ch t
B pht tc truyn c phn gii cao
H tr khung truyn vi 5,6,7,8, hoc 9 bit d liu v 1 hoc 2 stop bits
Pht v kim tra chn l c h tr bi phn cng
Pht hin OverRun d liu
Pht hin li khung truyn
Lc nhiu bao gm pht hin bit start sai v b lc thng thp s
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
44
3 ngt ring bit khi TX hon thnh, thanh ghi d liu TX rng, v RX hon
thnh
Ch Multi- processor kt ni
Ch kt ni khng ng b tc i
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
45
H thng phm bm v giao din SPI gip cho ngi thit k d dng pht
trin v ty bin.
Cng Serial v cng Debug c th gip d dng pht trin ng dng.
2 knh Audio bao gm 2 li vo Microphones v 2 li ra Speakers d dng
cu hnh bi tp lnh AT Command.
Charge interface.
Sim300CZ cung cp modul angten RF vi 2 la chn l antenna connector v
antenna pad. Antenna connector l MURATA MM9329-2700, antenna do ngi dng
thit k c th c hn vo antenna pad
Thit k theo cng ngh tit kim nng lng, tiu th khong 2,5mA trong ch
SLEEP.
Tch hp giao thc TCP/IP, c m rng vi tp lnh TCP/IP Command gip
ngi dng d dng lm vic v hu ch khi truyn nhn d liu thng qua cc ng
dng
c im
Ngun cp
Tit kim nng lng
Di tn s
GSM class
Nng lng truyn
Kt ni GPRS
Di nhit
D liu GPRS
Chi tit
Ngun 1 chiu 3,4V 4,5V.
Tiu th nng lng 2,5mA trong ch SLEEP
SIM300CZ 3 di tn EGSM 900, DCS 1800, PCS 1900 c
th t ng tm kim, ngoi ra cn c th thit lp thng
qua AT Command.
Da trn chun GSM Phase 2/2+
Small MS
Class 4 (2W) at EGSM900
Class 1 (1W) at DCS1800 and PCS 1900
GPRS multi-slot class 10 (Mc nh)
GPRS multi-slot class 8 ty chn
GPRS mobile station class B.
Hot ng bnh thng : -30C n +70C
Hot ng b gii hn: -35C to -30C v +70 C to +80C
Nhit bo qun : -45C n +85C
Ti v : max 85.6kbps
Up : max 42.8kbps
Kt hp m ha : CS-1, CS-2, CS-3 v CS-4
H tr giao thc PAP (Password Authentication Protocol)
dng trong cc kt ni PPP
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
46
47
3. Cm bin nhit
3.1 Cu hnh chn
DS18B20 l mt sn phm ca
cng ty Dallas (M), y cng l cng
ty ng gp nhiu vo vic cho ra i
bus mt dy v cc thit b cm bin
mt dy. Hnh dng bn ngoi ca cm
bin mt dy DS18B20 c m t
trn Figure 29, trong dng v TO92 vi 3 chn l dng thng gp v
c dng trong nhiu ng dng, cn
dng v SOIC vi 8 chn c dng
o nhit bmt, k c da ngi.
Figure 26: Cu hnh chn ca DS18B20
Chn
SO
TO-92
SOP
1,2,6,7,8 2,3,5,6,7 3
8
3
4
Tn
Chc nng
Khng kt ni
VDD phi c ni t ch
ngun k sinh
DQ
Chn vo ra d liu. ng thi
cung cp ngun khi ch ngun
k sinh.
GND t
N.C
VDD
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
48
DS18B20 s dng giao thc bus 1-Dy c quyn ca hng Dallas vi kh nng
thc hin truyn thng trn bus bng cch s dng ch mt tn hiu iu khin. ng
iu khin yu cu mt in tr pullup yu v tt c cc thit b c ni n bus thng
qua mt cng 3-trng thi (chnh l chn DQ ca DS18B20). Trong h thng bus ny,
vi iu khin (thit b ch hoc bus ch) nhn dng v nh a ch tt c cc thit b
trn bus s dng m 64-bit duy nht ca mi thit b. V mi thit b c mt m duy
nht nn s cc thit b c th c nh a ch trn mt bus hu nh l khng b gii
hn. Phn giao thc bus 1-Dy c trnh by chi tit trong phn H thng bus 1-Dy.
Mt tnh nng khc ca DS18B20 l kh nng hot ng m khng cn ngun
ngoi. Thay vo , ngun c cp thng qua in tr pullup 1-Dy ni vi chn DQ
khi bus trng thi cao. in tch ly c t bus 1-Dy s cung cp ngun cho
DS18B20 khi bus trng thi cao, v mt phn in tch ny c lu trn t ngun
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
49
k sinh (CPP) cung cp in khi bus trng thi thp. Phng php ly ngun t bus
1-Dy c gi l ngun k sinh.
Nhit ( 0C)
+125
+85*
u ra dng s (hex)
07D0h
0550h
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
50
+25.0625
+10.125
+0.5
0
-0.5
-10.125
-25.0625
-55
0191h
00A2h
0008h
0000h
FFF8h
FF5Eh
FE6Fh
FC90h
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
51
Figure 29: Cp ngun k sinh cho DS18B20 trong qu trnh bin i A/D
52
3.6 B nh
B nh ca DS18B20 c t chc nh Figure 35. B nh bao gm mt b
nh SRAM scratchpad v b nh EEPROM bt bin lu cc thanh ghi kch hot cnh
bo (TH v TL)v thanh ghi cu hnh. Lu rng, nu chc nng cnh bo ca
DS18B20 khng c s dng th cc thanh ghi TH v TL phc v nh b nh a nng.
Tt c cc lnh c m t chi tit trong phn Cc lnh hm DS18B20.
53
Tham kho cc lnh lin quan n b nh bao gm: Write Scratchpad [4Eh],
Read Scratchpad [BEh], Copy Scratchpad [48h], Recall E2 [B8h] cng cung cp cho
chng ta thm thng tin v truy nhp b nh.
R1
0
0
1
1
R0
0
1
0
1
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
54
55
Thng tin c th rt ra
C c 0 v 1 v tr bit hin ti trong cc m ROM tham gia.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
56
0
1
1
1
0
1
y c gi l mt mu thun.
Ch c 0 v tr bit hin ti trong cc m ROM tham gia
Ch c 1 v tr bit hin ti trong cc m ROM tham gia
Khng c thit b no tham gia trong tm kim
Table 20: Thng tin tm kim bit
Thit b ch
Kch hot xung xc lp li (reset)
Ghi lnh tm kim (thng thng
hoc cnh bo)
c AND ca bit th nht
Thit b ph
To ra xung hin (presence)
Mi thit b sn sang cho tm kim
Theo thut ton tm kim, thit b ch 1-Dy sau phi truyn mt bit n cc
thit b tham gia. Nu thit b tham gia c gi tr bit , n tip tc tham gia. Nu n
khng c gi tr bit , n i vo trng thi i cho n khi mt xung xc lp li (reset)
c pht hin. Trnh t c hai bit v ghi mt bit sau c lp li i vi 63 bit
cn li ca m ROM (Bng 2.2). Theo cch ny, thut ton tm kim s a tt c tr
mt thit b n trng thi i. Lc kt thc mt ln tm kim, th mt m ROM ca
thit b cn li ny s c nhn bit. nhng ln tm kim tip theo, mt nhnh khc
c chn tm cc m ROM khc.
T Bng 2.1, ta nhn thy rng nu tt c cc thit b tham gia c cng gi tr
mt v tr bit th ch c mt la chn cho l trnh phi i. Tnh trng trong khng c
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
57
thit b no tham gia l mt tnh hung bt thng khi m thit b c pht hin
nhng b g b trong qu trnh tm kim. Tnh trng trong v tr bit c c bit 0 v
bit 1 c gi l mt mu thun v l cha kho tm cc thit b trong cc ln tm
kim tip theo. Thut ton tm kim ch ra rng trong ln tm u tin, khi c gp mt
mu thun (bit/o bit=0/0), l trnh 0 c chn trc. Ch rng iu ny l do
thut ton quyt nh. Mt thut ton khc c th chn l trnh 1 trc. V tr bit xy
ra ln mu thun cui cng c nh li cho ln tm kim sau. Bng 2.3 m t cc l
trnh c chn trong cc ln tm kim tip theo khi c mt mu thun xy ra.
So snh v tr bit hin ti v
v tr gp mu thun ln cui
=
L trnh c chn
<
>
chn l trnh 1
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
58
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
59
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
60
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
61
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
62
63
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
64
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
65
4.3.6 Khi n bo
Yu cu:
Bit c mch hot ng tt
Thc hin:
Dng cc chn bo ca sim300
4.3.7 S simholder
Yu cu:
Giao tip gia module Sim300cz vi Simcard
Thc hin:
Ghp ni vi cc chn ca module Sim300cz
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
66
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
67
68
4.3.9 S mch in
Mch in c i dy c hai mt, thng thng thi cc dy c ni trc tip
nhng cng c nhng dy ra phi c via i qua nhng ch ph hp
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
69
Th
t
1
2
3
Gii thch
Reset modem, kim tra modem d hot ng bnh thng cha. Gi nhiu ln
cho
chc
n,
cho
n
khi
nhn
c
chui
ATZ<CR><CR><LF>OK<CR><LF>.
Lnh 1 c thc hin thnh cng.
Hy b kt cc ni trc , a trng thi kt ni ca module SIM300CZ v
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
70
4
5
6
7
8
9
10
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
71
11
12
13
14
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
72
UDP
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
73
Cc thng tin truyn nhn trong h thng yu cu phi kim sot c cc lin
kt gia cc module SIM300CZ v GPRS TCP Server, ng thi yu cu tin cy
cao trong qu trnh truyn nhn, nn TCP l s la chn ph hp.
1.4. S khi
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
74
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
75
2. S thut ton.
2.1 Lu ng nhp h thng
Khi khi ng chng trnh, c thm xem v trch rt cc thng tin cn thit
ngi dng phi c ti khon ng nhp vo h thng. C 2 trng hp xy ra :
Ti khon ng nhp tn ti th ngi dng ang nhp thnh cng v thao
tc trn h thng vi quyn ca mnh.
Nu khng tn ti ti khon th phi ng nhp li.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
76
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
77
Sau khi kt ni thnh cng, Server nhn cc gi d liu truyn v t pha Client,
lc ny Server s tin hnh kim tra gi d liu xem tha mn cha, nu tha mn
th bt u qu trnh bc tch cc phn d liu v cp nht ln lt vo c s d liu.
Nu d liu sau khi truyn v khng tha mn th s a ra thng bo li d
liu.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
78
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
79
80
Figure 63: Server trng thi truyn nhn d liu thnh cng
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
81
82
PHN 3: KT LUN
Sau khi hon thnh ti, em nhn thy li ch ln nht m ti mang li cho bn
thn l s t tin khi nghin cu v cc thit b phn cng cng nh kh nng lp
trnh phn mm v lm vic theo nhm. Trong qu trnh trao i vi thy gio hng
dn, thy D Thanh Bnh, cng vi n lc nghin cu ca bn thn, nhm chng em
xy dng thnh cng m hnh thu thp d liu mi trng t xa qua GPRS.
ti hon thnh v em xin nu ra s iu m ti lm c:
Nm c nguyn l hot ng ca cc thit b SIM300CZ, vi iu khin
Atmega128 vi chng trnh v mch minh ho.
xy dng c mt chng trnh hon chnh, h tr ngi qun tr thc hin
vic gim st v lp bo co v cc thng s o c.
Tuy nhin, mt iu ng tic m em cha thc hin c trong ti ny, l s
dng cc cm bin s vo thc t theo chun 1 dy. y s l mt gii php rt hu ch
nu ta cn xy dng mt mng cm bin trn mt phm vi a l rng vi iu kin rt
khc nhau. Tuy nhin, y chnh l hng pht trin ca ti m em c nh thc
hin trong tng lai.
Ngoi ra trong qu trnh thc hin c th cn nhiu thiu st khc v mt chng
trnh hoc v mt k thut m em cha pht hin ra. Em chn thnh mong mun nhn
c nhng kin ng gp ca cc Thy, cc C nhm gip cho ti hon thin
hn.
Mt ln na, em xin chn thnh cm n thy gio D Thanh Bnh v cc thy c gio
trong khoa K thut my tnh v nhng kin ng gp qu gi, gip em hiu r
hn v nhng g mnh cn phi lm trong n.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
83
PH LC
1. Socket
Socket l mt giao din lp trnh ng dng mng. Thng qua giao din ny
chng ta c th lp trnh iu khin vic truyn thng gia hai my tnh s dng giao
thc mc thp l TCP, UDP C th hnh dung socket nh l thit b truyn thng hai
chiu gi - nhn d liu gia hai my tnh vi nhau.
Cc loi socket
Socket hng kt ni (TCP Socket)
Socket khng hng kt ni (UDP Socket)
Raw Socket
c im ca Socket hng i tng
C 1 ng kt ni o gia hai tin trnh.
Mt trong 2 tin trnh phi i tin trnh kia yu cu kt ni.
C th s dng lin lc theo m hnh Client/Server
Trong m hnh Client/Server th server lng nghe v chp nhn mt yu cu kt
ni.
Mi thng ip gi u c xc nhn tr v.
Cc gi tin chuyn i tun t.
c im ca socket khng hng kt ni
Hai tin trnh lin lc vi nhau khng kt ni trc tip.
Thng ip gi i phi km theo a ch ca ngi nhn.
Thng ip c th gi nhiu ln.
Ngi gi khng chc chn thng ip ti tay ngi nhn.
Thng ip gi sau c th n trc thng ip gi trc .
S hiu cng ca Socket.
c th thc hin cc cuc giao tip, mt trong hai qu trnh phi cng
b s hiu cng ca socket m mnh s dng.
Mi cng giao tip th hin mt a ch xc nh trong h thng. Khi qu
trnh c gn mt s hiu cng, n c th nhn d liu gi n cng ny
t cc qu trnh khc.
Qu trnh cn li cng yu cu to ra mt socket.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
84
2.1 Lp IPAdress
Mt s Field cn ch :
Any: Cung cp mt a ch IP ch ra rng Server phi lng nghe trn
tt c cc Card mng.
Broadcast: Cung cp mt a ch IP qung b.
Loopback: tr v mt a ch IP lp.
AddressFamily: tr v mt h IP hin hnh.
Mt s phng thc cn ch :
Phng thc khi to
IPAddress(Byte[])
IPAddress(Int64)
IsLoopback: Cho bit a ch c phi a ch lp khng.
Parse: Chuyn IP dng xu v IP chun.
ToString: Tr a ch IP v dng xu.
TryParse: Kim tra IP dng xu c hp l khng.
2.2 Lp IPEndPoint
Mt s phng thc cn ch :
Phng thc khi to
IPEndPoint (Int64, Int32)
IPEndPoint (IPAddress,Int32)
Create: To mt EndPoint t mt a ch Socket
ToString: Tr v a ch IP v s hiu cng theo khun dng a Ch: Cng, v
d: 192.168.1.1:8080
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
85
2.3 Lp DNS
Mt s thnh phn ca lp
HostName: Cho bit tn ca my c phn gii.
GetHostAddress: Tr v tt c IP ca mt trm.
GetHostEntry: Gii p tn hoc a ch truyn vo v tr v i tng
IPHostEntry
GetHostName: Ly v tn ca my tnh cc b
3. Threading
3.1 Mt s khi nim
a nhim (Multitasking): L kh nng h iu hnh lm nhiu cng vic ti mt
thi im.
Tin trnh (Process): Khi chy mt ng dng, h iu hnh s cp pht ring cho
ng dng b nh v cc ti nguyn khc. B nh v ti nguyn vt l ring
bit ny c gi l mt tin trnh. Cc ti nguyn v b nh ca mt tin trnh
th ch tin trnh c php truy cp.
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
86
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
87
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
88
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
89
Sinh vin thc hin: Bi c Kin - SHSV: 2006C168 - Kha: 51 - Lp: K Thut My Tnh
90