thi cong he thong dieu khien cac thiet bi trong nha thong qua module sim 900 va song rf
DESCRIPTION
Thi Cong He Thong Dieu Khien Cac Thiet Bi Trong Nha Thong Qua Module Sim 900 Va Song RfTRANSCRIPT
-
LI CAM OAN
n ny c hon thnh sau mt thi gian nghin cu, tm hiu cc
ngun ti liu l sch bo chuyn ngnh v thng tin trn mng m theo em l hon ton tin cy. Em xin cam oan ni dung ca n c em tng hp li t cc ti liu tham kho, ni dung ca n ny khng phi l bn sao chp ca bt c n hoc cng trnh c t trc. Nu vi phm ti (em) xin chu mi hnh thc k lut ca Khoa.
Nng, thng 06 nm 2013
Ngi thc hin
H Tun Vit
-
LI CM N
Trong qu trnh thc hin ti, em c gng rt nhiu song do thi gian thc hin
ti l t v mt s hn ch trong vic tm hiu ti liu lin quan nn chc chn
khng th trnh khi thiu st, rt mong s ng gp kin chn thnh ca qu Thy
C v bn b n ca em c hon thin hn.
Em xin gi li cm n su sc ti thy Hunh Thanh Tng. Thy trc tip
hng dn, theo st, n cn ch bo chng em tng bc, kp thi mt cch nhit tnh
t khi bt u n cho ti khi hon thnh n.
Em xin chn thnh cm n qu Thy C trong Khoa in T-Vin Thng
trng i hc Bch Khoa truyn th kin thc trong sut thi gian hc tp
trng.
Nng, thng 06 nm 2013
Ngi thc hin
H Tun Vit.
-
MC LC
PHN M U 1
PHN NI DUNG 5
CHNG 1 GII THIU MODULE BREAKOUT SIM900, TP LNH ATCOMMAND V MODULE RF 5 1.1 Gii thiu chng. 5
1.2 Gii thiu Module Breakout SIM 900. 5 1.2.1 Gii thiu Module Breakout SIM 900. 5 1.2.2 c im ca module SIM 900 6 1.2.3 Kho st s chn v chc nng tng chn ca Breakout SIM 900 8
1.3 Kho st tp lnh AT Command ca Module SIM 900 10 1.3.1 Khi to cu hnh mc nh cho modem 12 1.3.2 Delete tin nhn trong SIM. 13 1.3.3 Thc hin cuc gi. 15 1.3.4 Nhn cuc gi n. 16 1.3.5 c tin nhn. 18 1.3.6 Gi tin nhn. 19 1.3.7 Cc lnh khc: 21
1.4 Gii thiu v cp Module thu pht RF. 21 1.4.1 Module pht RF . 21 1.4.2 Module thu RF. 22
1.5 Kt lun. 23
CHNG 2 VI IU KHIN AVR 24 2.1 Gii thiu chng. 24
-
2.2 Gii thiu tng quan v AVR. 24
2.3 Chc nng cc chn ca ATMega 32. 27
2.4 Ngt USART 30
2.5 Kt lun. 32
CHNG 3 THIT K V THI CNG H THNG 33 3.1 Gii thiu chng. 33
3.2 Phn mch iu khin. 33 3.2.1 Nguyn l 33 3.2.2 Layout. 35 3.2.3 Tnh ton thit k. 35 3.2.4 Qu trnh thi cng. 35 3.2.5 Thut ton khi trung tm 41
3.3 Phn thu RF v c cu chp hnh khu vc. 49 3.3.1 Nguyn l. 49 3.3.2 Layout. 49 3.3.3 Tnh ton chn linh kin 50 3.3.4 Lu thut ton. 50
3.4 Phn iu khin t xa bng RF 52 3.4.1 Nguyn l 52 3.4.2 Layout. 53 3.4.3 Tnh ton chn linh kin 53 3.4.4 Lu thut ton. 53
3.5 Phn cng sut s dng Role 12V. 54 3.5.1 Nguyn l mch cng sut dung Role 12V. 54 3.5.2 Layout. 55 3.5.3Tnh ton thit k. 55 3.5.4 Nguyn tc hot ng. 56
3.6 Phn ng c ng m cng s dng Role 12V 56
-
3.6.1 Nguyn l. 56 3.6.2 Layout. 57 3.6.3 Tnh ton thit k. 57 3.6.4 Nguyn tc hot ng. 58
3.7 Mch ngun. 59 3.7.1 Nguyn l. 59 3.7.2 Layout. 60 3.7.3 Tnh ton thit k. 60
3.8 Khi cm bin. 62 3.8.1 Nguyn l. 62 3.8.2 Layout. 62 3.8.3 Tnh ton thit k. 62
3.8 Kt lun. 63
CHNG 4 TNG KT NH GI V HNG PHT TRIN N 64 4.1 Kt qu v nh gi n. 64
4.2 Hng pht trin ti. 65
4.3 Ti liu tham kho. 66
PHN PH LC 67
MC LC HNH NH
Hnh 1.1 Module SIM 900. 8
Hnh 1.2 Breakout ca Module SIM 900 8
Hnh 1.3 S thit k Breakout ca Module SIM 900. 9
Hnh 1.4 S chn Breakout SIM900 9
-
Hnh 1.5 Cu hnh mc nh cho SIM 900 12
Hnh 1.6 Cu hnh xa tin nhn SIM 900 14
Hnh 1.7 Cu hnh gi in cho SIM 900. 15
Hnh 1.8 Cu hnh nhn cuc gi. 17
Hnh 1.9 Cu hnh c tin nhn. 19
Hnh 1.10 Cu hnh gi tin nhn. 20
Hnh 1.11 :Module pht RF. 22
Hnh 1.12:Module thu RF. 22
Hnh 2.1 Hnh dng phn b chn vo ra ca ATMega32 24
Hnh 2.2 S khi ATMega32. 25
Hnh 2.3 Chc nng c bit ca PORTA 28
Hnh 2.7 Cc cch mc ngun dao ng cho ATMega32 30
Hnh 2.8 n v to xung clock. 31
Hnh 2.9 nh dng khung truyn 32
Hnh 3.1 PuTYY v UART to USB 36
Hnh 3.2 S kt ni Module SIM vi my tnh thng qua Module UART to USB 36
Hnh 3.3 Cu hnh mc nh cho SIM 900. 37
Hnh 3.4 Test gi n v i 38
Hnh 3.5 Test gi tin nhn. 39
Hnh 3.6 Test c tin nhn v xa tin nhn. 39
Hnh 3.7 Test truyn ca Vi iu khin. 40
-
PHN M U
-
PHN NI DUNG
-
PHN PH LC
-
PHN M U Page 1
T nhng yu cu thc t, nhng i hi ngy cng cao ca cuc sng v ngi nh
ca mnh, cng vi s hp tc, pht trin mnh m ca mng di ng nn em chn
ti " THIT K V THI CNG H THNG IU KHIN CC THIT B
TRONG NH THNG QUA MODULE SIM 900 V SNG RF " p ng c
nhu cu ngy cng cao ca con ngi v gp phn vo s tin b, vn minh, hin i ca
nc nh.
Ni dung n: n thit lp mt h thng iu khin thit b trong nh t xa thng qua tin nhn
SMS gm c cc thit b n gin nh bng n, qut my, l si n cc thit b
tinh vi, phc tp nh tivi, my git, h thng bo ng N hot ng nh mt ngi
nh thng minh. Ngha l tt c cc thit b ny c th giao tip vi nhau v mt d
liu thng qua mt u no trung tm.u no trung tm y l mt b x l s
dng AVR ATMega32 c lp trnh sn tt c cc chng trnh iu khin.
Bnh thng, cc thit b trong ngi nh ny c th c iu khin t xa thng
qua cc tin nhn ca ch nh.Chng hn nh vic tt qut, n in khi ngi ch
nh qun cha tt trc khi ra khi nh.Hay ch vi mt tin nhn SMS, ngi ch nh
c th bt my iu ha lm mt phng trc khi v nh trong mt khong thi
gian nht nh. Bn cnh n cng gi thng bo cho ngi iu khin bit khi c
ngi l t nhp vo nh thng qua h thng bo ng dng cm bin chuyn ng
hay l gi thng bo cnh bo s r r kh gas trong gia nh. Ngoi ra, h thng cn
mang tnh bo mt. Ngha l ch c ch nh hay ngi bit mt khu ca ngi nh th
mi iu khin c ngi nh ny.
ng thi n cn a ra cc gii php iu khin ngi nh thng qua sng
RF bng b module thu pht RF, y l gii php iu khin t xa c khong cch
tng i xa, u im ca gii php ny chnh l vic iu khin khng b hn ch bi
cc bc tng, cc vt chn nh hng ngoi n thun. lm c iu ta thit
-
PHN M U Page 2
k nn 1 remote iu khin cc thit b trong nh bng sng RF. T n c
thc hin v ni dung gm 3 phn v 4 chng chnh:
PHN M U
PHN NI DUNG
Chng 1: GII THIU MODULE BREAKOUT SIM900, TP
LNH ATCOMMAND V MODULE RF
Chng 2: VI IU KHIN AVR
Chng 3: THIT K V THI CNG MCH.
Chng 4: TNG KT V NH GI V HNG PHT TRIN
N
PHN PH LC
M hnh h thng
Khi Cm Bin Khi Module Sim 900
in thoi di ng
Khi x l trung tm
AVR mega32
Khi thi hnh
Khi Pht RF
Khi x l Khu vc
AVR mega8
Khi Thu RF
Khi Thu Pht RF Khi iu khin t
xa AVR mega8
-
PHN M U Page 3
Mc ch v phng php nghin cu/ thc hin n:
n c nghin cu, kho st v thc hin vi mc ch p dng nhng kin
thc c hc trong nh trng thit k, to ra mt h thng qun l, h thng
cnh bo trong nh mt cch hon chnh. H thng tch hp module iu khin gim
st trung tm, module cng sut cho cc thit b trong nh v v module bo ng
(cnh bo) cng cc module tin ch khc. Vi module bo ng th s dng cm bin
chuyn ng s gi thng tin d liu v b x l trung tm khi c tc ng ca i
tng bn ngoi (ngi l t nhp).Module cm bin kh gas s gi thng tin d liu
v b x l trung tm khi c kh gas b r r. Qua x l, d liu s c gi v thit b
u cui (mobile) ca ngi iu khin bo cho bit c tc ng ca i tng bn
ngoi ( ngi l t nhp.), hay kh gas ang r r c phng php gii quyt.
Trong ti ny em s dng cc phng php nghin cu:
Phng php tham kho ti liu: phn ln cc ti liu c ly trn mng qua
cc din n in t.
Phng php quan st: kho st mt s mch in thc t ang c trn th
trng v tham kho thm mt s dng mch t mng Internet.
Phng php thc nghim: t nhng tng v kin thc vn c ca mnh kt
hp vi s hng dn ca gio vin, em lp rp th nghim nhiu dng
mch khc nhau t chn lc nhng mch in ti u. Thit k mch in
s dng cc linh kin thc t.Th nghim v ti u sn phm trc quan cc
phn khng m phng c
Vi ti ny, em da vo sch gio khoa v nhng kin thc c trang b
trong qu trnh hc tp cng vi s tr gip ca my tnh v nhng thng tin
trn mng Internet. Ngoi ra, cn c nhng thit b tr gip trong qu trnh
thit k mch do em t trang b.
-
PHN M U Page 4
Thnh qu t c:
n t c nhng kt qu c th sau:
Tm hiu v tp lnh AT ca 1 s dng in thoi
.Thc hin c vic m, ha gii m sng RF theo chun Manchester.
Thc hin kt ni gia Module SIM900 vi vi iu khin ATMega32.
Hon thnh mc tiu t ra l iu khin c cc thit b in trong nh v
hon thin h thng cnh bo.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 5
CHNG 1 GII THIU MODULE BREAKOUT SIM900, TP LNH ATCOMMAND V MODULE RF
1.1 Gii thiu chng. Trong chng ny ta c th tm hiu, nm bt trang b y kin thc v phn
cng ca Module SIM, tm hiu r tp lnh AT phc v cho qu trnh lm n.
Trong chng ny chng ta cn bit c phng php m ha, gii m sng RF
phc v qu trnh thit k thi cng sau ny.
Ni dung chnh ca chng bao gm:
Gii thiu v Module SIM 900, cc chn vo ra.
Gii thiu cc tp lnh cu hnh cho Module SIM.
Gii thiu v cp module thu pht RF.
1.2 Gii thiu Module Breakout SIM 900.
1.2.1 Gii thiu Module Breakout SIM 900. Mt modem GSM l mt modem wireless, n lm vic cng vi mt mng
wireless GSM. Mt modem wireless th cng hot ng ging nh mt modem quay s.
im khc nhau chnh y l modem quay s th truyn v nhn d liu thng qua mt
ng dy in thoi c nh trong khi mt modem wireless th vic gi nhn d liu
thng qua sng.
Ging nh mt in thoi di ng GSM , mt modem GSM yu cu 1 th sim vi
mt mng wireless hot ng.
Module SIM 900 l mt trong nhng loi modem GSM. Nhng Module SIM 900
c nng cao hn c tc truyn d liu nhanh hn. N s dng cng ngh
GSM/GPRS hot ng bng tng GSM 850Mhz, EGSM 900Mhz, DCS 1800 Mhz v
PCS 1900Mhz, c tnh nng GPRS ca Sim 900.
V h tr GPRS theo dang th m ha CS-1, CS-2, CS-3 v CS-4
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 6
1.2.2 c im ca module SIM 900 Ngun cung cp khong 3,4 4,5V
Ngun lu tr
Bng tn: GSM 850Mhz EGSM 900Mhz, DCS 1800 Mhz v PCS 1900Mhz
SIM900 c th t ng tm kim cc bng tn.
Ph hp vi GSM Pha 2/2+
Loi GSM l loi MS nh
Kt ni GPRS
8 lp in dung
10 lp in dung
Gii hn nhit :
Bnh thng -300C ti +800C
Hn ch : - 400C ti -300C v +800C ti +850C
Nhit bo qun: -450C ti 900C
D liu GPRS:
GPRS d liu ti xung: Max 85.6 kbps
GPRS d liu p ln: Max 42.8 kbps
S m ha: CS-1, CS-2, CS-3 v CS-4
Sim 900 h tr giao thc PAP ,kiu s dng kt ni PPP
Sim 900 tch hp giao thc TCP/IP
Chp nhn thng tin c iu chnh rng ri
SMS:
MT, MO, CB, Text and PDU mode
B nh SMS: Sim card
Sim card:
H tr sim card: 1,8v ; 3v
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 7
Anten ngoi:
Kt ni thng qua anten ngoi 500km hoc anten
m thanh:
Dng m ha m thanh.
Mc ch (ETS 06.20)
Ton b ch (ETS 06.10)
Ton b ch tng cng (ETS 06.50/ 06.06/ 06.80)
Loi b ting di
Giao tip ni tip v s ghp ni:
Cng ni tip: 8 Cng ni tip( ghp ni)
Cng kt ni c th Sd vi CSD Fax, GPRS v gi lnh
ATCommand ti module iu khin
Cng ni tip c th Sd chc nng giao tip
H tr tc truyn 1200 BPS ti 115200 BPS
Cng hiu chnh li: 2 cng ni tip TXD v RXD
Cng hiu chnh li ch s dng sa li
Qun l danh sch:
H tr mu danh sch: SM, FD, LD, RC,ON, MC
ng h thi gian thc:
Ngi ci t
Times function:
Lp trnh thng qua AT Command
c tnh vt l (c im):
Kch thc 24mmx24mmx24mm> Nng 3.4g
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 8
Hnh 1.1 Module SIM 900.
1.2.3 Kho st s chn v chc nng tng chn ca Breakout SIM 900
Hnh 1.2 Breakout ca Module SIM 900 Trong n s dng Breakout SIM 900 tc l SIM 900 c th k thnh
module tin s dng cho n.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 9
Hnh 1.3 S thit k Breakout ca Module SIM 900. S chn Breakout:
Hnh 1.4 S chn Breakout SIM900 Chn 1: Chn ON/OFF ta cn kch 1 xung c mc tch cc dng vo khong 1s,
lc ny n status s sng, sau chp nhy vi tn sut nhanh bo hiu SIM900
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 10
ang khi ng v tm mng. Sau 10s sau Led Status nhp nhy chm bo hiu
SIM900 hot ng bnh thng.
Chn 2: Request to send.
Chn 3: u ra dng ch bo mng kt ni c h thng.
Chn 4:Clear to send.
Chn 5:u vo pin d phng cho module.
Chn 6:Data carrier detection.
Chn 7:Chn vo ca b chuyn i tn hiu tng t sang s
Chn 8: Ring chn ra loa bo hiu c cuc gi n.
Chn 9, 11: chn loa nghe cuc thoi
Chn 13,15: chn MIC.
Chn 10: chn u cui d liu.
Chn 12: chn truyn d liu.
Chn 14: chn nhn d liu.
Chn 16: chn RESET SIM900
Chn 17,19: chn ngun cp cho sim hot ng.
Chn 18,20: chn max
1.3 Kho st tp lnh AT Command ca Module SIM 900 Cc lnh AT l cc hng dn c s dng iu khin mt modem.AT l mt
cch vit gn ca ch Attention.Mi dng lnh ca n bt u vi AT hay at. l
l do ti sao cc lnh modem c gi l cc lnh AT. Nhiu lnh ca n c s dng
iu khin cc modem quay s s dng dy mi (wired dial-up modems), chng hn
nh ATD (Dial), ATA (Answer), ATH (Hool control) v ATO (return to online data
state), cng c h tr bi cc modem GSM/GPRS v cc in thoi di ng.
Bn cnh b lnh AT thng dng ny, cc modem GSM/GPRS v cc in thoi di
ng cn c h tr bi mt b lnh AT c bit i vi cng ngh GSM. N bao gm
cc lnh lin quan ti SMS nh AT+ CMGS (gi tin nhn SMS), AT+CMSS (gi tin
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 11
nhn SMS t mt vng l tr), AT+CMGL (chui lit k cc tin nhn SMS) v
AT+CMGR (c tin nhn SMS).
Ngoi ra, cc modem GSM cn h tr mt b lnh AT m rng.Nhng lnh AT
m rng ny c nh ngha trong cc chun ca GSM. Vi cc lnh AT m rng
ny,bn c th lm mt s th nh sau:
c,vit, xa tin nhn.
Gi tin nhn SMS.
Kim tra chiu di tn hiu.
c, vit v tm kim v cc mc danh b.
S tin nhn SMS c th c thc thi bi mt modem SMS trn mt pht th rt
thp, n ch khong t 6 n 10 tin nhn SMS trn 1 pht.
Trong khun kh ca n em ch tm hiu 1 s tp lnh c bn phc v cho cng
vic ca mnh. Sau y em xin gii thiu 1 s tp lnh c bn thao tc dng cho dch
v SMS,bao gm:
Khi to.
Nhn cuc gi.
Thit lp cuc gi.
Nhn tin nhn.
Gi tin nhn.
Cc thut ng em dng:
: carriage return (0x0D).
: Line Feed (0x0A).
MT : Mobile Terminal :Thit b u cui mng (chnh l module).
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 12
TE : Terminal Equipment: Thit b u cui(chnh l vi iu khin).
1.3.1 Khi to cu hnh mc nh cho modem (1) ATZ reset modem, kim tra modem hot ng bnh thng cha. Gi
nhiu ln cho chc n, cho n khi nhn c chui
ATZOK
(2) ATE0 tt ch echo lnh. Chui tr v c dng
ATE0OK.
Hnh 1.5 Cu hnh mc nh cho SIM 900 (3) AT+CLIP=1 nh dng chui tr v khi nhn cuc gi. Thng thng, ch
mc nh, khi c cuc gi n, chui tr v s c dng:
RING
Sau khi lnh AT+CLIP=1 c thc thi, chui tr v s c dng:
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 13
RING
+CLIP:0988600524,129,,,,0,
Chui tra v c cha thng tin v s in thoi gi n. Thng tin ny cho php xc
nh vic c nn nhn cuc gi hay t chi cuc gi.
Kt thc cc thao tc khi to cho qu trnh nhn cuc gi n. Cc bc khi to tip
theo lin quan n cc thao tc truyn nhn tin nhn.
(4) AT&W Lu cu hnh ci t c thit b bi cc tp lnh AET0 v AT+CLIP vo b nh.
(5) AT+CMGF=1 Thit lp qu trnh truyn nhn tin nhn c thc hin ch text (mc nh l ch PDU)
Chui tr v s c dng: OK
(6) AT+CNMI=2,0,0,0,0 Thit lp ch thng bo cho TE khi MT nhn c tin nhn mi.
Chui tr v s c dng: OK Sau khi lnh trn c thit
lp, tin nhn mi nhn c s c lu trong SIM, v MT khng truyn t v TE bt
c thng bo no. TE s c tin nhn c lu trong sim trong trng hp cn thit.
(7) AT+CSAS (8) Lu cu hnh ci t c thit lp bi cc lnh AT+CMGF v AT+CNMI.
1.3.2 Delete tin nhn trong SIM. (1) AT+CMGD=1
Xa tin nhn vng nh 1 trong SIM.
Chui tr v s c dng: OK
(2) AT+CMGD=2
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 14
Lnh ny c dng xa tin nhn c lu trong ngn s 2.
Hnh 1.6 Cu hnh xa tin nhn SIM 900 C th hnh dung b nh lu tin nhn trong SIM bao gm nhiu. Mi ngn c
i din bng mt s th t. Khi nhn c tin nhn mi, ni dung tin nhn s c lu
trong mt ngn trng c s th t nh nht c th.
Vic xa ni dung tin nhn hai ngn 1 v 2 cho php tin nhn nhn c lun
c lu vo trong hai nh ny, gip d dng xc nh v tr lu tin nhn va nhn
c, v gip cho vic thao tc vi tin nhn mi nhn c tr nn d dng v n gin
hn, gim kh nng vic tin nhn mi nhn c b tht lc vng nh no m ta
khng kim sot c.
Ngoi ra, khi b nh cha tin nhn y, MT s khng c php nhn thm tin
nhn mi no na. Nhng tin nhn c gi n MT trong trng hp b nh cha tin
nhn c gi n MT trong trng hp b nh cha tin nhn ca MT c y s
c lu trn tng i, v s c gi n MT sau khi b nh cha tin nhn ca MT c
xut hin nhng ngn trng dng cha tin nhn. Vic xa ni dung tin nhn trong cc
ngn 1 v 2 s gip m bo kh nng nhn thm tin nhn mi ca MT.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 15
1.3.3 Thc hin cuc gi.
Hnh 1.7 Cu hnh gi in cho SIM 900. (1) ATDxxxxxxxxxx;Quay s cn gi.
(2) Chui tr v s c dng:OK
Chui ny thng bo lnh trn c nhn v ang c thc thi.
Sau l nhng chui thng bo kt qu qu trnh kt ni ( nu nh kt ni khng c
thc hin thnh cng).
(2A) Nu MT khng thc hin c kt ni do sng yu, hoc khng c sng ( th
bng cch tho antenna ca modem GSM), chui tr v s c dng:
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 16
NO DIAL TONE
(2B) Nu cuc gi b t chi bi ngi nhn cuc gi, hoc s my ang gi tm thi
khng hot ng ( chng hn nh b tt my ) chui tr v c dng:
NO CARRIER
(2C) Nu cuc gi khng th thit lp c do my nhn cuc gi ang bn ( v d
nh ang thng thoi vi mt thu bao khc), chui tr v s c dng:
BUSY (4s) Tng thi gian t lc modem nhn lnh cho n lc
nhn c chui trn thng thng l 4 giy.
(2D) Nu sau 1 pht m thu bao nhn cuc gi khng bt my, chui tr v s c
dng: NO ANSWER (60s)
(3) Trong trng hp qu trnh thit lp cuc gi din ra bnh thng, khng c
chui thng bo no (2A, 2B, 2C hay 2D) c tr v, v chuyn sang giai on thng
thoi.
Qu trnh kt thc cuc gi c din ra trong hai trng hp:
(4A) u nhn cuc gi gc my trc, chui tr v s c dng:
NO CARRIER
(4B) u thit lp cuc gi gc my trc: phi tin hnh gi lnh ATH, v chui tr
v s c dng: OK
1.3.4 Nhn cuc gi n. (1) Sau khi c khi to bng lnh AT+CLIP=1, khi c cuc gi n, chui tr v
s c dng: RING
+CLIP:0929047589,129,,0
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 17
Hnh 1.8 Cu hnh nhn cuc gi. (2A) Nu s in thoi gi n khng hp l, t chi nhn cuc gi bng lnh ATH,
v chui tr v s c dng: OK Cuc gi kt thc.
(2B) Nu s in thoi gi n l hp l, nhn cuc gi bng cch gi lnh ATA, v
chui tr v s c dng: OK
(3) Giai on thng thoi.
(4A) Kt thc cuc gi.u cn li gc my trc.
(4B) Kt thc cuc gi, ch ng gc my bng cch gi lnh ATH.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 18
1.3.5 c tin nhn. Mi thao tc lin quan n qu trnh nhn tin nhn u c thc hin trn hai ngn 1 v
2 ca b nh nm trong SIM.
(1) c tin nhn trong ngn 1 bng lnh AT+CMGR=1.
(2A) Nu ngn 1 khng cha tin nhn, ni dung tin nhn s c gi tr v TE vi
nh dng nh sau:
+CMGR: REC
UNREAD,+84929047589,,07/05/15,09:32:05+28
NI DUNG
OK
Cc tham s trong chui tr v bao gm trng thi ca tin nhn (REC UNREAD), s in
thoi gi tin nhn (+84929047589) v thi gian gi tin nhn (07/05/15,09:32:05+28) v
ni dung tin nhn.
y l dng mc nh ca module SIM508 lc khi ng, dng m rng c th
c thit lp bng cch s dng lnh AT+CSDH=1 trc khi thc hin c tin nhn.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 19
Hnh 1.9 Cu hnh c tin nhn. (3) Sau khi c, tin nhn c xa i bng lnh AT+CMGD=1
Thao tc tng t i vi tin nhn cha trong ngn th 2 trong cc bc 4, 5A
(5B) v 6.
1.3.6 Gi tin nhn. (1) Gi tin nhn n thu bao bng cch s dng lnh AT+CMGS=s in thoi.
(2) Nu lnh (1) c thc hin thnh cng, chui tr v s c dng:
> (k t > v 1 khong trng).
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 20
Hnh 1.10 Cu hnh gi tin nhn. (3) Gi ni dung tin nhn v kt thc bng k t c m ASCII 0x1A.
(3A) Gi k t ESC ( m ASCII l 27) nu khng mun tip tc gi tin nhn na. Khi
TE s gi tr v chui OK.
(4) Chui tr v thng bo qu trnh gi tin nhn. Chui tr v c nh dng nh sau:
+CMGS :62
OK.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 21
Trong 62 l mt s tham chiu cho tin nhn c gi.Sau mi tin nhn
c gi i, gi tr ca tham chiu ny s tng ln 1 n v.S tham chiu ny c gi tr
nm trong khong t 0 n 255.
Thi gian gi mt tin nhn vo khong 3-4 giy (kim tra vi mng Mobi
phone).
(4A) Nu tnh trng sng khng cho php thc hin vic gi tin nhn ( th bng cch
tho antenna), hoc chc nng RF ca modem khng c cho php hot ng ( do s
dng cc lnh AT+CFUN=0 hoc AT+CFUN=4), hoc s tin nhn trong hng i pha
tng i vt qua gii hn cho php, hoc b nh cha tin nhn ca MT nhn c tin
nhn b trn, MT s guie thng bo li v v c nh dng nh sau:
+CMS ERROR:193
+CMS ERROR:515
Chc nng truyn nhn tin nhn v chc nng thoi c tch bit.Khi ang
thng thoi vn c th truyn nhn c tin nhn.Khi truyn nhn tin nhn vn c th tin
hnh thit lp v kt thc cuc gi.
1.3.7 Cc lnh khc: Ngoi ra cn c cc lnh khc cho GPRS, cc tp lnh khi to kim trachng ta
c th tra datasheet ca SIM 900 bit nhiu thm cc lnh mnh cn. Trong khun kh
n em ch a ra mt s tp lnh c bn phc v cho cng vic ca mnh.
1.4 Gii thiu v cp Module thu pht RF.
1.4.1 Module pht RF . Nhim v :Mch hot ng tn s 434Mhz .Mch pht c nhim v iu ch tn
hiu c m ha bi vi iu khin bng m manchester ln cao tn sau pht bc x sng in t bng anten truyn xa .
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 22
S dng phng thc iu ch ASK/OOK c mc tiu th in nng t, gi thnh r v t khong cch xa .
B pht tn hiu RF c la chn trong ti c thng s sau:
Hnh 1.11 :Module pht RF. Tn s Thu Pht 434 Mhz ( hoc 433,92Mhz ) +- 100Khz Cng sut pht 15 - 20mW (9 n 12V) tr khng u ra 50 Chiu di anten ( khong 17cm ) nhy thu : -103dBm Tc (max) 4800 baud
1.4.2 Module thu RF. Nhim v : Mch hot ng tn s 434Mhz .Mch pht c nhim v thu nhn
bc x sng in t , tn hiu thu c s a ti vi iu khin thc hin gii m tn hiu .
S dng phng thc iu ch ASK/OOK c mc tiu th in nng t, gi thnh r v t khong cch xa.
Hnh 1.12:Module thu RF.
-
Chng 1: Gii thiu Module Breakout SIM 900, tp lnh ATCommand v Module RF
PHN NI DUNG Trang 23
Tn s Thu Pht 434 Mhz ( hoc 433,92Mhz ) +- 100Khz. Cng sut pht 15 - 20mW (5V) tr khng u ra 50 . Chiu di anten ( khong 17cm ). nhy thu : -103dBm. Tc (max) 4800 baud.
1.5 Kt lun.
Kt thc chng 1 ta c th hnh dung v nm r cc kin thc bt tay vo thi cng mch thc t. Qua chng ny ta nm c cc ni dung c bn sau:
Bit v cc chn vo ra, chn giao tip cch thc giao tip ca Breakout SIM 900 vi vi iu khin, chun b kin thc thit k mch cha Module SIM, bit iu kin cn v Module hot ng.
Hc c tp lnh AT, rt quan trng ta tin hnh lm n. Tm hiu c cp module RF TX11 v RX11, cc thng s ca module tin
hnh v vic code d dng hn.
bc vo thi cng mch thc t, ta cn tip tc tm hiu vi iu khin m ta d nh s dng. Chng tip theo s cung cp 1 s kin thc c bn ta nm bt vi iu khin mi ny. Ta bc vo Chng 2 VI IU KHIN AVR
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 24
CHNG 2 VI IU KHIN AVR
2.1 Gii thiu chng. Trong chng ny em i tm hiu v vi iu khin m em s s dng lm b
no ca h thng, qun l x l d liu nhn v pht lnh cho cc thit b khu vc hot
ng theo mong mun.
Em s i su tm hiu nhng vn m mnh cn s dng trong n nh:
Tng quan v AVR, iu kin hot ng.
Chc nng cc chn ca ATMega32.
Ngt trong AVR. Chi tit hn l tm hiu v ngt ni tip USART.
2.2 Gii thiu tng quan v AVR.
Vi iu khin ATmega32 l mt loi vi iu khin tng i mi ca hng
ATMEL vi kin trc rt phc tp. ATmega32 s dng kin trc RISC (Reduced
Instruction Set Computer) AVR.
Hnh 2.1 Hnh dng phn b chn vo ra ca ATMega32
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 25
Hnh 2.2 S khi ATMega32. ATmega32 vi kin trc RISC c ch tiu cht lng cao v tiu th nng lng t:
131 lnh hu ht c thc hin trong mt chu k xung nhp.
32 thanh ghi lm vic a nng.
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 26
Cung cp y cc trng thi hot ng
Tc x l lnh ln n 16 triu lnh/giy tn s16MHz.
B nh d liu v b nh chng trnh khng t mt d liu:
32K byte b nh Flash lp trnh c ngay trn h thng, c th np xo
10000 ln.
1K byte b nh EEFROM lp trnh c ngay trn h thng, c th ghi xa
100000 ln.
2K byte b nh SRAM.
C th giao tip vi 64K byte b nh ngoi.
Kha bo mt phn mm lp trnh c.
Giao din ni tip SPI lp trnh ngay trn h thng.
Cc tnh nng ngoi vi:
Hai b m/ b nh thi 8 bit vi ch so snh v chia tn s tch bit.
Hai b m/ b nh thi 16 bit vi ch so snh, chia tn s tch bit v
ch bt mu (Capture Mode).
B m thi gian thc (RTC) vi b dao ng tch bit.
Bn b iu ch rng xung PWM 8 bit.
B bin i ADC bn trong 8 knh 10 bit.
B USART ni tip lp trnh c.
C giao thc truyn SPI ch v t
B nh thi Watchdog lp trnh c vi b dao ng trn chip.
Mt b so snh Analog.
Cc tnh nng vi iu khin c bit:
C mch power - on reset v c th reset bng phn mm.
C ngun dao ng ni tch hp sn bn trong.
C 2 nguyn nhn gy ngt l bn trong v bn ngoi.
C 6 ch ng: ngh (Idle). Tit kim nng lng (power save) v power
down, ADC Noise Reduction, Standby and Extended Standby.
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 27
32 ng vo ra lp trnh c.
40 chn dn kiu v ch nht (PDIP), 44 chn dn kiu v vung (TQFP)
in th lm vic:
VCC = 2,7V n 5,5V i vi ATmega32L.
VCC = 4,5V n 5,5V i vi ATmega32.
Vng tc lm vic:
0 n 8 MHz i vi ATmega32L.
0 n 16 MHz i vi ATmega32.
Nng lng tiu th ti tn s1MHz, 3V, 25 oC i vi ATmega32L:
Ch hot ng: 1,1mA
Ch ngh: 0,35mA
Ch ngun gim:
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 28
logic0 vo bt k bit no ca thanh ghi ny th n s tr thnh li vo,cn ghi 1 vo bit
th n tr thnh li ra.
Cc bit PORTxn truy cp ti a ch xut nhp PORTx. Khi PORTx c ghi
gi tr 1 khi cc chn c cu to nh cng ra th in tr ko l ch ng.
Cc bit PINxn truy cp ti a ch xut nhp PINx. PINx l cc cng ch c,
cc cng ny c th c trng thi logic ca PORTx. Vic c PINx cho php ta c gi
tr logic trn cc chn ca PORTx.
Ngoi ra cc Port vo ra cn c cc chc nng khc.
VCC: in p ngun nui.
Port A (PA7PA0)
Hnh 2.3 Chc nng c bit ca PORTA Port B (PB7PB0)
Hnh 2.4 Chc nng c bit ca PORTB
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 29
Port C (PC7PC0)
Hnh 2.5 Chc nng c bit ca PORTC
Port D (PD7PD0)
Hnh 2.6 Chc nng c bit ca PORTD
Reset: Ng vo c t li. ATmega32 s c t li khi chn ny mc
thp trong hn 50ns hoc ngay c khi khng c tn hiu xung clock. Cc xung ngn hn
khng to ra tn hiu t li.
AVCC: Cung cp ngun cho Port A v bchuyn i ADC hot ng.
AREF: L chn iu chnh in p tham chiu cho b chuyn i A/D.
XTAL1: Ng vo b khuch i o v mch to xung nhp bn trong.
XTAL2: Ng ra b khuch i o.
B to dao ng thch anh :
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 30
Hnh 2.7 Cc cch mc ngun dao ng cho ATMega32
2.4 Ngt USART B truyn nhn ni tip ng b v bt ng b l mt thit truyn thng ni
tip c cc chc nng chnh nh sau:
Hot ng song cng (cc thanh ghi truyn v nhn ni tip c lp)
Hot ng ng b hoc bt ng b.
B to tc baud c chnh xc cao.
H tr khung truyn ni tip 5,6, 7, 8 hoc 9 bit d liu v 1 hoc 2 bit stop
Kim tra chn l.
Pht hin trn d liu.
Pht hin li khung.
Lc nhiu, bao gm pht hin bit start li v b lc thng thp s.
Ngt khi kt thc truyn, thanh ghi truyn ht d liu v kt thc nhn .
Ch truyn thng a vi x l.
Ch truyn ng b tc cao.
USART bao gm 3 phn chnh: b to xung clock, b truyn v b nhn. Cc
thanh ghi iu khin c s dng chung gia cc phn ny.
B to xung clock to ra xung ng h cn bn cho b truyn v b nhn.
USART h tr 4 ch hot ng xung clock: bt ng b, bt ng b tc
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 31
cao, truyn ng b master v truyn ng b slave
Hnh 2.8 n v to xung clock. txclk: xung ng h b truyn
rxclk: xung ng h b nhn
xcki: tn hiu vo t chn XCK, s dng cho hot ng truyn ng b
master
xcko: tn hiu xung clock ng ra ti chn XCK, s dng cho hot ng
truyn ng b slave
fosc: tn s t chn XTAL
nh dng khung truyn
USART chp nhn tt c 30 t hp ca cc nh dng khung truyn sau y:
1 bit start
5, 6, 7, 8, hoc 9 bit d liu
C hoc khng c bit chn l
1 hoc 2 bit stop
Mt khung truyn bt u vi mt bit start, theo sau l bit c trng s thp
nht (LSB) ca d liu (c th ln ti 9 bit), kt thc bng bit c trng s ln
nht (MSB) v bit stop.
-
Chng 2: Vi iu khin AVR
PHN NI DUNG Trang 32
Hnh 2.9 nh dng khung truyn
St: bit start (mc thp)
(n): bit d liu (0 n 8)
P: bit chn l
Sp: bit stop (mc cao)
IDLE: khng c d liu truyn (mc cao trong sut thi gian idle)
2.5 Kt lun.
Kt thc chng 2 ta c th hnh dung v nm r cc kin thc bt tay vo thi
cng mch thc t. Qua chng ny ta nm c cc ni dung c bn sau:
Bit v cc chn vo ra, chn giao tip cch thc giao tip ca Vi iu khin
ATMega 32 vi Module SIM 900 thng qua chun giao tip ni tip USART.
Chun b kin thc thit k mch, bit iu kin cn v Vi iu khin hot
ng.
Chun b sn sng bc vo chng 3 vi cc kin thc chun bi trc t chng
1 v 2. By gi ta qua Chng 3 THI CNG V THIT K
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 33
CHNG 3 THIT K V THI CNG H THNG
3.1 Gii thiu chng. Trong chng ny em xin trnh by qu trinh lm vic thit k cng nh phn mm iu khin h thng mt cch tng qut nht. y l chng ct yu xy dng nn 1 h thng mch hon chnh. Hon thnh qu trnh lm vic.
3.2 Phn mch iu khin.
3.2.1 Nguyn l
Y111.0592Mhz
0
n3
0
LCDU7 LCD16*2
Vss
1
Vdd
2
V03
RS
4
R/W
5
E6
D0
7
D1
8
D2
9
D3
10
D4
11
D5
12
D6
13
D7
14
A15
K16
R2R_VAR
5V5V
0
J2
HEADER 8
12345678
R110K
5V
SW1
C1
22p
C2
22p
IC1ATMega32-DIP40
PB0/(XCK/T0)1
PB1/(T1)2
PB2/(INT2/AIN0)3
PB3/(OC0/AIN1)4
PB4/(SS)5
PB5/(MOSI)6
PB6/(MISO)7
PB7/(SCK)8
RESET9
XTAL212
XTAL113
PD0/(RXD)14
PD1/(TXD)15
PD2/(INT0)16
PD3/(INT1)17
PD4/(OC1B)18
PD5/(OC1A)19
PD6/(ICP)20
PD7/(OC2)21
VC
C10
GN
D11
GN
D31
PA7/(ADC7)33PA6/(ADC6)34PA5/(ADC5)35PA4/(ADC4)36
PA2/(ADC2)38
PA3/(ADC3)37
PA1/(ADC1)39PA0/(ADC0)40
PC0/(SCL)22PC1/(SDA)23PC2/(TCK)24PC3/(TMS)25PC4/(TDO)26PC5/(TDI)27PC6/(TOSC1)28PC7/(TOSC2)29
AVCC30
AREF32
RX_AVR
n1
D6
DIODE
TX_AVR
0
5V
n2
RF_RXRF_TX
J6
HEADER 8
12345678
chan mo cuachan loa
chan tuoi caychan nguoc
n5n4n6
J8
NAP
123456
n 1
n 5
n 4
n 3
n 2
n 6
chan thuan
PIRTEMP
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 34
R8
10uF
R9
R
SIM900
U6
ON/OFF1
RST2
LED3
CTS4
VRTC5
DCD6
ADC7
RI8
SPK1N9
DTR10
GND20
VCC19
GND18
VCC17
RST16
MIC1P15
RXD14
MIC1N13
TXD12
SPK1P11
TX_AVR
RX_AVR
0
SW21 2
4VC31
104
D1LED 0 4V
C32
C
SW3
SW DIP-4/SM 0
J3
CAMBIEN_DOAM
1234
0
TEMP
J4
PHAT_RF
123
RF_TX9V
0
J5
CAM BIEN PIR
123
0
5V R4
100k
J9LOA
1 2
SW4
MODULE SIM
SW5
AVR
J1
HEADER 4
1234
0
RX_AVRTX_AVR
TX_AVRRX_AVR
J7
HEADER 4
1234
R51k
R61k
R71k
D2LED
D3LED
D4LED
0
Q12SC1815
R10R
PIR
5V
0
4V
5V
4V5V9V
J10
HEADER 3
123
5VRF_RX
0
R114.7
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 35
3.2.2 Layout.
3.2.3 Tnh ton thit k. Linh kin y ta chn bao gm ATMega32 , Module SIM 900, cp module thu pht RF, LCD 1602 ta mc linh kin da theo datasheet c th hot ng.
Ngun cp cho module pht RF l 9V.
Ngun cp cho module thu RF, LCD 1602 v ATMega32 l 5V.
Ngun cp cho Module SIM900 l 4V.
Chn tr hn dng cho Led:
Ti ngun 9V: Rled= (Vngun-Vled)/Iled = (9-2)V/10mA=0.7k Chn tr R=1k
Ti ngun 5V: Rled = (Vngun-Vled)/Iled =(5-2)V/10mA=0.3k.Chn tr R=470
Ti ngun 4V: Rled = (Vngun-Vled)/Iled =(4-2)V/10mA=0.2k.Chn tr R=330
3.2.4 Qu trnh thi cng.
3.2.4.1 Ci t cu hnh cho Module SIM 900. ci t v cu hnh Module SIM 900 ta cn cc module sau: Module SIM 900, v Module USB to UART kt ni cu hnh trc tip trn my tnh. ng thi vic giao tip vi my tnh em thng qua phn mm PuTYY hin th giao din kt ni.S dng
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 36
phn mm ta cn iu chnh cng COM y my em l COM 9, tc baud em dng l 9600. Di y l hnh nh v phn mm v Module:
Hnh 3.1 PuTYY v UART to USB Mch chuyn i t USB sang UART (bao gm VCC, RXD, TXD, GND) h tr
giao tip trc tip vi Vi iu khin 3V3 v 5V.
Ta cm Module UART to USB kt ni gia my tnh v Module SIM 900. S kt ni nh sau:
Hnh 3.2 S kt ni Module SIM vi my tnh thng qua Module UART to USB
USBtoUART
1234
SIM900
1234
RX_SIM900TXRX TX_SIM900
GND
0
GND
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 37
Hai chn TX, RX ca 2 module c ni cho cho nhau. By gi em trnh by cu hnh cho Module SIM 900 v cc tp lnh cn thit em dng trong n ny.
Hnh 3.3 Cu hnh mc nh cho SIM 900. Nh trnh by chng 1, em cu hnh cho SIM 900 mt cch tng t. y em c thm mt s lnh nh sau.
Khi khi ng SIM ln th SIM bo hiu RDY+CFUN: 1 +CPIN: READYCall Ready. iu ny bo hiu l sim sn sng chng ta s dng.
Chng ta c th kim tra sim sn sng cha bng cch truyn mt lnh nh sau AT+CPIN? Chui tr v +CPIN: READY
chui tr v OK kim tra kt ni vi Module thc hin xong cha.
AT+CNMI=0,0,0,0,0 khc vi em gii thiu chng 2, em thit lp CNMI l 0,0,0,0,0 khi c tin nhn th s khng tr v g, m mc ch ca em l em s qut nh 1 ca SIM, kim tra c tin nhn hay khng.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 38
3.2.4.2 Test cuc gi n v i.
Hnh 3.4 Test gi n v i Ban u ta gi n s in thoi 0988600524 gi thnh cng gi v OK. Khi bn
kia bt my bn th tr v chui c ch BUSY.
Khi ta gi n chui tr v c ch RING sau l +CLIP: s in thoi ngi gi,161,,,,0. Khi ngt cuc gi th c chui NO CARIER gi v.
3.2.4.3 Test gi tin nhn. y em gii thch thm gi tr 132 l gi tr tham chiu cho tin nhn gi. Mi
tin nhn c gi gi tr ny s tng ln 1.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 39
Hnh 3.5 Test gi tin nhn.
3.2.4.4 Test c tin nhn v xa tin nhn.
Hnh 3.6 Test c tin nhn v xa tin nhn. Khi trong nh 1 c tin nhn, th chui tr v s c cha cc ni dung sau: trng
thi tin nhn, s in thoi gi tin nhn,thi gian gi tin nhn v ni dung tin nhn.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 40
Sau ta xa tin nhn trong nh 1 ca SIM ri c tin nhn li, th chui tr v ch c OK m thi.
3.2.4.5 Test truyn ca Vi iu khin. By gi em m phng kt qu truyn ca vi iu khin ti Module SIM, cng da vo module UART to USB hin th ln my tnh.
Hnh 3.7 Test truyn ca Vi iu khin. y em thc hin cc lnh truyn m n cn thc hin. Ban u l lnh c tin nhn, gi tin nhn vi ni dung l TEST KIEM TRA,lnh gi in vo s 0988600524
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 41
3.2.5 Thut ton khi trung tm
3.2.5.1 Thut ton cho Module SIM 900.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 42
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 43
3.2.5.2 Thut ton truyn thng UART.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 44
3.2.5.3 Thut ton pht sng RF.
Gii thch: truyn d liu i xa , n s dng module pht RF TX11 m ha bng vi x l theo m Manchester.
Trong mt phin truyn thng, v tn cng bn cht ca d liu l bao gm cc bit 0 v 1, bn pht d liu cn c mt cch thc gi cc bit 0 v 1 gi cho bn nhn.. Module TX11 s dng sng mang 433Mhz a chui bit 0,1 i xa.ATMega32 thc hin m ha bit.M ha bit l qu trnh chuyn i dy bit (1- 0) sang mt tn hiu thch hp c th truyn dn trong mi trng vt l. M ha bit c s dng y l m Manchester .
M ha Manchester l mt phng php m ha cc bit d liu s dng trong vic truyn cc tn hiu dng s. u im ca m ha Manchester l d dng to s t ng b
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 45
gia bn pht v bn nhn.Trong lnh vc truyn thng iu khin s dng vi iu khin, m Manchester d thc hin lp trnh cng vi kh nng pht hin li khi pht hin c vi phm m.
3.2.5.4 Thut ton khi thu RF.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 46
Bn thu s thc hin qu trnh gii m tn hiu Manchester nhn c,t a ra cc lnh tng ng.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 47
3.2.5.5 Thut ton khi cm bin nhit m.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 48
3.2.5.6 Thut ton hm main.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 49
3.3 Phn thu RF v c cu chp hnh khu vc.
3.3.1 Nguyn l.
3.3.2 Layout.
IC1
ATmega8-DIL28
PC6 (RESET)1
PD0 (RxD)2
PD1 (TxD)3
PD2 (INT0)4
PD3 (INT1)5
PD4 (XCK/T0)6
VCC7
GND8
PB6 (XT1/TOSC1)9
PB7 (XT2/TOSC2)10
PD5 (T1)11
PD6 (AIN0)12
PD7 (AIN1)13
PB0 (ICP)14
(OC1A) PB115(SS/OC1B) PB216(OC2/MOSI) PB317(MISO) PB418(SCK) PB519AVCC20AREF21AGND22(ADC0) PC023(ADC1) PC124(ADC2) PC225(ADC3) PC326(SDA/ADC4) PC427(SCL/ADC5) PC528
0
0
SW3
SW DIP-2
0
R1
R
J1
5V
12
D1
LED
0
0
0
5V
SW2
12
n1
C2C
C3C
0
X1
11.0592Mhz
RX_RF J2
HEADER 3
123
RX_RF5V
0
5v n2n30
n5n4n6
5V
R3100
R4100
R5
100
R6R
D2
LED
D3
LED
D4
LED
D5
LED
TB2
TB1
TB3
TB4
U1
MOC3020
1 6
2
5
4
U2
MOC3020
1 6
2
5
4
U3
MOC3020
1 6
2
5
4
U4
MOC3020
1 6
2
5
4
R7
100
R8
100
R9
100
R10
R
Q1TRIAC
Q2TRIAC
Q3TRIAC
Q4TRIAC
B
A2
A2
C
A2
D
A2
E
U5
DOMINO8
11
22
33
44
55
66
77
88
BA1CA1DA1EA1
U6
DOMINO21
1
22A2
A1
0
J3
HEADER 6
123456n1
n2n3n4n5n6
R2R
TB4TB3TB2TB1
0
0
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 50
3.3.3 Tnh ton chn linh kin Chn vi iu khin khu vc l AVR mega 8. y l loi vi iu khin nh gn,
nhng mang y cc tnh nng ca AVR.
Mch s dng MOC3020 kch dn cho Triac BT138 ng ngt h thng in xoay chiu.Vic s dng MOC3020 gip ta cch ly gia phn in DC 5V iu khin t AVR mega 8 v AC 220V rt tt nh opto bn trong mch.
Chn dng qua led Iled= 10mA
Ta c : Vcc - Vled - Vopto - R.Iled = 0
5V 2V 2V R.10mA = 0
Suy ra R = 100 Chn R =100
Chn tr hn dng cho Led:
Ti ngun 9V: Rled = (Vngun-Vled)/Iled = (9-2)V/10mA = 0.7k Chn tr R=1k.
in tr hn dng kch khi cho cc Triac c chn theo datasheet.
3.3.4 Lu thut ton. y l khi m nhim vic bt tt cc thit b, nhn lnh t khu vc trung tm thng qua RF.
Khi ny tng trng cho mt khu vc hot ng ca ngi nh. Chng ta c th thi cng nhiu mch nh th ny iu khin tng khu vc theo mc ch ca chng ta.
Lu thut ton.
Phn ny ch yu l hot ng ca RF, y l khi thu RF. Do vy lu thut ton ging phn thu RF ca khi mch trung tm. Da vo lu chng ta xy dng lu thut ton hm main ca khi thu RF ny.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 51
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 52
3.4 Phn iu khin t xa bng RF 3.4.1 Nguyn l.
key 4
key 7key 6key 5
0
R4R
D2LED
TX_RF
SW1
SW2
SW3
SW4
SW5
SW6
SW7
SW8
SW9
SW10
SW11
SW12
Khoi Ban Phim
key7
key6
key5
key4
key3
key2
key1
SW17
12
5V
n1
R2R
J3
HEADER 6
123456
n3n2n1
n6n5n4
U2 7805
IN1
GN
D2
OUT3
C4
104C5
104
5v
J4
HEADER 2
12
0
0
00
0
9v
J5
HEADER 3
123
TX_RF9V
0
R3
R
D1
LED
0
9V
IC1
ATmega8-DIL28
PC6 (RESET)1
PD0 (RxD)2
PD1 (TxD)3
PD2 (INT0)4
PD3 (INT1)5
PD4 (XCK/T0)6
VCC7
GND8
PB6 (XT1/TOSC1)9
PB7 (XT2/TOSC2)10
PD5 (T1)11
PD6 (AIN0)12
PD7 (AIN1)13
PB0 (ICP)14
(OC1A) PB115(SS/OC1B) PB216(OC2/MOSI) PB317(MISO) PB418(SCK) PB519AVCC20AREF21AGND22(ADC0) PC023(ADC1) PC124(ADC2) PC225(ADC3) PC326(SDA/ADC4) PC427(SCL/ADC5) PC528
C2C
C3C
X1
11.0592Mhz
n35v n2
0n5 key 3
n6 key 1n4 key 2
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 53
3.4.2 Layout.
3.4.3 Tnh ton chn linh kin Trong mch s dng AVR mega 8 iu khin s hot ng.
Ngun cung cp l ngun pin 9V.
Cung cp trc tip 9V cho module RF. Ngun cho mega 8 l 5V.
Chn IC 7805 to ngun p cho mega 8.
Chn tr hn dng cho Led:
Ti ngun 9V: Rled= (Vngun-Vled)/Iled = (9-2)V/10mA=0.7k.Chn tr R=1k.
Ti ngun 5V: Rled = (Vngun-Vled)/Iled =(5-2)V/10mA=0.3k.Chn tr R= 470
3.4.4 Lu thut ton. Mch m nhim nhim v l iu khin cc thit b trong nh thng qua RF. Khi mch s dng Module pht RF truyn lnh.Mch ging nh 1 thit bi remote rt d s dng.C kh nng truyn xa khng b vt chn cn tr ng truyn.
Ta s dng li lu thut ton pht RF ca mch trung tm.
Trong phn ny ta i xy dng lu thut ton bn phm cho mch v hm main cho chng trnh mch iu khin t xa.
Lu thut ton.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 54
3.5 Phn cng sut s dng Role 12V.
3.5.1 Nguyn l mch cng sut dung Role 12V.
LS1
35
412
Q1C1815
Q2C1815
D1DIODE
D2
DIODE R12.2K
D3LED
12v
0
R2
470
out1
R34.7K
A
C
LS2
35
412
D5
DIODE
A
R42.2K
out2
D4DIODE
Q3C1815
D
R64.7K
Q4C1815
12v
0
R5
470
D6LED
Q6C1815
0
R72.2K
ED8
DIODE
A
12v
D9LED
LS3
35
412
R8
470
D7DIODE
out3 Q5C1815
R94.7K
J5
HEADER 3
123
J6
HEADER 2
1212v
out3out2out1
0
U4
DOMINO6
11
22
33
44
55
66
CBDBEB
U5
DOMINO2
11
22A
B
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 55
3.5.2 Layout.
3.5.3Tnh ton thit k. Khi Cng sut gm: Rle 12V, BJT C1815 v Diode khuch i dng qua Rle
v trnh in p ngc.
Chn Rle 12V:
+ in p tc ng: 12V.
+ in tr cun dy Rle R = 360.
+ Dng in qua cun dy IR khong 400A.
+ in p ng m 220V.
Tnh ton chn BJT v cc in tr phn cc: Chn Q1 l BJT C1815, BJT lm vic ch bo ha
Dng in qua cun dy ca Rle
IL = Rr
VceVcc =360
2.012 = 32mA
Dng in qua Rle cng l dng qua cc C ca BJT. Suy ra Ic = 32mA
Transitor dn bo ha th Ib minIc
= 7032 = 0.4mA
Chn Ib = 10 0.4 = 4mA
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 56
Chn Diode D1,D2: Vic chn D1,D2 khng kh khn v D1,D2 ch l loi Diode chu c dng tng i nh. Trong mch ny ta chn Diode l loi N4007.
3.5.4 Nguyn tc hot ng. y l khi mch cng sut, dng iu khin ti xoay chiu hay mt chiu tng t khi thu RF, c iu khc l khi ny c iu khin trc tip t khi mch trung tm, thng qua cch truyn lnh trc tip. Cch hot ng nh sau, khi vi iu khin gi lnh bng cch a mc 1 xung chn out1 chng hn, khi lm cho Q1 v Q2 dn. C dng qua Role, role hot ng ng li, ni ti vi xoay chiu hay 1 chiu.
Tc dng ca D1,D2: D1,D2 l 2 diode dng trnh dng Fuco trong cun dy sinh ra trong qu trnh hot ng lm hng cc linh kin khc nh: BJT,IC...
3.6 Phn ng c ng m cng s dng Role 12V
3.6.1 Nguyn l.
Q1C1815
Q2C1815
D1DIODE
D2DIODE
D3DIODE
D4DIODE
R1
10k
R31k
R4
10k
ab
0
A -+
MG1
MOTOR SERVO
1 2
12V
J1
HEADER 2
12
J2
HEADER 2
12
ba
12V
0
MACH CAU H
R7R
Q3
TIP41Q4TIP41
Q5
TIP42
Q6TIP42
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 57
3.6.2 Layout.
3.6.3 Tnh ton thit k. Chn ng c DC 12V, cng sut 12W
Ing c = P/U=1 A
Chn Q3, Q4 l BJT NPN tha:
VCEO > 2 *VCC= 2*12 = 24V
ICO> 2Ic = 2*1 A = 2 A
PC> 2Ptt =2*Vcc*Ic = 24W
Chn Q3,Q4 l BJT TIP41 vi cc thng s k thut nh sau:
VCEO ICO PC VCES VBES -40V -6A -65W -1.5V -2V 75
Tng t, chn Q5, Q6 l BJT PNP tha iu kin trn Chn Q5, Q6 l BJT TIP42 vi cc thng s k thut nh sau:
VCEO ICO PC VCES VBES 40V 6A 65W 1.5V 2V 75
BJT hot ng ch bo ha => Ib/Q3> Ics/ min = 1/75 = 0.0133A =13.33mA~ 14mA
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 58
M : Ib/Q3 = Ic/Q1 => Chn Q1 tha : VCEO > 2(Vcc- VBES/Q3) =2*(12-2) = 20V
ICO> 2Ic = 2*14mA = 28mA
PC> 2Ptt =2*Vcc*Ic = 280mW
Chn Q1, Q2 l BJT C1815 c cc thng s k thut:
VCEO ICO PC VCES VBE min 50V 150mA 400W 0.1V 1V 70
BJT Q1,Q2 hot ng ch bo ha Ib/Q1> Ics/ min = 13.33/70= 0.19mA Chn Ib/Q1 =0.2 mA. => Rb/Q1 = (VB/Q1-VBE/Q1)/ Ib/Q1< (5-1)/ 0.2 = 20k Chn Rb/Q1 = 10k. Ic/Q1=0.2*70=14mA =>RC/Q1=(12-0.1)/14=0.85k Chn RC/Q1=1k Cc Diode D1-D4 c tc dng bo v cc BJT trnh khi dng ngc do cun dy
trong ng c sinh ra. Chn diode l loi N4007.
3.6.4 Nguyn tc hot ng. Hai chn a, b ca VK thay i trng thi hot ng ca hai Motor t iu
khin chuyn ng ca ca.
a b Motor 1 0 ng ca 0 1 M ca 0 0 ng im 1 1 ng im
Khi a = 5V => Q1 dn bo ha ko in p VB/Q3 xung mc thp => Kch Q5 dn
bo ha. ng thi b = 0V => Q2 khng dn ko in p VB/Q4 ln mc cao => Kch Q4 dn bo ha => Motor s c cung cp in p hot ng quay theo chiu ng ca.
Khi a = 0V => Q1 khng dn ko in p VB/Q3 ln mc cao => Kch Q3 dn bo ha. ng thi b = 5V => Q2 dn bo ha ko in p VB/Q4 xung mc thp => Kch Q6 dn bo ha => Motor s c cung cp in p hot ng quay theo chiu ng ca.
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 59
3.7 Mch ngun. 3.7.1 Nguyn l.
U1
LM7809/TO
VIN1
GND
2
VOUT3
- +
D1 BRIDGE 5A
2
1
3
4
R2
R3
B688
Q3
B688
Q2
D7LED
R1020k
0
C2104
C3104
C410u
0
U2
LM7805/TO
VIN1
GND
2
VOUT3
0
SW4
SW DIP-4
0
0
4V
9V5V
SW3
SW DIP-2/SM
12V
0
SW2
SW DIP-2/SM
0
5V
DOMINO AC
12VAC/5A
21
0
A
U4LM317K
IN2
OUT3
ADJ
1 D15
DIO
DE
D11
DIODE
D12
DIODE
R4
1k
B688
Q4
D14
DIODE
R11240
R12
RESISTOR VAR
U3
LM7812/TO
VIN1
GND
2
VOUT3
R1
B688
Q1
C110000u
0 0
C510u
D13
DIODE
0
4V
5V
9V
12V
0
9V
J2
MachThuRF
12
12V
J4
MachCS
12
R54.7k
R61k
R7720
R8720
D2LED
D3LED
D4LED
D5LED
SW_S
1 2
0
0
J5
HEADER 4
1234
0
J6
HEADER 8X2
2468
10121416
13579111315
J7
HEADER 8X2
2468
10121416
13579111315
J8
HEADER 8X2
2468
10121416
13579111315
D6LED
J9
HEADER 8X2
2468
10121416
13579111315
R910k
0
9V12V
5V4V
0 0
00
B
C6C
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 60
3.7.2 Layout.
3.7.3 Tnh ton thit k. Chn cu diode D1 l KBU808G c Imax = 4A v VF = 1,1 V. Chn IC n p LM7812,LM7809,LM7805,LM317 Chn bin p ng ra 12 Vrms chu c dng 4A in p sau chnh lu:
Vp = 12 * 2 - 1.1 = 15.87V
Chn in p gn l Vrip= 4 V khi dng I max =4 A Vdc = Vp - 0.5 * Vrip = 15.87 - 0.5 * 4 = 13.87V
Chn in p gn trn t C1 l 2V Ta c: Vrip C = Imax / (2fC1) = 2V Vi Imax = 4A v f = 2*50 Hz = 100Hz C1 = 10000uF Chn C1 = 10000 uF/50V
IC 7812 co Iomax=500 mA. cung cp dng ra ti a l 4A th cn s dng them Q3 r dng.
Chn Q3 tha cc iu kin sau: V > 2 * Vcc= 2 * (15.87 12 ) = 7.74 V Iceo > 2*4=8A .
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 61
Ptt> Iceo * Vces = 8*7.74 = 61.92 W
Chn Q3 l BJT B688 Vceo max Ic max P max
120 V 55 8A 80 W
Gi dng in qua cc C ca Q3 ,dng in qua cc B ca Q3,dng in qua R1,dng qua 7812 v dng u ra ln lt l IC , IB, I1 , ION , IO.
Chn dng hot ng u vo ION = (0.10.5) ION_max=0.5*500mA=0.25A o Ta c mi quan h dng in sau y:
ION= IB+ I1 I1 = ION - IB IO= IC + ION IC = IO - ION
M IC = x IB Nh vy ta c :
I1 = ION (IO - ION)/ = [(1+) ION IO]/ I1=[(1+55)*0.25-4)]/55=0.23 A
Vy gi tr R2 c tnh theo cng thc: R1 = VBE/I2 = VBE * min / ([(1+min) ION IO)
Ta c min=55 v chn ION= 0.5 * IOnmax = 0.5 * 0.5 = 0.25 A Vy R1= 0.7 * 55 /[ (1+55) * 0.25 -4] = 3.85 y l tr chu dng ln ca mch ngun nn ta cn phi quan tm n cng sut trn ti.Ta c P = R1 * I12 = 3.85*0.232=0.2W Vy chn R1 = 4.7 /2W Tnh ton tng t ta chn c
Chn Q2 l BJT B688 Chn R2 = 4.7 /2W Chn Q3 l BJT B688 Chn R3 = 4.7 /2W Chn Q4 l BJT B688 Chn R4 = 4.7 /2W
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 62
3.8 Khi cm bin.
3.8.1 Nguyn l.
3.8.2 Layout.
3.8.3 Tnh ton thit k.
Cm bin MQ2 c p u ra l 0.3V n 4.5V.
Ta chn IC LM 358 so snh p ra cm bin vi p ta ci t bt cm bo.
Khi V2 > V3 th u ra ca IC l mc 0 ngc li l mc 1.
Chn p so snh l 2V.S dng bin tr n iu chnh p so snh.
R220k
MQ2
U8
MQ6
H2
A4
A6
B3
H5
B1
0
-
+
U9A
LM358
3
21
84
5V
5V
0
J1
HEADER 1
1
J2
HEADER 2
12
0
0
Q12SC1130
R41k
R5
10k
5V
0
C10.1u
5V
0
5V
R620k
GAS
-
Chng 3: Thit k v thi cng h thng
PHN NI DUNG Trang 63
Khi u ra IC mc 0 => BJT C1815 khng dn => u ra mc 1
Khi u ra IC mc 1 => BJT C1815 dn => u ra mc 0.
Chn dng ra IC l 0.2 mA . BJT dn bo ha Ib/Q1> Ics/ min => Rb/Q1 = (VB/Q1-VBE/Q1)/ Ib/Q1< (5-1)/ 0.2 = 20k Chn Rb/Q1 = 10k. Ic/Q1=0.2*70=14mA =>RC/Q1=(12-0.1)/14=0.85k Chn RC/Q1=1k
3.8 Kt lun. T nhng kin thc c c t chng 1, chng 2 v cc kin thc c bn tch ly c trong qu trnh hc tp ta i thit k thnh cng mch ng thi thun li trong vic code.
Chng ny trnh by y qu trnh lm vic thit lp cc module.
Thnh qu lm vic nh sau:
Thit k thnh cng cc mch trong n. Mch chy tt v rt n nh. X l code tng i, code chy n nh.
-
Chng 4: Tng kt nh gi v hng pht trin n
PHN NI DUNG Trang 64
CHNG 4 TNG KT NH GI V HNG PHT TRIN N
4.1 Kt qu v nh gi n.
n THIT K & THI CNG MCH IU KHIN THIT B IN
TRONG NH THNG QUA MODULE SIM 900 V SNG RF, y l ti c
tnh ng dng cao trong thc t. Vic xy dng nn h thng nh th ny lin quan n
nhiu kin thc nh cc kin thc v mng in t, h thng nhng, kin thc lp trnh
C,tm hiu thm cc kin thc tp lnh ca Module SIM
Qua thi gian nghin cu, thi cng n c bn c hon thnh. Bng s n
lc c gng ca bn thn,bn cnh cn l s hng dn nhit tnh, tn tm ca thy
Hunh Thanh Tng, n ny c hon thnh ng thi gian nh nh v t
c yu cu t ra theo yu cu l thit k v thi cng h thng iu khin t xa cc
thit b trong nh thng qua Module SIM 900 v sng RF. Trong qu trnh thc hin
ti, em thu c nhng kt qu nht nh nh sau:
Mch in vi cc module nh trn mch c thit k, thi cng hon chnh v
c th nghim nhiu ln v hot ng n nh trong thc t.
H thng c th iu khin c thit b in t xa thng qua tin nhn
SMS:Sau khi gi tin nhn th vi ni dng tin nhn , b x l s thc thi qu trnh x
l, sau l iu khin thit b mt cch t ng.
H thng c kh nng c bo v tt, ngha l ngi s dng phi bit lnh
iu khin v mt khu (password) th mi ng nhp c vo h thng i vi s dng
tin nhn SMS.
H thng c chc nng cnh bo s c :Khi cnh bo trm c thit k, lp
trnh kt hp vi trung tm x l c kh nng gi thng tin d liu ti trung tm x l.
-
Chng 4: Tng kt nh gi v hng pht trin n
PHN NI DUNG Trang 65
Ngoi ra cn c kh nng gi tin nhn ngc li cho ngi iu khin v t ng thi
hnh cc thao tc c lp trnh sn khi c bo ng xy ra.
Trong n ny, em trnh by kh y v chc nng, cu trc ca tng khi
module nh trn board mch in tch hp. Nh vy, gip ngi c c th nm bt,
hiu c chc nng ca tng module mt cch d dng. Bn cnh , ni dung ca
ti c trnh by kh chi tit r rng bng cch s dng nhng t ng thng dng, cc
hnh nh i km gip ngi c d hiu v c th thc hin mt cch tng t, t hiu
qu trong mt thi gian ngn.
thc hin c cc chc nng nu trn, em tm hiu, nghin cu cc vn
c lin quan ti ti nh : AVR ATMega32 , Module SIM 900, cc ngn ng lp trnh
tng ng nh C, b lnh AT Command dnh cho Module, v cc vn khc lin quan
ti ti.
Cui cng, theo nhn nh ch quan ca em th n c hon thnh ng
thi gian cho php v trnh by kh y cc mng kin thc lin quan, cc vn
lin qua ti ti. Song do nhng iu kin khch quan, ti ny ch thc hin mt
phn nh i vi vic iu khin cho mt ngi nh hon chnh.
4.2 Hng pht trin ti.
Do thi gian thc hin ti c hn v lng kin thc ca bn l nht nh nn
ti thc hin xong ch p ng c mt phn nh ca mt h thng hon chnh. V
vy, ti ny thm phong ph hn, mang nhiu tnh thc t hn na, c kh nng
ng dng cao hn th ti cn a thm vo nhng yu cu nh sau:
Ngoi vic iu khin gim st bng tin nhn SMS, ta cng c th iu khin
Camera chp hnh ri sau gi tin nhn a phng tin n in thoi.
S dng thm nhiu loi cm bin khc phc v nhu cu ca con ngi.
-
Chng 4: Tng kt nh gi v hng pht trin n
PHN NI DUNG Trang 66
M rng iu khin c nhiu hn na cc thit b trong nh.
ti khng nhng ch p dng cho vi cc ta nh m nn c m rng p
dng i vi iu khin cc thit b s dng ni cng cng.
Hy vng vi nhng hng pht trin nu trn cng vi nhng tng khc ca cc
bn, ca ngi c- nhng ngi i sau - s pht trin hn na ti ny, khc phc
nhng hn ch, tn ti ca ti, lm cho ti tr nn phong ph hn, mang tnh ng
dng cao hn vo trong thc t cuc sng, phc v cho nhng li ch ca con ngi
trong tng lai.
4.3 Ti liu tham kho.
[1] Gio trnh cu kin in t - Trng Vn Tm.
[2] K thut mch in t L Vn Doanh V Thch Sn. Nh xut bn khoa hc
v k thut.
[3] K thut lp trnh C GS Phm Vn t
[4] Thng tin s v truyn s liu .
Ngoi ra em cc ti liu em tm trn mng cng rt phong ph, nh cc trang sau
n h tr em v kin thc v datasheet linh kin em s dng trong n ny.
[5] http://www.alldatasheet.com/
[6] http://www.dientuvietnam.net/
[7] https://www.google.com.vn/
[8] http://www.hocavr.com/
[9] http://www.simcom.us
-
Code ATmega32 & ATMmega8
PHN PH LC Page 67
M NGUN CHNG TRNH
CODE ATMEGA32
#ifndef __MAIN_H #define __MAIN_H #include #include #include #include #include #ifndef RXB8 #define RXB8 1 #endif #ifndef TXB8 #define TXB8 0 #endif #ifndef UPE #define UPE 2 #endif #ifndef DOR #define DOR 3 #endif #ifndef FE #define FE 4 #endif #ifndef UDRE #define UDRE 5 #endif #ifndef RXC #define RXC 7 #endif #define FRAMING_ERROR (1
-
Code ATmega32 & ATMmega8
PHN PH LC Page 68
#define GAS PINB.4 //dong mo cua #define CLOSE PORTB.0 #define OPEN PORTB.1 // #define LOA PORTB.2 #define QUAT PORTB.3 // Khai bao RF #define TX PORTD.6 // truyen #define RX PIND.5 // nhan // Khai bao role #define ROLE1 PORTB.5 #define ROLE2 PORTB.6 #define ROLE3 PORTB.7 #define DDRB 0xEF /***************************************************** Cac ham truyen thong UART *****************************************************/ void UART_rx_reset(void); void UART_init(); void UART_stop(); void UART_tx_rx_on(void); void UART_tx_rx_off(void); void UART_rx_on(void); void UART_rx_off( void ); char getchar(void); void putchar(char c); int UART_putchar(unsigned char data); void UART_putint(int data); void UART_puts(unsigned char *fstr); unsigned char* UART_gets(void); /***************************************************** Cac ham SMS *****************************************************/ int send_sms( unsigned char *msg, unsigned char *phonenum ); void delete_sms_all(); int delete_sms(int store); int read_sms(); int check_ok(void); /***************************************************** Nhiet do do am *****************************************************/
-
Code ATmega32 & ATMmega8
PHN PH LC Page 69
unsigned char DHT_GetTemHumi (unsigned char *tem,unsigned char *humi); /***************************************************** Cac ham truyen thong RF *****************************************************/ void RF_Data_Start(); void RF_Pulse_Start(); void RF_Pulse_Finish(); void RF_Sent_Bit(unsigned char i); void RF_Sent_Byte(unsigned char byte); void RF_Sent_Array(unsigned char *array,unsigned char length); void RF_Sent_Frame(unsigned char *data,unsigned char length); unsigned char RF_Get_Start(); unsigned char RF_Get_Pulse_Start(); unsigned char RF_Get_Pulse_Finish(); unsigned char RF_Get_Byte(); void RF_Get_Array(unsigned char *array,unsigned char length); unsigned char RF_Get_Frame(unsigned char *data,unsigned char length); int dongcong(); int mocong(); unsigned char *str1="BAT TB1"; unsigned char *str2="BAT TB2"; unsigned char *str3="BAT TB3"; unsigned char *str4="BAT TB4"; unsigned char *str5="TAT TB1"; unsigned char *str6="TAT TB2"; unsigned char *str7="TAT TB3"; unsigned char *str8="TAT TB4"; unsigned char *str11="MO CONG"; unsigned char *str12="DOG COG"; unsigned char *str9="BAT ALL"; unsigned char *str10="TAT ALL"; unsigned char *str13="BAT BDG"; unsigned char *str14="TAT BDG"; /***************************************************** Do am va nhiet do *****************************************************/ #define dht_out PORTD.3 #define dht_ddr DDRD.3 #define dht_in PIND.3 unsigned char DHT_GetTemHumi (unsigned char *tem,unsigned char *humi) { unsigned char buffer[5]= {0,0,0,0,0 };
-
Code ATmega32 & ATMmega8
PHN PH LC Page 70
unsigned char ii,i,checksum; dht_ddr=1; // set la cong ra dht_out = 1; delay_us(60); dht_out=0; delay_ms(25); // it nhat 18ms dht_out=1; dht_ddr = 0; delay_us(60); if(dht_in)return 0; else while(!(dht_in)); //Doi DaTa len 1 delay_us(60); if(!dht_in)return 0; else while((dht_in)); //Doi Data ve 0 //Bat dau doc du lieu for(i=0; i
-
Code ATmega32 & ATMmega8
PHN PH LC Page 71
// USART Receiver interrupt service routine interrupt [USART_RXC] void usart_rx_isr(void) { char status,data; status=UCSRA; data=UDR; if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) { rx_buffer[rx_wr_index++]=data; #if RX_BUFFER_SIZE == 256 // special case for receiver buffer size=256 if (++rx_counter == 0) { #else if (rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0; if (++rx_counter == RX_BUFFER_SIZE) { rx_counter=0; #endif rx_buffer_overflow=1; } } } #ifndef _DEBUG_TERMINAL_IO_ // Get a character from the USART Receiver buffer #define _ALTERNATE_GETCHAR_ #pragma used+ char getchar(void) { char data; while (rx_counter==0); data=rx_buffer[rx_rd_index++]; #if RX_BUFFER_SIZE != 256 if (rx_rd_index == RX_BUFFER_SIZE) rx_rd_index=0; #endif #asm("cli") --rx_counter; #asm("sei") return data; } #pragma used- #endif // USART Transmitter buffer #define TX_BUFFER_SIZE 250 char tx_buffer[TX_BUFFER_SIZE]; #if TX_BUFFER_SIZE
-
Code ATmega32 & ATMmega8
PHN PH LC Page 72
{ if (tx_counter) { --tx_counter; UDR=tx_buffer[tx_rd_index++]; #if TX_BUFFER_SIZE != 256 if (tx_rd_index == TX_BUFFER_SIZE) tx_rd_index=0; #endif } } #ifndef _DEBUG_TERMINAL_IO_ // Write a character to the USART Transmitter buffer #define _ALTERNATE_PUTCHAR_ #pragma used+ void putchar(char c) { while (tx_counter == TX_BUFFER_SIZE); #asm("cli") if (tx_counter || ((UCSRA & DATA_REGISTER_EMPTY)==0)) { tx_buffer[tx_wr_index++]=c; #if TX_BUFFER_SIZE != 256 if (tx_wr_index == TX_BUFFER_SIZE) tx_wr_index=0; #endif ++tx_counter; } else UDR=c; #asm("sei") } #pragma used- #endif // Standard Input/Output functions #define RX_WAIT 65000 //!< Timeout value // Khai bao bien bit rx_buffer_overflow; bit rx_overflow=0; bit rx_ack=0; volatile unsigned int rx_i=0; static int rx_index=0; // Declare your global variables here void UART_init(void) { // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 //11.0592 baud 9600
-
Code ATmega32 & ATMmega8
PHN PH LC Page 73
UCSRA=0x00; UCSRB=0x18; UCSRC=0x06; UBRRH=0x00; UBRRL=0x47; } void UART_stop(void) { UCSRA=0x00; UCSRB=0x00; UCSRC=0x00; UBRRH=0x00; UBRRL=0x00; } void UART_rx_off(void) { UCSRB=UCSRB&~(1
-
Code ATmega32 & ATMmega8
PHN PH LC Page 74
unsigned char integer_buf[5]; if (data < 0) { data = -data; UART_putchar('-'); } for (ii=0; ii < 5; ) { integer_buf[ii++] = '0'+ data % 10; data = data / 10; } do { ii--; } while((integer_buf[ii] == '0') && (ii != 0)); do { UART_putchar(integer_buf[ii--]); } while (ii>=0); //Print int->char array convertion } int check_ok(void) { static unsigned int i, ii; for(i=0; (rx_ack==0)&&(i
-
Code ATmega32 & ATMmega8
PHN PH LC Page 75
int delete_sms(int store) { char *sms; char *a; #asm("sei") UART_init(); lcd_init(16); lcd_clear(); lcd_puts("ERASING SMS..."); UART_rx_reset(); UART_rx_on(); UART_puts("AT+CMGD="); delay_ms(100); UART_putint(store); delay_ms(100); UART_puts("\r"); sms=UART_gets(); a = strstr(sms,"OK"); if(a!=0) { return 0; // da delete } return 1; #asm("cli") } int send_sms( unsigned char *msg, unsigned char *phonenum ) { char *sms; char *a; lcd_init(16); lcd_clear(); lcd_puts("SENDING SMS..."); delay_ms(1000); #asm("sei") UART_init(); UART_rx_reset(); UART_rx_on(); UART_puts("AT+CMGS="); delay_ms(100); UART_putchar('"'); UART_puts(phonenum); delay_ms(100); UART_putchar('"'); delay_ms(100); UART_puts("\r"); delay_ms(100); UART_puts(msg); delay_ms(100); UART_putchar(26); sms=UART_gets();
-
Code ATmega32 & ATMmega8
PHN PH LC Page 76
delay_ms(1000); a = strstr(sms,"OK"); if(a==0) { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS DIDN'T SEND!"); delay_ms(1000); return 1; } else { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS SEND!"); delay_ms(1000); return 0; } #asm("cli") } int read_sms() { int sel; char* sms; char* a; #asm("sei") UART_init(); UART_rx_reset(); UART_rx_on(); UART_puts("AT+CMGR=1\r"); sms = UART_gets(); delay_ms(1000); a = strstr(sms,"DATN"); if(a!=0) { a = strstr(sms,str1); if(a!=0) { sel=1; return sel; } a = strstr(sms,str2); if(a!=0) { sel=2; return sel; } a = strstr(sms,str3); if(a!=0) { sel=3; return sel; } a = strstr(sms,str4); if(a!=0) { sel=4; return sel; } a = strstr(sms,str5);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 77
if(a!=0) { sel=5; return sel; } a = strstr(sms,str6); if(a!=0) { sel=6; return sel; } a = strstr(sms,str7); if(a!=0) { sel=7; return sel; } a = strstr(sms,str8); if(a!=0) { sel=8; return sel; } a = strstr(sms,str9); if(a!=0) { sel=9; return sel; } a = strstr(sms,str10); if(a!=0) { sel=10; return sel; } a = strstr(sms,"MO CONG"); if(a!=0) { sel=11; return sel; } a = strstr(sms,"DONG CONG"); if(a!=0) { sel=12; return sel; } a = strstr(sms,"TAT BAO DONG"); if(a!=0) { sel=13; return sel; } a = strstr(sms,"BAT BAO DONG"); if(a!=0) { sel=14; return sel; } } #asm ("cli") } void call(unsigned char* phone) { UART_init(); UART_puts("ATD"); delay_ms(10); UART_puts(phone); delay_ms(10); UART_puts(";");
-
Code ATmega32 & ATMmega8
PHN PH LC Page 78
UART_puts("\r"); delay_ms(100); } void RF_Sent_Bit(unsigned char i) { /* Ma hoa Manchester: Bit 1 --> 10 Bit 0 --> 01 */ if(i) // toc do truyen 1K { TX=1; delay_us(500); TX=0; delay_us(500); } else // toc do truyen 1K { TX=0; delay_us(500); TX=1; delay_us(500); } } void RF_Data_Start() { int i; for(i=0; ii)&0x01); RF_Sent_Bit(temp&(0x80>>i)); } } void RF_Sent_Array(unsigned char *array,unsigned char length) { unsigned char i;
-
Code ATmega32 & ATMmega8
PHN PH LC Page 79
for(i=0; i
-
Code ATmega32 & ATMmega8
PHN PH LC Page 80
if(i15) return 0; else return 1; } unsigned char RF_Get_Byte() { unsigned char data,i; bit rx_bit; data=0; for(i=0; i
-
Code ATmega32 & ATMmega8
PHN PH LC Page 81
int mocong() { CLOSE=0; OPEN=1; delay_ms(1000); OPEN=0; CLOSE=0; return 0; } int giaima_RF() { char str[22]; char *a; int sel; RF_Get_Frame(str,12); a=strstr(str,"DKTX"); if(a!=0) { a = strstr(str,str1); if(a!=0) { sel=1; } a = strstr(str,str2); if(a!=0) { sel=2; } a = strstr(str,str3); if(a!=0) { sel=3; } a = strstr(str,str4); if(a!=0) { sel=4; } a = strstr(str,str5); if(a!=0) { sel=5; } a = strstr(str,str6); if(a!=0) { sel=6; } a = strstr(str,str7); if(a!=0) { sel=7; } a = strstr(str,str8); if(a!=0) { sel=8; } a = strstr(str,str9); if(a!=0) { sel=9; } a = strstr(str,str10); if(a!=0) { sel=10; } a = strstr(str,str11); if(a!=0) { sel=11; }
-
Code ATmega32 & ATMmega8
PHN PH LC Page 82
a = strstr(str,str12); if(a!=0) { sel=12; } a = strstr(str,str13); if(a!=0) { sel=13; } a = strstr(str,str14); if(a!=0) { sel=14; } } return sel; } #endif void main() { unsigned char ndda[20]; int a,b; unsigned char dht_nhiet_do=10,dht_do_am=20; UART_init(); UART_tx_rx_on(); DDRD.5=0; DDRD.6=1; ROLE1=0; ROLE2=0; ROLE3=0; lcd_init(16); lcd_gotoxy(0,0); lcd_puts("DO AN TOT NGHIEP"); lcd_gotoxy(0,1); lcd_puts("HO TUAN VIET"); delay_ms(2000); lcd_gotoxy(0,1); lcd_puts("08DT1-DHBKDN"); delay_ms(2000); lcd_gotoxy(0,1); lcd_puts("START HERE! ^_^"); delay_ms(2000); lcd_init(16); while(!delete_sms(1)) {;} while(1) { DHT_GetTemHumi(&dht_nhiet_do,&dht_do_am); lcd_clear(); lcd_gotoxy(0,0); sprintf (ndda,"Do Am: %u",(unsigned int) dht_do_am); lcd_puts(ndda); lcd_gotoxy(0,1); sprintf (ndda,"Nhiet Do: %u",(unsigned int) dht_nhiet_do); lcd_puts(ndda); if(dht_nhiet_do>30) ROLE1=1;
-
Code ATmega32 & ATMmega8
PHN PH LC Page 83
a=read_sms(); switch(a) { case 1: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str1); RF_Sent_Frame(str1,7); delay_ms(10); RF_Sent_Frame(str1,7); delay_ms(10); delete_sms(1); break; } case 2: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str2); RF_Sent_Frame(str2,7); delay_ms(10); RF_Sent_Frame(str2,7); delay_ms(10); delete_sms(1); break; } case 3: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str3); RF_Sent_Frame(str3,7); delay_ms(10); RF_Sent_Frame(str3,7); delay_ms(10); delete_sms(1); break; } case 4: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str4); RF_Sent_Frame(str4,7); delay_ms(10); RF_Sent_Frame(str4,7); delay_ms(10); delete_sms(1);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 84
break; } case 5: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str5); RF_Sent_Frame(str5,7); delay_ms(10); RF_Sent_Frame(str5,7); delay_ms(10); delete_sms(1); break; } case 6: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str6); RF_Sent_Frame(str6,7); delay_ms(10); RF_Sent_Frame(str6,7); delay_ms(10); delete_sms(1); break; } case 7: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str7); RF_Sent_Frame(str7,7); delay_ms(10); RF_Sent_Frame(str7,7); delay_ms(10); delete_sms(1); break; } case 8: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts(str8); RF_Sent_Frame(str8,7); delay_ms(10); RF_Sent_Frame(str8,7); delay_ms(10); delete_sms(1); break; }
-
Code ATmega32 & ATMmega8
PHN PH LC Page 85
case 9: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts("BAT TAT CA"); RF_Sent_Frame(str9,7); delay_ms(10); RF_Sent_Frame(str9,7); delay_ms(10); delete_sms(1); break; } case 10: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts("TAT TAT CA"); RF_Sent_Frame(str10,7); delay_ms(10); RF_Sent_Frame(str10,7); delay_ms(10); delete_sms(1); break; } case 11: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts("MO CONG"); delay_ms(1000); mocong(); delete_sms(1); break; } case 12: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts("DONG CONG"); delay_ms(1000); dongcong(); delete_sms(1); break; } case 13: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 86
lcd_puts("HT BAO DONG DA TAT"); delete_sms(1); break; } case 14: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("SMS:"); lcd_gotoxy(0,1); lcd_puts("HT BAO DONG DA BAT"); delete_sms(1); break; } default: { break; } } b = giaima_RF(); switch(b) { case 1: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str1); RF_Sent_Frame(str1,7); delay_ms(10); RF_Sent_Frame(str1,7); delay_ms(10); delete_sms(1); break; } case 2: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str2); RF_Sent_Frame(str2,7); delay_ms(10); RF_Sent_Frame(str2,7); delay_ms(10); delete_sms(1); break; } case 3: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str3); RF_Sent_Frame(str3,7); delay_ms(10); RF_Sent_Frame(str3,7);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 87
delay_ms(10); delete_sms(1); break; } case 4: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str4); RF_Sent_Frame(str4,7); delay_ms(10); RF_Sent_Frame(str4,7); delay_ms(10); delete_sms(1); break; } case 5: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str5); RF_Sent_Frame(str5,7); delay_ms(10); RF_Sent_Frame(str5,7); delay_ms(10); delete_sms(1); break; } case 6: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str6); RF_Sent_Frame(str6,7); delay_ms(10); RF_Sent_Frame(str6,7); delay_ms(10); delete_sms(1); break; } case 7: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str7); RF_Sent_Frame(str7,7); delay_ms(10); RF_Sent_Frame(str7,7); delay_ms(10);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 88
delete_sms(1); break; } case 8: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts(str8); RF_Sent_Frame(str8,7); delay_ms(10); RF_Sent_Frame(str8,7); delay_ms(10); delete_sms(1); break; } case 9: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("BAT TAT CA"); RF_Sent_Frame(str9,7); delay_ms(10); RF_Sent_Frame(str9,7); delay_ms(10); delete_sms(1); break; } case 10: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("TAT TAT CA"); RF_Sent_Frame(str10,7); delay_ms(10); RF_Sent_Frame(str10,7); delay_ms(10); delete_sms(1); break; } case 11: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("MO CONG"); mocong(); delete_sms(1); break; } case 12: { lcd_clear();
-
Code ATmega32 & ATMmega8
PHN PH LC Page 89
lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("DONG CONG"); dongcong(); delete_sms(1); break; } case 13: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("HT BAO DONG DA TAT"); delete_sms(1); break; } case 14: { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("DKTX:"); lcd_gotoxy(0,1); lcd_puts("HT BAO DONG DA BAT"); delete_sms(1); break; } default: { break; } } if(GAS==1) { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("CANH BAO GAS BI RO RI"); send_sms("CANH BAO GAS BI RO RI","0988600524"); } if(PIR==0) { lcd_clear(); lcd_gotoxy(0,0); lcd_puts("CANH BAO CO TROM"); send_sms("CANH BAO CO TROM","0988600524"); } } } CODE MEGA8 TI KHU VC.
#include
void main(void) { char str[22];
char *a; while (1) { RF_Get_Frame(str,7);
-
Code ATmega32 & ATMmega8
PHN PH LC Page 90
a = strstr(str,"BAT TB1"); if(a!=0) { TB1=1; } RF_Get_Frame(str,7); a = strstr(str,"BAT TB2"); if(a!=0) { TB2=1; } RF_Get_Frame(str,7); a = strstr(str,"BAT TB3"); if(a!=0) { TB3=1; } RF_Get_Frame(str,7); a = strstr(str,"BAT TB4"); if(a!=0) { TB4=1; } RF_Get_Frame(str,7); a = strstr(str,"TAT TB1"); if(a!=0) { TB1=0; } RF_Get_Frame(str,7); a = strstr(str,"TAT TB2"); if(a!=0) { TB2=0; } RF_Get_Frame(str,7); a = strstr(str,"TAT TB3"); if(a!=0) { TB3=0; } RF_Get_Frame(str,7); a = strstr(str,"TAT TB4"); if(a!=0) { TB4=0; } RF_Get_Frame(str,7); a = strstr(str,"TAT ALL"); if(a!=0) { TB1=0; TB2=0; TB3=0; TB4=0; } RF_Get_Frame(str,7); a = strstr(str,"BAT ALL"); if(a!=0) { TB1=1; TB2=1; TB3=1; TB4=1; } } }