Professional Documents
Culture Documents
Do An Tot Nghiep Thiet Ke He Thong Dieu Khien Thiet Bi Dien Trong Gia Dinh Qua Ethernet Va Sms
Do An Tot Nghiep Thiet Ke He Thong Dieu Khien Thiet Bi Dien Trong Gia Dinh Qua Ethernet Va Sms
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
MC LC
LI NI U.......................................................................................................3
CHNG 1: DN NHP.....................................................................................4
1.1 t vn ....................................................................................................4
1.2 ngha ca ti.........................................................................................5
1.3 Gii hn ti nghin cu...........................................................................6
1.4 Mc tiu nghin cu....................................................................................7
1.5 Kt qu nghin cu ca ti......................................................................8
1.6 S TNG QUAN CA H THNG...................................................9
CHNG 2: ETHERNET V H GIAO THC TCP/IP.................................12
2.1 Tng quan v Ethernet...............................................................................12
2.1.1 Cu trc khung tin Ethernet................................................................12
2.1.2 Cu trc a ch Ethernet.....................................................................12
2.1.3 Cc loi khung Ethernet......................................................................13
2.1.3.1 Khung unicast..............................................................................13
2.1.3.2 Khung broadcast..........................................................................13
2.1.3.3 Khung multicast...........................................................................14
2.1.4 Truy nhp bus s dng phng php CSMA/CD...............................14
Nguyn tc lm vic phng php CSMA/CD:......................................14
2.2 H giao thc TCP/IP..................................................................................15
2.2.1 Tng ng Dng (Application Layer)..................................................15
2.2.2 Tng Giao Vn (Transport Layer).......................................................17
2.2.3 Tng Internet (Internet Layer).............................................................22
2.2.4 Lp giao tip mng.............................................................................27
2.3 Microchip TCP/IP Stack...........................................................................28
2.3.1 Cu trc ca Microchip TCP/IP Stack................................................28
1
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
3
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
LI NI U
1. Nguyn Tt Nam
2. o Cu Long
CHNG 1: DN NHP
1.1 t vn
Ngy nay cng vi s pht trin mnh m ca cc ngnh khoa hc k
thut, cng ngh k thut in t m trong l k thut t ng iu khin
ng vai tr quan trng trong mi lnh vc khoa hc k thut, qun l, cng
nghip, cung cp thng tin ... Do l mt sinh vin chuyn ngnh iu khin
t ng chng ta phi bit nm bt v vn dng n mt cch c hiu qu nhm
gp phn vo s pht trin nn khoa hc k thut th gii ni chung v trong s
pht trin k thut in t ni ring. Bn cnh cn l s thc y s pht
trin ca nn kinh t nc nh.
5
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
6
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
1.2 ngha ca ti
Ngy nay cng vi s tin b ca khoa hc k thut, cc thit b in t ra
i ngy cng nhiu v chng loi cng nh tnh nng s dng. Bn cnh nhu
cu s dng cc thit b mt cch t ng ngy cng cao, con ngi ngy cng
mun c nhiu thit b gii tr cng nh cc thit b sinh hot vi k thut v
cng ngh ngy cng cao. C th Vit nam cha pht trin mnh m trong lnh
ny nhng hin nay trn th gii, nht l cc quc gia thuc Chu u hay M
th m hnh ngi nh t ng c iu khin t xa pht trin rt mnh m.
- iu khin cc thit b trong nh bng tin nhn SMS. Sau khi thc hin
lnh iu khin xong, t ng gi tin nhn li cho ngi dng bit thc
hin thnh cng.
8
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
1.5 Kt qu nghin cu ca ti
Vi nhng mc tiu v k hoch ra, cng vi s n lc nghin cu,
tm ti ca cc thnh vin trong nhm thc hin ti, nhm thc hin t
c nhng kt qu nht nh sau:
Thit k thnh cng mch iu khin giao tip qua mng Ethernet v tin
nhn SMS vi cc tnh nng:
+ Giao tip thnh cng vi mng Ethernet qua chun truyn thng TCP/IP,
thc hin quan st trng thi v ra lnh iu khin thit b qua giao din
Webserver.
+ Giao tip thnh cng vi module SIM900, nhn v gi tin nhn thnh
cng, thc hin iu khin thit b qua tin nhn SMS.
+ Ngoi ra, mch iu khin c thit k sn sng cho vic tch hp thm
cc ngoi vi trong tng lai.
9
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
S khi ca b iu khin:
Hnh 1.2 S
khi ca
b iu khin
Chc nng
tng khi:
Khi
giao
tip SMS:
Gm Module SIM900, c chc nng gi nhn tin nhn SMS cho vic iu
khin cc thit b. Module SIM900 c kt ni vi vi iu khin PIC18F8722,
c nhim v nhn SMS gi ti vi iu khin v gi SMS ti ngi s dng khi
c yu cu.
11
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Khi ngun
12
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
CHNG 2: ETHERNET
V H GIAO THC TCP/IP
13
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
14
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Theo phng php CSMA/CD, mi trm u c quyn truy nhp bus m khng
cn mt s kim sot no. Phng php c tin hnh nh sau:
15
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
16
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
18
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
iu khin s nhn bn tin HTTP post ny, phn tch d liu cha trong
c p ng tng ng (bt tt bng n) sau n s gi tr li ln na
ni dung trang web cp nht nhng thay i va ri.Trnh duyt s cp
nht ni dung ny ln v ta s thy c tc ng ca thao tc iu khin.
Cu trc gi TCP:
Ch thch:
C th hn, vai tr ca TCP trong chng giao thc TCP gm 3 chc nng
chnh: iu khin lung, kim sot li v bo nhn.
20
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
21
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
22
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
23
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
- Pha server nhn c bn tin ny, gi xc nhn ACK, v chuyn sang trng
thi Close wait.
- Khi client nhn c xc nhn t server (nhn c bn tin ACK trn) th n
chuyn sang trng thi FIN wait 2.
- n lc ny server vn c th tip tc gi d liu v client vn tip tc nhn (v
ch c client bo l gi xong d liu).
- n khi no server cng gi ht d liu, n s gi i bn tin FIN, cho bit n
cng gi xong d liu v chuyn sang trng thi LAST ACK.
- Khi client nhn c bn tin FIN trn t server, n gi xc nhn (ACK) v
chuyn sang trng thi Time wait, sau ch 1 khong thi gian Timeout v
ng kt ni, quay li trng thi Close.
- Khi server nhn c n cng chuyn t Last ACK sang Close (khng cn
i Timeout)
24
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
- Cu trc ca gi IP:
25
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Cu trc gi ARP:
27
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Hnh 2.6:
Cu trc gi
tin ARP
ngha:
Hardw
are
type (2
bytes):
cho
bit
loi a
ch
phn cng, i vi a ch MAC ca giao thc ethernet th gi tr ny c
qui nh l "0x0001".
Protocol type (2 bytes): cho bit loi a ch giao thc lp trn, i vi a
ch IP, gi tr ny c qui nh l 0x0800.
HLEN (1 byte): cho bit chiu di ca a ch vt l (a ch MAC).
PLEN (1 byte): cho bit chiu di ca a ch giao thc (a ch IP).
Operation (2 bytes): cho bit hot ng ang thc hin trong gi tin ny
(request hay reply).
Sender H/W (hardware address, 6 bytes): a ch vt l ca pha gi.
Sender IP (4 bytes): a ch IP ca pha gi.
Target H/W (6 bytes): a ch vt l ca pha nhn, nu cha bit th s l
cha ton 0.
Target IP (4 bytes): a ch IP ca pha nhn.
Cch thc m d liu c gi qua giao thc ARP c tin hnh nh sau:
28
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
30
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Hnh 2.8: So snh cu trc TCP/IP tham kho v cu trc Stack ca Microchip
31
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
c chy theo kiu chia s thi gian (v khng c mc u tin cho tc v). Sau
cho php tc v chim quyn thc thi ca CPU. n TICK tip theo, h
thng li treo li, v li li ng cnh ra, c tip tc nh vy mi.
Vi c ch hot ng ny, vi iu khin c coi nh mt lc c th va
thc hin TCP, va thc hin UDP, Ping,va c th l Server v Client cng
mt lc.
V vy, PIC nu c thit lp ch TCP Server/Client s hot ng
ng thi c hai hot ng ny. Server lng nghe kt ni t Client no trn
mng. Cn Client th gi lnh m cng kt ni ti mt Server no cng trn
mng, m ta c th xc lp c.
V vy, hot ng ca cc tc v l c lp vi nhau, khng chu nh
hng ln nhau.
32
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Tin nhn SMS dng text h tr nhiu ngn ng khc nhau. N c th hot
ng tt vi nhiu ngn ng m c h tr m Unicode, bao gm c Arabic,
Trung Quc, Nht bn v Hn Quc.
Hnh 3.2
Module
Sim900
34
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Hnh 3.4 Kt ni
gia Breakout
SIM900 v Vi iu
khin
36
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
37
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
38
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
39
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
M t gii thut:
40
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
41
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
42
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Web forms cho php webserver nhn d liu t ngi dng thng qua
mng. D liu ny c th dng iu khin mt u ra hoc mt vng nh ca
h thng. Chng ta s ly mt v d l vi iu khin nhn lnh On/Off t trang
web v iu khin trng thi ca mt bng n tng ng.
43
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
44
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
45
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Kt
qu
thu
c vi v d trn:
46
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Sau khi hon tt thit lp cc bin trong web,ta tin hnh to file nh ca web
lu tr vo ROM bng phn mm MPFS2 i cng b TCP/IP Stack ca
Microchip.
47
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
48
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Baudrate: 9600pbs
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None
TXSTA1=0X20;
RCSTA1=0X90;
SPBRG=15;
//******************************************************
49
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
M t gi thut:
Bt u, vi iu
khin trng thi ch tin
nhn mi. Khi c tin
nhn mi ti Module
SIM900, vi iu khin
lu ni dung tin nhn
ny vo b m. Tip
theo vi iu khin kim
tra s in thoi gi tin
nhn, nu s in thoi
sai th ra lnh xa tin
nhn, khi to li b
m v quay li trng
50
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
51
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Hnh 4.8 S
nguyn
l kt ni
Module
SIM900
52
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
D13
DIODE
7805 7805
J1 D1
2 1
VI VO
1
GND
DIODE
SIL-156-02 C1 C2
200u
47u
2
LM1117
LM1117
3 2 VEN
VI VO
GND
C16 C17
1
10u 10u
53
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
- Dng IC n p:
54
VnDoc - Ti ti liu, vn bn php lut,
PIC18F8722
biu mu min ph
42 26
RJ7/UB
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS AVSS
GVHD: TS. V Vn H
RJ7 41 25
RJ6/LB AVDD
RJ6 40
RJ5/CE
RJ5 39
RJ4/BA0
RJ4 59
RJ3/WRH
RJ3 60
RJ2/WRL
RJ2 61
RJ1/OE
RJ1 62 63
RJ0/ALE RD7/PSP7/AD7/SS2
RJ0 64
RD6/PSP6/AD6/SCK2/SCL2
19 65
RH7/AN15/P1B RD5/PSP5/AD5/SDI2/SDA2
RH7 20 66
RH6/AN14/P1C RD4/PSP4/AD4/SDO2
RH6 21 67
RH5/AN13/P3B RD3/PSP3/AD3
RH5 22 68
RH4/AN12/P3C RD2/PSP2/AD2
RH4 2 69
RH3/A19 RD1/PSP1/AD1
RH3 1 72
RH2/A18 RD0/PSP0/AD0
RH2 80
RH1/A17
RH1 79 38
RH0/A16 RC7/RX1/DT1
RH0 37
RC6/TX1/CK1
MCLR 9 46
RG5/MCLR/VPP RC5/SDO
RG5 10 45
RG4/CCP5/P1D RC4/SDI/SDA
RG4 8 44
RG3/CCP4/P3D RC3/SCK/SCL
RG3 7 43
RG2/RX2/DT2 RC2/ECCP1/P1A
RG2 6 35
RG1/TX2/CK2 RC1/T1OSI/ECCP2A/P2A
RG1 5 36
RG0/CCP3/P3A RC0/T1OSO/T13CKI
RG0
13 khin PIC18F8722
Khi vi iu 47
RF7/SS RB7/KBI3/PGD
RF7 14 52
RF6/AN11/C1IN- RB6/KBI2/PGC
RF6 15 53
RF5/AN10/CVREF/C1IN+ RB5/KBI1/PGM
RF5 16 54
RF4/AN9/C2IN- RB4/KBI0
RF4 17 55
RF3/AN8/C2IN+ RB3/INT3/ECCP2B/P2A'
RF3 18 56
RF2/AN7/C1OUT RB2/INT2
RF2 23 57
RF1/AN6/C2OUT RB1/INT1
RF1 24 58
RF0/AN5 RB0/INT0
RF0
73 55 49
RE7/ECCP2C/AD15/P2A' RA7/OSC1/CLKI
RE7 74 50
RE6/AD14/P1B' RA6/OSC2/CLKO
RE6 75 33
RE5/AD13/P1C' RA5/AN4/LVDIN
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
R5 R33
10K 10k
BU1
R8
1 2
MCLR
RESET 470
C4
BU2 100n
RA5
R34
470
PORTD PORTB
RD0 1 2 RD1 RB0 1 2
RD2 3 4 RD3 RB2 3 4
RD4 5 6 RD5 RB4 5 6
RD6 7 8 RD7 RB6 7 8
VCC 9 10 GND VCC 9 10
10056845-110LF
Hnh 4.10 Khi vi iu khin 10056845-110LF
56
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph JUMP_74125
JUMP_74125
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
R7
74HC125 RC3
1
74HC125 100
R2
RC5
RC4 3 2
100
R11
RB3
100
1
RB5
Khi giao tip mng: R4
A1
1k
Hnh 4.11 Khi giao tip mng R6
- Dng ENC28J60 kt ni mng Ethernet, tnA2
s thc anh 25Mhz.
- Dng 74HC125 kt ni gia ENC28J60 v vi iu khin
1k
PIC18F822.
- Dng u mng RJ45 HR911102
Khi ROM:
57
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
BUZ1
R3 BUZZE
J4
2
10k
2 RF2 R13 Q1
1 25LC256
1 NPN
10k 6
CONN-H2 RC3 5
SCK
RC5 SI
RC4
2
SO
R14
WP
3
3
1 10k 7
RA3 CS HOLD
25LC256
C5
LCD
0.1
6622
J2
MCLR 1
VEXT 2
1
VSS 3 Hnh 4.12 Khi ROM
RB7 4
RB6 5 -Khi
Dng Room 25LC256, vi dung lng 256KB lu tr Webserver
1
10k58
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
Chng 5: KT LUN
5.1 Kt lun
Qua thi gian nghin cu, thi cng n c bn c hon thnh.
Bng s n lc c gng ca bn thn mi c nhn v s phn chia, phi hp
cng vic hp l, cht ch, nhp nhng gia mi thnh vin ca nhm, bn cnh
cn l s hng dn nhit tnh, tn tm ca thy V Vn H, n ny
c hon thnh ng thi gian nh nh v t c yu cu t ra l
thit k v thi cng h thng iu khin thit b in t xa qua mng Ethernet v
tin nhn SMS. Trong qu trnh thc hin ti, chng em thu c nhng kt
qu nht nh nh sau:
60
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
61
VnDoc - Ti ti liu, vn bn php lut,
biu mu min ph
Thit k h thng iu khin thit b in trong gia nh qua Ethernet v SMS GVHD: TS. V Vn H
www.picvietnam.com
www.4tech.com.vn
www.dientuvietnam.net
www.microchip.com
www.eprojects.ljcv.net
62