Professional Documents
Culture Documents
Do An New
Do An New
Do An New
H CH MINH
TRNG I HC BCH KHOA
KHOA IN IN T
B MN IN T
---------------o0o---------------
N MN HC II
GVHD: LU PH
SVTH: PHM B QUC HNG 41301604
L TRNG THANH HNG 41301587
LI CM N
Trc tin chng em xin gi li cm n chn thnh su sc ti cc thy c gio trong trng i
hc Bch Khoa Tp. HCM ni chung v cc thy c gio trong khoa in-in t tn tnh ging
dy, truyn t cho chng em nhng kin thc, kinh nghim qu bu trong sut thi gian qua.
c bit chng em xin gi li cm n n thy Lu Ph, thy tn tnh gip , trc tip ch
bo, hng dn trong sut qu trnh lm n. Trong thi gian lm vic vi thy, chng em 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 trong qu trnh hc tp v cng
tc sau 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.
I
SVTH: PHM B QUC HNG, L TRNG THANH HNG
TM TT N GVHD: LU PH
TM TT N
n gm 5 chng. Trnh by nhng kin thc c bn v Raspberry Pi 3 v nhng ngoi vi ca
n..
n c tch lm 5 chng chnh nhm lm cho ngi c tin theo di nhng kin thc phn
cng cng nh phn mm cn thit.
Ni dung chng ny gii thiu cc module phn cng cn s dng to thnh sn phm.
Chng ny trnh by kin thc v phn mm lp trnh cho sm phm da trn kit Raspberry
Pi 3.
III
SVTH: PHM B QUC HNG, L TRNG THANH HNG
MC LC GVHD: LU PH
MC LC
LI CM N .................................................................................................................................. I
TM TT N ......................................................................................................................... II
MC LC .................................................................................................................................... IV
K T VIT TT ........................................................................................................................ X
2.1.2.1. 802.11b................................................................................................................... 6
2.1.2.2. 802.11g................................................................................................................... 7
2.1.2.3. 802.11n................................................................................................................... 7
IV
SVTH: PHM B QUC HNG, L TRNG THANH HNG
MC LC GVHD: LU PH
2.1.4.3. Nguyn l ghp knh phn chia theo tn s trc giao OFDM............................. 11
2.1.6.1. ng b ................................................................................................................ 15
V
SVTH: PHM B QUC HNG, L TRNG THANH HNG
MC LC GVHD: LU PH
VI
SVTH: PHM B QUC HNG, L TRNG THANH HNG
DANH SCH HNH V GVHD: LU PH
Hnh 2.3 Kin trc giao thc chun IEEE 802.11 v thit lp cu ni ........................................... 8
Hnh 2.4 Kin trc giao thc v qun l IEEE 802.11 ................................................................... 9
VII
SVTH: PHM B QUC HNG, L TRNG THANH HNG
DANH SCH HNH V GVHD: LU PH
VIII
SVTH: PHM B QUC HNG, L TRNG THANH HNG
DANH SCH BNG BIU GVHD: LU PH
Bng 2.5 M t chi tit a ch MAC trong 802.11 ca khung d liu MAC .............................. 14
IX
SVTH: PHM B QUC HNG, L TRNG THANH HNG
K T VIT TT GVHD: LU PH
K T VIT TT
K hiu T vit tt
ARM Advanced RISC Machine
BSS Basic Service Set
BSSID Basic Service Set Identifier
CRC Cyclic Redundancy Check
DCF Distributed Coordination Function
DIFS DCF Interframe Space
DMA Direct Memory Access
DNS Domain Name System
DSSS Direct Sequence Spread Spectrum
ESS Extended Service Set
FCS Frequency Control Symposium
FHSS Frequency Hopping Spread Spectrum
FTP File Transfer Protocol
HTML Hypertext Markup Language
HTTP HyperText Transfer Protocol
ICMP Internet Control Message Protocol
IEEE Institute of Electrical and Electronics Engineers
IGMP Internet Group Management Protocol
IP Initial Permutation
LLC Logical Link Control
MAC Media Access Control
MSDU MAC Service Data Unit
NAV Network Allocation Vector
OFDM Orthogonal Frequency-Division Multiplexing
X
SVTH: PHM B QUC HNG, L TRNG THANH HNG
K T VIT TT GVHD: LU PH
XI
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Ngy nay cng vi s pht trin mnh m ca cc ngnh khoa hc k thut, cng ngh k thut
in t m trong k thut t ng iu khin ang ng vai tr quan trng trong mi lnh vc
khoa hc k thut, qun l, cng nghip, cung cp thng tin Do chng ta cn bit vn dng
n mt cch hiu qu nhm gp phn vo s pht trin khoa hc k thut thi gii ni chung v
trong s pht trin k thut ni ring, bn cnh cn gp phn thc y s pht trin ca nn
kinh t nc nh.
Nghin cu v to ra mt giao din Webserver thc hin iu khin qua internet vi chun giao
tip TCP/IP.
1
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
1.3. S khi
Robot
c im:
Raspberry Pi 3 nhn tn hiu iu khin t Webserver bng giao thc TCP/IP iu khin
robot.
Cortex l b x l th h mi a ra mt kin trc chun cho nhu cu a dng v cng ngh. Khng
ging nh cc dng ARM khc, dng Cortex l mt li x l hon thin a ra mt chun CPU
2
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
v kin trc h thng nhng. Dng Cortex gm 3 nhnh: dng A dnh cho cc ng dng cao cp,
dng R dnh cho cc ng dng thi gian thc v dng M dnh cho cc ng dng vi iu khin v
chi ph thp.
Li ARM Cortex-A53 thuc dng Cortex-A50 c xy dng trn kin trc b ch dn ARMv8
64-bit.
1.5.2. Raspberry Pi
Raspberry Pi
3
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
ARM Cortex-A53
4
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Mng WLAN (wireless local area networkWLAN ) hay mng cc b khng dy l mt h thng
truyn thng s liu linh hot c thc hin trn s m rng ca mng LAN hu tuyn. WLAN
gm cc thit b c ni li vi nhau c kh nng giao tip thng qua sng RADIO hay tia hng
ngoi trn c s s dng cc giao thc chun ring ca mng khng dy thay v cc ng truyn
dn bng dy.
Mng WLAN bao gm cc cng ngh c vng ph tm vi trm mt. Ni bt l cng ngh Wifi
vi nhiu chun m rng khc nhau thuc gia nh 802.11 a/b/g/h/i/... Cng ngh Wifi gt hi
c nhng thnh cng to ln trong nhng nm qua. Bn cnh WiFi th cn mt ci tn t nghe
n l HiperLAN v HiperLAN2, i th cnh tranh ca Wifi c chun ha bi ETSI.
5
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
2.1.2.1. 802.11b
6
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
2.1.2.2. 802.11g
Thng 7/2003, IEEE ph chun 802.11g. Chun ny cng s dng phng thc iu ch OFDM
tng t 802.11a nhng li dng tn s 2,4GHz ging vi chun 802.11b. Chun ny vn t tc
54Mbps v c kh nng tng thch ngc vi chun 802.11b ang ph bin.
+ Nhc im: Gi thnh t hn 802.11b, c th b nhiu bi cc thit b khc s dng cng bng
thng.
2.1.2.3. 802.11n
Chun Wi-Fi mi nht trong danh mc Wi-Fi l 802.11n. 802.11n c thit k ci thin tnh
nng ca 802.11g v tng bng thng c h tr bng cch tn dng nhiu tn hiu khng dy v
anten (gi l cng ngh MIMO-multiple-input and multiple-output). Khi chun ny hon thnh,
802.11n s h tr tc ln n 100Mbps. 802.11n cng cho tm ph sng tt hn cc chun Wi-
Fi trc nh tng cng tn hiu. Cc thit b 802.11n s tng thch ngc vi 802.11g.
+ Nhc im: Chun ny vn cha c ban b, gi cao hn 802.11g, s dng nhiu lung tn
hiu c th gy nhiu vi cc thit b 802.11b/g k cn.
7
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Hnh 2.3 Kin trc giao thc chun IEEE 802.11 v thit lp cu ni
Hnh 2.3 cho thy hu ht kch bn ph bin : mt mng LAN khng dy IEEE 802.11 kt ni ti
mt mng Ethernet 802.3 qua mt cu ni.
8
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
2.1.4. Cc k thut iu ch
9
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Chun ny c tc truyn thp nht nhng li c dng ph bin trong mi trng kinh doanh,
sn xut dch v do chi ph mua linh kin thp, tc truyn dn p ng cc nhu cu trao i
thng tin trn internet nh: duyt web, chat, email, nhn tin.
DSSS rt ph bin v c s dng rng ri nht trong s cc cng ngh tri ph v n d dng
ci t v c tc cao. Hu ht cc thit b WLAN trn th trng u s dng cng ngh tri
ph DSSS (nhng s b thay th bng OFDM c tc cao hn). DSSS l mt phng php truyn
d liu trong h thng truyn v h thng nhn u s dng mt tp cc tn s c rng 22
MHz. Cc knh rng ny cho php cc thit b truyn thng tin vi tc cao hn h thng FHSS
nhiu.
Trong :
DSSS kt hp tn hiu d liu ti trm truyn vi mt chui bit d liu tc cao (qu trnh ny
c gi l Chipping code hay Processing gain). Processing gain cao s lm tng tnh khng c
ca tn hiu i vi nhiu. Processing gain ti thiu m FCC cho php l 10 v hu ht cc sn
10
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Trong bng tn 2.4 GHz ISM, chun IEEE 802.11xc nh vic s dng DSSS tc d liu 1
v 2 Mbps. i vi chun 802.11b th tc ln n 5.5 v 11 Mbps.
Hin nay th cc thit b theo chun 802.11a cho php tc ln n 54 Mbps nhng khng may
l cc thit ca chun 802.11a khng th giao tip c vi cc thit b ca chun 802.11 v
802.11b (v chun mi 802.11g) bi v 802.11a s dng bng tn 5 GHz UNII trong khi 802.11
v 802.11b s dng 2.4 GHz ISM.
2.1.4.3. Nguyn l ghp knh phn chia theo tn s trc giao OFDM
OFDM nm trong mt lp cc k thut iu ch a sng mang (MCM) trong thng tin v tuyn.
Cn trong cc h thng thng tin hu tuyn cc k thut ny thng c nhc n di ci tn:
a tn (DMT). K thut OFDM ln u tin c gii thiu trong bi bo ca R.W.Chang nm
1966 v vn tng hp cc tn hiu c di tn hn ch khi thc hin truyn tn hiu qua nhiu
11
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
knh con. Tuy nhin, cho ti gn y, k thut OFDM mi c quan tm nh c nhng tin b
vt bc trong lnh vc x l tn hiu v vi in t.
tng chnh trong k thut OFDM l vic chia lung d liu trc khi pht i thnh N lung d
liu song song c tc thp hn v pht mi lung d liu trn mt sng mang con khc nhau.
Cc sng mang ny l trc giao nhau, iu ny c thc hin bng cch chn gin cch tn s
gia chng mt cch hp l.
H thng tn s LAN v tuyn ban u c hng vo bng tn thng tin quc gia cha c
ng k U-NII t 5,15 n 5,25, t 5.25 n 5,35 v 5,725 n 5,825 GHz... H thng OFDM cung
cp LAN v tuyn vi tc truyn d liu l 6, 9, 12, 18, 24, 36, 48, 54 Mbps.
Phn lp OFDM PLCP: Trong khi truyn, PSDU c cung cp cng vi mt phn u khung
PLCP v mo u PLCP to mt PPDU. Ti phn thu, phn m u khung v mo u PLCP
c x l h tr iu ch v phn phi PSDU.
u khung MAC: gm thng tin iu khin khung, khong thi gian, a ch v thng tin
iu khin trnh t.
Thn khung vi chiu di thay i bao gm thng tin c ch nh cho tng loi khung.
12
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Trt t kim tra trong khung (FCS) bao gm m vng d (IEEE-CRC) 32 bt.
Cc trng:
Trng Address: C 4 dng trng Address trong khun dng khung MAC. Cc trng
c s dng ch th BSSID, a ch ngun, a ch ch, a ch trm gi v a ch
trm nhn.
13
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Phn loi a ch
Frame control
Duration ID
Address 1, 2, 3, 4
Sequence control.
Data
Bng 2.5 M t chi tit a ch MAC trong 802.11 ca khung d liu MAC
14
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Vic qun l MAC l vic trng tm trong trm theo IEEE 802.11 nh l thm hoc gim vic
iu khin tt c chc nng lin quan n h thng tch hp, v d tch hp gia trm khng dy
vo trong BSS, khun dng ca ESS ng b ca cc trm .v.v. nhng chc nng theo tng nhm
phi c nh danh v s c tho lun chi tit trong phn tip theo y:
2.1.6.1. ng b
15
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
2.1.6.2. Roaming
TCP/IP l vit tt ca Transmission Control Protocol / Internet Protocol (Giao thc iu Khin
Truyn Thng /Giao thc Internet).Cc tng trong m hnh ny l:
16
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Gm nhiu giao thc cung cp cho cc ng dng ngi dng. c s dng nh dng v trao
i thng tin ngi dng v h thng. Mt s giao thc thng dng trong tng ny l: HTTP, FTP,
SMTP Trong phm vi n, chng ta s dng giao thc HTTP m c th l xy dng mt
Webserver.
HTTP l giao thc truyn ti siu vn bn (HyperText Transfer Protocol). HTTP xc nh cch
cc thng ip c nh dng v truyn ti ra sao v hot ng ca Webserver v cc trnh duyt
Web. Trong m hnh ca HTTP, Webserver ng thi cng l TCPServer, m sn port mc nh
dnh cho dch v HTTP l TCP80 ( ch listen), sn sng i yu cu kt ni t cc client. Cc
client s khi to kt ni TCP thng qua port ny, sau khi Webserver chp nhn kt ni, client s
gi mt bn tin HTTP (HTTP message) gi l HTTP request ti server trn kt ni TCP va thit
lp. Server s tr li li bng mt bn tin HTTP khc l HTTP response. Bn tin ny s cha ni
dung trang Web yu cu (c vit bng ngn ng HTML). Nh vy giao thc HTTP s da c
bn trn cc bn tin HTTP, gm 2 loi l HTTP request v HTTP response.
Nhim v ca tng l thit lp phin truyn thng gia cc my tnh v quy nh cch truyn d
liu. Hai giao thc chnh trong tng ny gm UDP(User Datagram Protocol) v TCP(Transmission
Control Protocol). Do UDP cung cp cc knh truyn thng phi kt ni nn n khng m bo
truyn d liu mt cch tin cy. Ngc li vi UDP, TCP cung cp cc knh truyn thng hng
kt ni v m bo truyn d liu 1 cch tin cy. TCP thng truyn cc gi tin c kch thc ln
v yu cu pha nhn xc nhn v cc gi tin nhn.
17
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
S port ch v s port ngun: phn bit cc tin trnh ng dng ang xy ra trong my
tnh
Cc s sequence v Acknowledgement: s sequence phn bit cc segment khc nhau
trong mt dng d liu, cc s Acknowledgement dng trong c ch xc nhn.
Vng Data offset: chiu di ca Header tnh theo n v 32 bit Mt s c (flags):
18
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
19
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Gii thch:
TCP l giao thc hng kt ni, dng client server. Tc l trong mt phin truyn thng
th s c mt pha ng vai tr client, pha cn li, lc no cng trng thi ch i cc client thit
lp kt ni ti chnh l server.
Khi truy cp web, th my tnh ca ta l client, my ch cha trang web chnh l server, lc
no cng trng thi i cc my tnh client kt ni n (v phi c kh nng thit lp ng thi
nhiu kt ni, v c th c nhiu client kt ni ti cng lc).
Trong lu trn, p dng cho c client v server. C client v server u bt u bng
trng thi Close. Client s thit lp kt ni theo con ng Active Open (ch ng thit lp kt
ni). Server s thit lp kt ni theo con ng Passive Open (th ng).
20
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
UDP
UDP (User Datagram Protocol) l mt trong nhng giao thc ct li ca giao thc TCP/IP. Dng
UDP, chng trnh trn mng my tnh c th gi nhng d liu ngn c gi l datagram ti
my khc. UDP khng cung cp s tin cy v th t truyn nhn m TCP lm; cc gi d liu c
th n khng ng th t hoc b mt m khng c thng bo. Tuy nhin UDP nhanh v hiu qu
hn i vi cc mc tiu nh kch thc nh v yu cu kht khe v thi gian. Do bn cht khng
trng thi ca n nn n hu dng i vi vic tr li cc truy vn nh vi s lng ln ngi yu
cu.
Nhng ng dng ph bin s dng UDP nh DNS (Domain Name System), ng dng streaming
media, Voice over IP, Trivial File Transfer Protocol (TFTP), v game trc tuyn.
UDP dng cng cho php cc giao tip gia cc ng dng din ra.
Cng t 49.152 n 65.535 l cc cng tm, c dng ch yu bi client khi lin lc vi server.
21
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
UDP l giao thc hng thng ip nh nht ca tng giao vn hin c m t trong RFC
768 ca IETF.
Trong b giao thc TCP/IP, UDP cung cp mt giao din rt n gin gia tng mng bn di
(th d, IPv4) v tng phin lm vic hoc tng ng dng pha trn.
UDP khng m bo cho cc tng pha trn thng ip c gi i v ngi gi cng khng
c trng thi thng ip UDP mt khi c gi (V l do ny i khi UDP cn c gi
l Unreliable Datagram Protocol).
UDP ch thm cc thng tin multiplexing v giao dch. Cc loi thng tin tin cy cho vic truyn
d liu nu cn phi c xy dng cc tng cao hn.
Source port
Trng ny xc nh cng ca ngi gi thng tin v c ngha nu mun nhn thng tin phn
hi t ngi nhn. Nu khng dng n th t n bng 0.
Destination port
Length
Checksum
22
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Trng checksum 16 bit dng cho vic kim tra li ca phn header v d liu. Phng php tnh
checksum c nh ngha trong RFC 768.
Nm bn trn tng truy nhp mng. Tng ny c chc nng gn a ch, ng gi v nh tuyn
(Route) d liu. 4 giao thc quan trng nht trong tng ny gm:
IP (Internet Protocol): C chc nng gn a ch cho d liu trc khi truyn v nh tuyn
chng ti ch.
ARP (Address Resolution Protocol): C chc nng bin dch a ch IP ca my ch thnh
a ch MAC.
ICMP (Internet Control Message Protocol): C chc nng thng bo li trong trng hp
truyn d liu b hng.
IGMP (Internet Group Management Protocol): C chc nng iu khin truyn a hng
(Multicast).
Version (c chiu di 4 bit): cho bit phin bn ca giao thc, i vi trng hp ca chng
ta, giao thc l IP version 4, trng ny s lun c gi tr l 4 (0100).
Header Length (4 bit): cho bit chiu di ca header IP, tnh theo n v 4 byte (32 bit).
TOS (8 bit): Type of Service.
Total Length (16 bit): 16 bit tng chiu di ca gi IP gm c phn header.
Identification (16 bit): dng nhn din cc phn on ca gi IP.
23
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Flags:
Bit u tin khng s dng.
Bit 2: DF (Dont Fragment) = 1 c ngha l khng phn on gi ny.
Bit 3: MF (More Fragment) = 0 => y l phn on cui cng.
Fragmented offset (13 bit): di (n v 8 byte) tnh t im bt u ca Header ti im
bt u ca phn on.
TTL (Time to Live) (8 bit): thi gian tn ti trn mng hoc s chng trn mng m gi i
qua trc khi b hy b.
Protocol (8 bit): nhn din Protocol trn lp IP.
Header checksum (16 bit): sa sai cho phn Header.
Cc vng a ch ngun, a ch ch: a ch IP 32 bit.
Option: cc ty chn dng cho vic kim tra: Loose source routing, Strict source routing,
Record route v Timestamp.
Padding: Gm cc s zero c thm vo sao cho chiu di ca vng Header l bi s ca
32 bit.
Cch thc d liu c gi qua giao thc IP:
Khi nhn c mt segment d liu (t giao thc lp trn l TCP) cn gi n ch no
, a ch ch ny phi c xc nh bng a ch IP (tc l a ch mng hay a ch lun l).
Lp giao thc IP s gn thm vo u segment d liu mt header IP to thnh gi IP hon
chnh. Trong header IP ny c cha 2 thng tin quan trng, l a ch host gi (source IP address)
v a ch host nhn (destination IP address). a ch source ng nhin l a ch ca bn thn
n, cn a ch ch phi c cung cp cho lp IP khi mun gi d liu qua giao thc ny.
Gi tin IP ny sau c chuyn n lp giao thc ethernet thm phn header ethernet
vo v gi i.
Nhng giao thc ethernet li gi cc khung d liu i da vo mt loi a ch khc l a ch
MAC (hay cn gi l a ch vt l). Ti sao li cn n 2 a ch nh vy? L do l a ch vt l
ch c gi tr trong phm vi mng LAN, n s khng th gip xc nh v tr host bn ngoi phm
vi mng LAN. Khi gi d liu ra ngoi mng LAN, cc router s chuyn d liu i da v a ch
IP.
a ch MAC ch, s c 2 trng hp xy ra:
24
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Hardware 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.
Hardware address length (1 byte): cho bit chiu di ca a ch vt l (a ch MAC).
Protocol address length (1 byte): cho bit chiu di ca a ch giao thc (a ch IP).
Operation code (2 bytes): cho bit hot ng ang thc hin trong gi tin ny (request hay
reply).
Source hardware address (6 bytes): a ch vt l ca pha gi.
25
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Tng giao tip mng lin quan ti vic trao i d liu gia hai trm thit b trong cng mt mng.
Trong chng giao thc TCP/IP, vic gi v nhn d liu c thc hin da vo a ch vt l hay
cn gi l a ch MAC. Trong mi khung u cha 2 a ch MAC: mt a ch ca host gi v
mt a ch ca host nhn. Khi nhn c mt khung d liu, trc ht n s kim tra a ch host
nhn xem c phi l a ch ca n khng (tc l gi cho n), nu ng n s nhn khung ny v
chuyn n lp IP. Ngoi ra cn c 1 trng hp na l s nhn khung l nu a ch host nhn l
a ch broadcast (tc l gi cho tt c mi my trong mng LAN), trong trng hp ny frame s
c nhn v x l.Ngoi vic kim tra a ch, cn c 1 trng cha m kim tra li gip pht
hin nhng li xy ra trong qu trnh truyn, cc khung b xc nh l c li s b b qua.
26
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
12V U1 R1
1 4
Vout
Vin IN FeedBack
C1 R2 CFF 1k
ON/OFF
3.1k
100uF L1 0
GND
2 1 2 Vout
OUT
33uH
5V
0
3
10104
D1 C2
1N5822 220u
0 0 0
27
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
28
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
in p u ra c tnh nh sau :
Vi ton, toff ln lt l thi gian m v thi gian kha ca van i vi kiu ngun Buck ny th
cho cng sut u ra rt ln so vi cng sut u vo v s dng cun cm, tn hao cng sut thp.
Do vy nn ngun buck c s dng nhiu trong cc mch gim p ngun DC.
29
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
30
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
31
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
32
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
33
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
34
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
3.3.1. ng c DC gim tc
3.3.1.1. DC gim tc v1
ng c:
Stator ca ng c in 1 chiu thng l 1 hay nhiu cp nam chm vnh cu, hay nam chm
in, rotor c cc cun dy qun v c ni vi ngun in mt chiu, mt phn quan trng khc
ca ng c in 1 chiu l b phn chnh lu, n c nhim v l i chiu dng in trong khi
35
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Pha 3: B phn chnh in s i cc sao cho t trng gia stator v rotor cng du, tr li pha
1.
36
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
( )
=
Khi c mt dng in chy qua cun dy qun xung quanh mt li st non, cnh pha bn cc
dng s b tc ng bi mt lc hng ln, trong khi cnh i din li b tc ng bng mt lc
hng xung theo nguyn l bn tay tri ca Fleming. Cc lc ny gy tc ng quay ln cun
dy, v lm cho rotor quay. lm cho rotor quay lin tc v ng chiu, mt b c gp in s
lm chuyn mch dng in sau mi v tr ng vi 1/2 chu k. Ch c vn l khi mt ca cun
dy song song vi cc ng sc t trng. Ngha l lc quay ca ng c bng 0 khi cun dy
lch 90o so vi phng ban u ca n, khi rotor s quay theo qun tnh.
Trong cc my in mt chiu ln, ngi ta c nhiu cun dy ni ra nhiu phin gp khc nhau
trn c gp. Nh vy dng in v lc quay c lin tc v hu nh khng b thay i theo cc
v tr khc nhau ca rotor.
37
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Thng s k thut
38
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
39
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Khi ENA = 1:
40
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
3.3.2.2. Mch cu H
4 "cng tc" ny thng l Transistor BJT, MOSFET hay relay. Ty vo yu cu iu khin khc
nhau m ngi ta la chn cc loi "cng tc" khc nhau.
Mch cu H dng transistor BJT l loi mch c s dng kh thng dng cho vic iu khin
cc loi ng c cng sut thp. L do n gin l v transistor BJT thng c cng sut thp hn
cc loi MOSFET (relay th khng phi bn ri), ng i cng r v d tm mua, s dng n
gin.
41
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
A mc LOW v B mc HIGH
A mc HIGH v B mc LOW
42
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
A v B cng mc LOW
A v B cng mc HIGH
Phng php iu xung PWM (Pulse Width Modulation) l phng php iu chnh in p ra ti,
hay ni cch khc, l phng php iu ch da trn s thay i rng ca chui xung vung,
dn n s thay i in p ra. Cc PWM khi bin i th c cng 1 tn s v khc nhau v
rng ca sn dng hay sn m.
43
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
PWM c ng dng nhiu trong iu khin. in hnh nht m chng ta thng hay gp l iu
khin ng c v cc b xung p, iu p... S dng PWM iu khin nhanh chm ca ng
c hay cao hn na, n cn c dng iu khin s n nh tc ng c.
PWM cn gp nhiu trong thc t cc mch in iu khin. iu c bit l PWM chuyn dng
iu khin cc phn t in t cng sut c ng c tnh l tuyn tnh khi c sn 1 ngun 1
chiu c nh. Nh vy PWM c ng dng rt nhiu trong cc thit b in- in t. PWM cng
chnh l nhn t m cc i Robocon s dng iu khin ng c hay n nh tc ng c.
Nguyn tt hot ng
y l phng php c thc hin theo nguyn tc ng ngt ngun ca ti mt cch c chu k
theo lut iu chnh thi gian ng ct. Phn t thc hin nhin v trong mch cc van bn dn.
44
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Nguyn l : Trong khong thi gian 0 - t0, ta cho van G m, ton b in p ngun Ud c a
ra ti. Cn trong khong thi gian t0 - T, cho van G kha, ct ngun cung cp cho ti. V vy vi
t0 thay i t 0 cho n T, ta s cung cp ton b , mt phn hay kha hon ton in p cung cp
cho ti.
45
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
4.1. Python
Python l mt ngn ng lp trnh thng dch do Guido van Rossum to ra nm 1990. Python hon
ton to kiu ng v dng c ch cp pht b nh t ng; do vy n tng t
nh Perl, Ruby, Scheme, Smalltalk, v Tcl. Python c pht trin trong mt d n m m, do t
chc phi li nhun Python Software Foundation qun l.
Ban u, Python c pht trin chy trn nn Unix. Nhng ri theo thi gian, n "bnh
trng" sang mi h iu hnh t MS-DOS n Mac OS, OS/2, Windows, Linux v cc h iu
hnh khc thuc h Unix.
S pht trin ca Python n hin nay chia lm 3 giai on hay 3 phin bn gm: Python 1, Python
2 v Python 3
Flask l mt Micro Framework dnh cho Python, da trn 2 utility libraries l Werkzeug, Jinja
2. im mnh ca Flask l s nh gn, c th to nhanh mt trang web th nghim cc tng
ca mnh mt cch nhanh chng.
LogMeIn Hamachi l mt h thng VPN (Virtual Private Network - Mng ring o) s dng giao
thc UDP vi kin trc bo mt m.
Mi mng trong Hamachi chnh l mt mng LAN o, vi tn v mt khu khc nhau. Sau khi gia
nhp vo mng bn c th kt ni, chia s d liu vi cc my tnh khc cng trong mng.
46
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Bt u
ng c tri v phi
livestream camera main joystick Tin Y quay thun(tc
theo joystick)
ng c tri v phi
ng c tri gim
quay nghch(tc Y Li Tri
tc
theo joystick)
47
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
app.py
#return index.html
@app.route('/')
def index():
return render_template('index.html')
#code x l iu khin
@app.route('/add')
def reroute():
if changePin == 1:
motors.forward(dutyL, dutyR)
elif changePin == 2:
motors.backward(dutyL, dutyR)
else:
motors.stop()
response = make_response(redirect(url_for('index')))
return(response)
48
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
@app.route('/system/<string:system_cmd>', methods=['GET'])
def edit_system(system_cmd):
res_sys = csystem.execute(system_cmd)
return res_sys
GPIO.setmode(GPIO.BOARD)
#tin
def forward(dutyL, dutyR):
print("Going Forwards")
pwm1A.ChangeDutyCycle(dutyR*10)#thay i duty
pwm1B.ChangeDutyCycle(0)
pwm2A.ChangeDutyCycle(dutyL*10)
49
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
pwm2B.ChangeDutyCycle(0)
#li
def backward(dutyL, dutyR):
print("Going Backwards")
pwm1A.ChangeDutyCycle(0)
pwm1B.ChangeDutyCycle(dutyR*10)
pwm2A.ChangeDutyCycle(0)
pwm2B.ChangeDutyCycle(dutyL*10)
#dng
def stop():
print("Stopping")
pwm1A.ChangeDutyCycle(0)
pwm1B.ChangeDutyCycle(0)
pwm2A.ChangeDutyCycle(0)
pwm2B.ChangeDutyCycle(0)
csystem.py
import subprocess
#khi ng li h thng
def restart():
cmd = ["sudo","init","6"]
p = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
out,err = p.communicate()
return out
def execute(cmd):
if cmd == "restart":
restart()
return "system restart"
camera.py
import subprocess
#khi ng camera
def start():
cmd = ["sudo", "python", "/home/pi/WebCtrl/run_camera.py"]
p = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
out,err = p.communicate()
return out
50
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
def execute(cmd):
if cmd == "stop":
stop()
return "camera stopped"
else:
start()
return "camera started"
run_camera.py
<!DOCTYPE html>
<html>
<head>
<title>Robot Cam</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="{{ url_for('static', filename='js/jquery-
3.2.1.min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".range").change(function(){
sendCtrl();
});
$("#stop").click(function(){
$.getJSON('/add', {
check: 3,
dutyl: 0,
dutyr: 0
}, function(data) {
$("#result").text(data.result);
});
});
$('#restart').click(function() {
51
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
$.get('/system/restart');
});
});
function sendCtrl(){
$.getJSON('/add', {
check: check,
dutyl: dutyl,
dutyr: dutyr
}, function(data) {
$("#result").text(data.result);
});
52
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
</script>
</head>
<style type="text/css">
table, td, tr {
width: 30%;
}
body {
background: #1c2831;
}
a{
color: #fff;
}
.button{
background-color: white;
color: black;
border: 2px solid #73AD21;
border-radius:5px;
padding: 10px 20px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
font-family: "Lucida Sans Unicode";
}
.button:hover{
background-color: #73AD21;
color:white;
}
.button:active{
background-color: green;
border-color: green;
}
</style>
<body>
<center>
<header>
<strong style="color: #fff; font-size: 2.50em;">Robot</strong>
</header>
</br>
<fieldset style="width:250px;">
53
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
54
SVTH: PHM B QUC HNG, L TRNG THANH HNG
N MN HC II GVHD: LU PH
Internet of Things (IoT) l mt kch bn ca th gii, khi m mi vt, mi vt, con ngi
c cung cp mt nh danh ca ring mnh, v tt c c kh nng truyn ti, trao i thng tin,
d liu qua mt mng duy nht m khng cn n s tng tc trc tip gia ngi vi ngi, hay
ngi vi my tnh. IoT pht trin t s hi t ca cng ngh khng dy, cng ngh vi c in
t v Internet.
55
SVTH: PHM B QUC HNG, L TRNG THANH HNG
TI LIU THAM KHO GVHD: LU PH
56
SVTH: PHM B QUC HNG, L TRNG THANH HNG