You are on page 1of 77

- 

LỜI CAM ĐOAN


 




Tác giả luận văn

Hc viên thc hi Page 1


- 

LỜI CẢM ƠN


TS.  -   
    -  

t, các cô -  i


Cui cùng tôi xin bày t lòng ci thân và bn
ng nghi ng viên tôi hoàn thành lu này.

Tác giả

Hc viên thc hi Page 2


- 

LỜI MỞ ĐẦU

Vi s phát trin cc bit là các thit b cm bin,


 ng mi ca th gic
ng vt dng có kh t ni Internet. Bn vào nhà, m khóa ca,
 t ng sáng ch bu hòa s t u chnh nhi, nhc s t
ng b u ch có trong phim khoa hc vi
dn tr thành hin thc vi công ngh Internet of Things

Nh Internet of Things, có nhi thành hin thc. Không


ch phát huy t    ng vn có ca thit b, Internet of Things còn góp
phi cuc sng t    i. Có th k    - 
giày thông minh có lp mt cm bin cc mng và máy tính Artik siêu nh  
li d liu c i dùng và kt ni vi v   ng h thông minh.
i dùng có th y bao
c, luyn nhng bài t s sc khe ca
bc m d

Li ích chính trong vi  ng Internet ca vn vt s  u sut,
gim chi phí. Internet ca vn vt ha hn s u sut cho các h 
cho thành phc bng cách mang li kh m soát, qun lý cho
i dùng. Internet of Things ha hn s là mt nhân tt quyy s phát
trin ca khoa hc công ngh, to ra mt th gii m thân thin vi
i.

Tin ca Internet of Things là rt ln, tuy nhiên trong quá trình
phát trin thì còn gp nhiu mt b tiêu chun và công ngh chung,
thiu chun  kt ni gia các thit bi 
tri nghi i dùng. Vi mong mun tìm hi    th gii Internet of
Things, tìm hiu khái nim, mô hình tham chiu, kic s

Hc viên thc hi Page 3


- 

dng trong internet ca vn vt, t có th áp dng nhng kin th hc trong nhà
ng vào thc tnh la chn lu tài “Nghiên cứu thiết bị
thông minh trong hệ thống Internet của vạn vật.”



 Internet of Things


 Internet of Things
 Internet of Things

 

Hc viên thc hi Page 4


- 

TÓM TẮT LUẬN VĂN

Hi thành mt ng ca th gii k thut


s và xut hin len li vào rt nhi
gp nh xây dng b tiêu chun chung cho Internet
of Things.

Internet of Things có rt nhinh ngha khác nhau, nhiu các hiu khác
nhau và nó bao gm rt nhiu khía cnh ca cuc sng t vic kt ni các thit b trong
n kt nng ph n các vic kt ni các thit b
 phc v c kh

Trong phm vi lup trung tìm hiu v 


kin trúc và giao thc kt ni trong h th    u này s giúp
chúng ta có cái nhìn và s hiu bit v h th     
 xut xây dng b tiêu chun chung cho Internet of Things. Ngoài ra, trong
lung th nghim mt mô hình u khin thông minh h th
trong hng ln du này cho thy kh 
ng dng vào thc t ca Internet of Things là rt kh thi và ti

Hc viên thc hi Page 5


- 

ABSTRACT

Nowadays, Internet of Things has become a hot trend in the digital era and
appeared in most of the fields. However, IoT standardization is the root of problems;
we need a standard architecture for the whole IoT ecosystem.

The Internet of Things (IoT) is defined in many different ways, and it


encompasses many aspects of life from connected homes and cities to connected cars
and roads, roads to devices that track an individual s behaviour and use the data
collected for push services

This thesis go deep in understanding concepts, reference models, architectures


and protocols used in the Internet of things. It as a reference giving an overview of the
Internet of things, as well as help the beginners can build Internet of things applications
of their own. 
controller light system for meeting-hallThe results demonstrate that IoT architecture
has fulfilled our defined functions and is applicable in reality

Hc viên thc hi Page 6


- 

MỤC LỤC
LI M U .................................................................................................................. 3

DANH SÁCH HÌNH V ............................................................................................... 10

DANH SÁCH BNG .................................................................................................... 12

NG QUAN V INTERNET OF THINGS ........................................ 13

1.1  Internet ca vn vt ................................................................... 13

1.2 Các thành t ca Internet of Things .................................................................... 15

ng ca Internet of Things ........................................................................ 17

ng chung .......................................................................................... 17

 ............................................. 18

1.4 Kt lu .................................................................................................. 22

N TRÚC H THNG IOT ..............................................................23

2.1 Vì sao cn có kin trúc tham chiu cho IoT? ..................................................... 23

2.2 Phân loi thit b c kt ni ............................. 23

2.2.1 Mô hình tham chiu ca Internet of Things .................................................23

2.2.2 Phân loi thit b c kt ni .............................................. 25

2.2.3 Các yêu cu ca kin trúc tham chiu cho Internet of Things .....................26

2.3 Kin trúc tham chiu Internet of Things ............................................................. 29

2.4 Các thành phn trong Internet of Things ............................................................ 34

2.4.1 Phn cng ...................................................................................................... 34

2.4.2 Các h u hành cho IoT ............................................................................. 38

2.5 Kt lu .................................................................................................. 44

C KT NI TRONG IOT ................................................... 45

Hc viên thc hi Page 7


- 

3.1 Giao thc vô tuyn................................................................................................ 45

3.1.1 WIFI ...............................................................................................................45

3.1.2 Bluetooth ...................................................................................................... 49

3.1.3 Zigbee ........................................................................................................... 51

3.2 Giao thc mng.................................................................................................. 53

3.2.1 CoAP .............................................................................................................. 53

3.2.2 Restful HTTP .................................................................................................55

3.2.3 MQTT ............................................................................................................. 56

3.2.4 So sánh gia hai giao thc MQTT và CoAP................................................ 58

3.3 Kt lu .................................................................................................. 59

   XÂY DNG TH NGHIM MT H THNG IOT VI NG
DU KHING ............................. 60

4.1 Kch bn mô hình ................................................................................................ 60

4.2 Yêu cu ............................................................................................................... 63

4.3 Xây dng mô hình kim th ............................................................................... 65

4.3.1 Smart device .................................................................................................. 65

4.3.2 Gateway ........................................................................................................ 66

4.3.3 Cloud Server ................................................................................................. 67

4.3.4 Giao thc kt ni gia Smart Device vi GateWay ......................................68

4.3.5 Giao thc kt ni gia GateWay và Server/Cloud ........................................ 69

4.4 Trin khai mô hình h thng .............................................................................. 71

4.5 Kt lu .................................................................................................. 75

KT LUN .................................................................................................................... 76

TÀI LIU THAM KHO.............................................................................................. 77

Hc viên thc hi Page 8


- 

DANH SÁCH CÁC TỪ VIẾT TẮT

Từ viết tắt Thuật ngữ tiếng anh Ý nghĩa


IPv6 protocol over low-power Giao thc ipv6 trong các mng
6LoWPAN
wireless PANs PAN không dây công sut thp
The Advanced Message Queuing Giao thc lp ng dng dùng
AMQP
Protocol cho gi tin nhn tin cy
ARM Advanced RISC Machine Cu trúc vi x lí loi RISC
BLE Bluetooth Low Energy ng thp
Constrained Application
CoAP Giao thc ng dng gii hn
Protocol
FTP File Transfer Protocol Giao thc truyn tp tin
The Global System for Mobile H thng toàn
GSM
Communication cu
HTTP Hypertext Transfer Protocol Giao thc truyn tn
Internet Business Solution Nhóm Gii pháp Kinh doanh
IBSG
Group Internet Cisco
IoT Internet of things Internet ca vn vt
IPv4/IPv6 Internet Protocol version 4/6 Giao thc internet phiên bn 4/6
Message Queuing Telemetry Giao thc gi tin nhn dng
MQTT
Transport publish/subcriber
NFC Near Field Communication Kt ni tm ngn
Original Equipment
OEM Nhà sn xut thit b gc
Manufacturer
Thit b u khin lp trình
PLC Programmable Logic Controller
c
Dch v web mà máy khách
REST Representation State Transfer truyng thái ca tt c
giao dch

Hc viên thc hi Page 9


- 

DANH SÁCH HÌNH VẼ

Hình 1.1: ng dng Nest dành cho ngôi nhà thông minh ............................................. 13
Hình 1.2: Internet ca vn vi khong gi ................. 15
Hình 1.3: Mt mô hình ca Internet of Things .............................................................. 15
Hình 1.4:  .............................. 17
Hình 2.1: Mô hình tham chiu ca Internet ca vn vt ................................................ 13
Hình 2.2: Kin trúc Internet of Things ca ITU ............................................................ 15
Hình 2.3: Kin trúc Internet of Things ca WSO2 ........................................................ 15
Hình 2.4: Kit phát trin Arduino Uno R3 ...................................................................... 17
Hình 2.5: Mt ví d s dng Pinoccio ........................................................................... 13
Hình 2.6: Raspberry Pi 3 Model B ................................................................................. 15
Hình 2.7: Intel Galileo th h th 2................................................................................ 15
Hình 2.8: Kit phát trin Arduino Yun ............................................................................ 17
Hình 2.9: H u hành IoT............................................................................................ 13
Hình 2.10: Riot OS......................................................................................................... 15
Hình 2.11: Window 10 for IoT ...................................................................................... 15
Hình 2.12: VxWorks OS ................................................................................................ 17
Hình 2.13: Google Brillo OS ......................................................................................... 15
Hình 2.14: ARM Mbed OS ............................................................................................ 15
Hình 2.15: Apple dành cho IoT...................................................................................... 17
Hình 2.16: Nucleus RTOS ............................................................................................. 15
Hình 3.1: c kt ni trong h thng IoT ................................... 15
Hình 3.2: 802.11ad ha hn thay th hoàn toàn cáp ni mà không phi hi sinh t 17
m vi ca Wi-Fi ................................15
Hình 3.4: Tng kêt v các tham s ca các công ngh không dây ................................ 15
Hình 3.5: Mô hình 3 client và Broker trung tâm............................................................ 17
Hình 3.6: Mô hình gi bn tin gia các client ............................................................... 15

Hc viên thc hi Page 10


- 

Hình 4.1: Tit kiu ca quc gia .................................... 15


Hình 4.2: Kin trúc h thng .......................................................................................... 17
Hình 4.3: Cm bin khí CO2.......................................................................................... 15
Hình 4.4: Mô hình kt ni Arduino vi Bluetooth và cm bin .................................... 15
Hình 4.5: Kt ni hai Arduino........................................................................................ 17
Hình 4.6: Kt ni cho Raspberry Pi3 ............................................................................. 17
Hình 4.7: Kt ni Bluetooth và d liu hin th trên Gateway ...................................... 15
Hình 4.8: Platform NodeRed.......................................................................................... 15
Hình n lnh ON ........................................................................... 17

Hc viên thc hi Page 11


- 

DANH SÁCH BẢNG

Bng 3.1: So sánh Zibgee  Wifi - Bluetooth ................................................................ 13


Bng 4.1: Phân công nhim v thành viên thc hin sn phm .................................... 15
Bng 4.2: Các linh kic s dng trong mô hình ................................................... 15

Hc viên thc hi Page 12


- 

CHƢƠNG 1 : TỔNG QUAN VỀ INTERNET OF


THINGS
1.1 Định nghĩa về Internet của vạn vật

Cm t i Kevin Ashton [1] t nhà khoa


hp ra Trung tâm Auto-ID  i ht lp các quy chun toàn
cu cho RFID (mc giao tit
s loi cm bin khác. c dùng nhiu trong các n phn t các
hãng và nhà phân tích.

Hình 1.1: Ứng dụng Nest dành cho ngôi nhà thông minh

ng cho bit rng "hin nay máy tính - 


Internet - g thu chuyn ti d liu. G
tt c trong s 50 petabyte d lic
ghi li hoc to ra bi chúng ta, thông qua các các th, nhn
nút, chp i chính là nhân t quynh trong th gii
Internet hin nay. Th i li có nhim: chúng ta ch có thi
gian hn ch, kh      mc thp so vi máy móc.
i trong vic thu thp thông tin v th gii xung

Hc viên thc hi Page 13


- 

t v ln. Ví d c t lng


ca bn khônc kt ni vi thit b nào khác. Nu chúng ta mun ghi li nhi 
tng thm ca t, chúng ta ch có cách ghi li th công ri nhp vào mt máy tính
hay thit b   nhà chng hn, chúng ta mun
thu thu ch sáng ca nó thì ph công ri ghi li. Còn n
tính có kh i thu thp tt c nhng d liu v mi th xung quanh,
chúng ta có th m mi th, giúp gim hao phí, chi phí và l. Chúng ta s
bit chính xác khi nào các vt dng cn phi sa cha, thay th, khi nào chúng còn mi
và khi nào thì chúng ht hn s d   n vic chúng ta có th kim soát
chúng mi lúc m     có tii th gii, gi
cách mà Inter   i cuc sng ca chúng ta. Ngôi nhà thông minh vi các
t thông minh, t lnh thông minh,... có th c
u ca IoT b   c liên kt vi nhau và/hoc liên kt vào Internet.
Mt chi nhánh ca Auto-ID ti Châu Âu tng nói v t
tm nhìn rt rõ ràng - to ra mt th gi  i th - t nhng chic máy bay
phn lc khng l n tng cây kim khâu - c kt ni vào Internet. Mc tiêu
này ch có th c khi và ch khi tt c mi áp dng nó  tt c m
Vic trang b nhng công ngh theo dõi, nhn bit vào nhng vt thông di
sng s i rt nhi v
tác gi i v i. The c tính c       
toàn th gii s có 30 t thit b c kt ni không dây vào mi IoT.

     t nhóm các nhà nghiên cu  Trung Qu 
nghiên cu d linh tuyn Internet trong mi khong thi gian sáu tháng, t tháng
 t cnh lut Moore,
phát hin ca h cho thy r dng
con s này trong kt hp vi s ng thit b kt ni internet trong 2003 (500 triu
nh bi Forrester Research), và dân s th gii theo thng kê Hoa K
c tính s ng các thit b kt ni mi.

Hc viên thc hi Page 14


- 

Hình 1.2: Internet của vạn vật được ra đời khoảng giữa năm 2008 và 2009

1.2 Các thành tố của Internet of Things

Kii din bi 4 phn: Vn vt (Things), trm kt ni
(Gateways), h tng mp to
và cung cp dch v (Services-creation and Solutions Layers).

Hình 1.3: Một mô hình của Internet of Things

Hc viên thc hi Page 15


- 

 Vạn vật (Things): Ngày nay có hàng t vt dn hu trên th ng
gia dng và công ngh,  trong nhà hoc trên tay ci dùng. Chng hn
t b cm bin, thit b n thoc kt
ni trc ting mng không dây và truy cp vào Internet. Gii
pháp Internet of Things giúp các thit b c sàng lc, kt ni và
qun lý d liu mt cách cc b, còn các thit b  kt
nc thông qua các trm kt ni .
 Trạm kết nối (Gateways): Mt rào cn chính khi trin 85%
các vt dc thit k  có th kt ni vi Internet và không th
chia s d liu v khc phc v này, các trm kt
ni s t trung gian trc tip, cho phép các vt dng có sn này
kt ni vmây mt cách bo mt và d dàng qun lý.
 Hạ tầng mạng và điện toán đám mây (Network and Cloud):
  h tng kt ni: Internet là mt h thng toàn cu ca nhiu mng
c kt ni vi nhau và liên kt vi h th h tng
mng này bao gm thit b nh tuyn, trm kt ni, thit b tng hp,
thip b lp và nhiu thit b khác có th king d li
c kt nn mi vin thông và cáp c trin
khai bi các nhà cung cp dch v.
 Trung tâm d liu/ h t liu và
h tm mt h thng ln các máy ch, h
th và mng o c kt ni.
 Các lớp tạo và cung cấp dịch vụ (Services-Creation and Solutions Layers):
  t hp nhng phn mm qu    u (Application
 n phm và
gii pháp IoT ra th ng mt cách chóng và tn dc ht giá tr ca vic
phân tích các d liu t h thng và tài sn.

Hc viên thc hi Page 16


- 

1.3 Xu hƣớng của Internet of Things

1.3.1 Xu hƣớng chung

 
      

k
inh



 - 

- 
 
                 

        . Ngoài c   -frequency
dentification), Internet of Things c

Hình 1.4: Con người cũng sẽ trở thành "things" trong thế giới IoT

Hc viên thc hi Page 17


- 

               


              


                 


                
- 


1.3.2 Xu hƣớng về tính chất của Internet of Things


 Thông minh
    
trong ý                 
            










Hc viên thc hi Page 18


- 

 Kiến trúc dựa trên sự kiện



lúc                


 Là một hệ thống phức tạp


                
 


 Kích thƣớc



theo dõi.

 Vấn đề không gian, thời gian



 
          
               
   





Hc viên thc hi Page 19


- 

1.3 .4 Những vẫn đề ngăn cản IoT phát triển

 Chƣa có một ngôn ngữ chung

 mn nht, Internet là mt m  ni thit b này vi thit b
khác. Nu ch riêng có kt nm bo rng các thit b bit
cách nói chuyn nói nhau. Ví d, bn có th  Vin Mm
bo rng bn có th nói chuyn ti vi M.

 các thit b có th giao tip vi nhau, chúng s cn mt hoc nhiu giao thc
(protocols), có th xem là mt th ngôn ng chuyên bi gii quyt mt tác v nào
c chn b u s dng mt trong nhng giao thc ph bin nht th
gi ti web. Ngoài ra chúng ta còn có
 i file, vân vân và vân vân.

Nhng giao th này hong n bi các máy ch web, mail và FTP
ng không phi nói vi nhau nhiu, khi cn, mt phn mm phiên dn s
 hai bên hiu nhau. Còn vi các thit b IoT, chúng phm
t nhiu th, phi nói chuyn vi nhiu loi máy móc thit b 
tic rng hiu s ng thun v các giao th i d
liu. Nói cách khác, tình hung này gi là "giao tip tht bi", mng bên
kia không thèm (và không th) nghe.

 Hàng rào subnetwork

 trên, thay vì giao tip trc tip vi nhau, các thit b IoT hin nay
ch yu kt nn mt máy ch trung tâm do hãng sn xut mt nhà phát tri
qu vn n thôi, nhng thit b v  c vi nhau
thông qua chch ca máy ch ri. Th  i chuy
gi, c mi mt m to thành mt subnetwork riêng, và bun
thay các máy móc nm trong subnetwork này không th giao tip tt vi subnetwork
khác.

Hc viên thc hi Page 20


- 

Ly ví d ng hn. Mt chic Ford Focus có th giao tip cc kì
tn các dch v và trung tâm d liu ca Ford khi gi d liu lên mng. Nu mt b
phn thay th, h thng trên xe s thông báo v Ford, t p tc
ng hp chúng ta mun to ra mt h thng
cnh báo kt xe thì mi chuyn rc ru bc thit lp ch  nói
chuyn vi server ca Ford, không phi vi server ca Honda, Audi, Mercedes hay
BMW. Lý do cho vic giao tip tht bi? Chúng ta thit ngôn ng 
thit lp cho các h thng này nói chuyc vi nhau thì rt tt tin.

Mt s trong nhng v nói trên ch n là v v kin trúc mng, v
kt ni mà các thit b s liên lc vi nhau (Wifi, Bluetooth, NFC,...). Nhng th này
i d khc phc vi công ngh không dây ngày nay. Còn vi các v v
giao thc thì phc tt nhiu, nó chính là vt vn ln và trc ting
phát trin ca Internet of Things.

 Có quá nhiều "ngôn ngữ địa phƣơng"

Bây gi gi s n xut xe ô tô nhn thy rng h cn mt giao thc
 xe ca nhiu hãng có th i d liu cho nhau và h hát trin thành
công giao th  vc gii quyt. Nu các trm thu phí
ng b, các trn giao tip vi xe thì sao? Mi mt loi thit b li
s dng mt "ngôn ng a IoT vn
mc t  ng ý rng chúng ta vn có th có mt trm kim soát trung tâm, th
t b vt s c vi nhau.

 Tiền và chi phí

Cách duy nh các thit b IoT có th tht s giao ting
lc kinh t  mnh khin các nhà sn xung ý chia s quyu khi
d liu mà các thit b ca h thu thc. Hin tng lc này không nhiu.
Có th n ví d sau: mt công ty thu gom rác mun kim tra xem các thùng rác có
  phi gp nhà sn xum bo rng h có th truy

Hc viên thc hi Page 21


- 

cp vào h thng qun lí ca tng thùng mn chi phí b i lên, và công
ty thu gom rác có th  n chn gii pháp cho mi chy xe kim tra tng
thùng mt.

 Các "hầm chứa" tập trung hay những "hòn đảo Internet"?

Nng hin nay tip tc, d lic các thit b gi và nhn s nm
trong các "hm cha" mang tính cht tp trung (centralized silo). Các công ty, nhà sn
xut có th kt nn các h thu thp d liu, t o ra các b giao thc
cm c liu s tr nên khó
chia s i ta c phi tng giao tip mi gia các silo. D liu
s phi di chuym t kt n o mt
 quyi dùng na.

c vn xut có th thng nhc


các b giao tip chung thì s to Internet" (Internet of Islands). Thit b
trong m giao tip vi nhau, giao tip vi các máy móc khác trong
nhà và thm chí là c... nhà hàng xóm. D liu s c phân b trong mt khu vc hp
m bo các v bo mng th hong. D liu cng
nh t b có th phn h

1.4 Kết luận chƣơng

 ng quan lý thuyt v Internet cho vn vt.


Tóm li, IoT s là mt xu th tt yn ti mt vi không ít
rào c ng ti mt xã hi thông minh, mt thành ph thông minh hay mt cng
ng thông minh thì vai trò ca các nhà honh chính sách, các quan chc t cp
m chí c nhu các quc gia là cc k
quan trng. H cn phi ý thc xu th phát tri có nhng quyt sách qun lý,
phát trin phù hp vi mc tiêu chic phát trin kinh t-xã hi ca mình, sn sàng
hi nhp quc t mt cách ch ng và hiu qu.

Hc viên thc hi Page 22


- 

CHƢƠNG 2 : KIẾN TRÚC HỆ THỐNG IOT


2.1 Vì sao cần có kiến trúc tham chiếu cho IoT?

Các nhà kin trúc h thn lý do chính v s cn thit nên có kin trúc tham
chi

 Thit b IoT có bn cht kt ni mng liên tc nên c
24x7 vi các thit b    ng la (firewall), NAT và mt s cách
khác.
     thit b IoT xut hin trên th gii và con s này tip t 
nhanh nên chúng ta cn kin trúc có th m rng (scalable).
 Các thit b IoT có th không có giao dii dùng (UI), s dng hàng ngày
nên cn h tr cp nht t ng và quc t xa.
 Hu ht thit b  thu thp và phân tích d liu cá nhân. Vì vy, cn
có mô hình quu khin truy nhp cho các thit b 
t bn, s dng nhng d liu này.

2.2 Phân loại thiết bị Internet of Things và phƣơng thức kết nối

2.2.1 Mô hình tham chiếu của Internet of Things

    i di   a vn vt th gii t chc ti
Chicago, Cisco, IBM, Intel và trình bày mt mô hình tham chiu Internet ca vn vt.
Mô hình này là mt trong nhiu bng chng rng các thành viên công nghip l
kt hp cht ch v bin Internet vn vt tr thành hin thc. Din
mnh s cn thit ca mp cn Internet ca vn vt theo tiêu chun
và m. Mô hình này là s n lc hp tác ca 28 thành viên ca nhóm công tác kin
trúc, qun lý và phn tích ca dia vn vt th gii, vi s tham gia
ca Intel, GE, Itron, SAP, Oracle và các thành viên khác

Hc viên thc hi Page 23


- 

Hình 2.1: Mô hình tham chiếu của internet của vạn vật [10]

Thit b gi và nhn d lii các m liu c truy


qua lp kt ni, chun hóa và lc s d
d liu, có th truy cp bi các ng dng x lý nó và cung cp nó cho nhi s
thc hin hong và cng tác.

Cisco gii thích rng s dng mng truyn thng, tính toán, ng dng và kin
trúc qun lý d liu s    h tr kh ng và nhu cu kt ni cn cho
Internet ca vn v  c d      u tiên quy nh , giúp
chun hóa các khái nim và thut ng xung quanh Internet of Things." Mô hình tham
chiu cung cp mt thut ng ph bi  n s   n th nào các lung
c x lý, và tin tri ng ti mt ngành công nghip internet ca
vn vt thng nht.

  Internet of Things  n t 


   
     
   (scalability),  (interoperability), 
   (agility and legacy compatibility ) 
     
Internet of Things       , các nhà cung c .

Hc viên thc hi Page 24


- 

2.2.2 Phân loại thiết bị IoT và phƣơng thức kết nối

Các thit b IoT r phân thành ba loi ch yu, xét theo kích c:

 Nhng thit b c nh nht dùng b u khin 8 bit nhúng, kiu
c h thng không có h u hành.
Ví d n hình là nn tng phn cng ngun m Arduino 8 bit.
 M thng da trên chip ARM và Arthero có kin trúc 32 bit rút
gn (limited). Nhng thit b ng là các b router nh 
và nhng bin th khác. H thng chy trên nn tng nhúng Linux rút
gn hoc h u hành nhúng dành riêng. Mt s ng hp không s dng h
c Arduino Yun.
 H thng IoT ln nht là loi s dng nn tng 32 ho. Nhng h
th chy h 
hoc Android. Nhing hn thong hoc da trên công
ngh n thong. Nhng thit b này có th  c
cu (bridge) cho các thit b nh : thit b t ni qua Bluetooth
công sut thp vn tho u ni
vi mng Internet.

Có mt s gii pháp kt ni gia thit b vi Internet hoc gateway:

 Kt ni Ethernet hoc Wi-Fi trc tip qua giao thc TCP hoc UDP.
 Bluetooth công sut thp.
 Kt nng gn (NFC).
 Zigbee hoc các mng vô tuyn khác.
 SRF và kt ni vô tuym-m.
 UART hoc kênh ni tip (serial lines).
 SPI hoc kênh I2C (wired buses).

Hc viên thc hi Page 25


- 

2.2.3 Các yêu cầu của kiến trúc tham chiếu cho Internet of Things

 Internet of Things 



 Internet of Things 
      


 Kết nối và giao tiếp

           


              
 
  

 


 khi


 Quản lý thiết bị


          
     


Hc viên thc hi Page 26


- 

- 
- 
- 
-  
- 
- 
- - 
khác.

 Thu thập, phân tích và khởi động dữ liệu


    -             

    





 Tính khả mở (scalability)

-
n,





Hc viên thc hi Page 27


- 

 An toàn bảo mật



toàn:

- 

                

-  



                 
-
 theo
 lý 

               



- 
- 

- 
-               


Hc viên thc hi Page 28


- 

2.3 Kiến trúc tham chiếu Internet of Things

Mt trong nhn ca s phát trin IoT là vit chun


thng nht t n trúc,giao thu này góp phn cn tr vic tìm hiu
n ng dng cho IoT.Có rt nhiu t chc, công ty công ngh ln trên
th gi    n trúc tham chiu c       
kin trúc IoT ca Microsoft, Intel, IBM, ITU( T chc vin thông quc t thuc Liên
Hip Quc), WSO2...

tôi xin trình bày ki xut bi WSO2. Theo kin trúc
ca WSO2 thì kin trúc ca IoT bao gm 5 lp xp chng. Mi lp có mt ch
riêng, có th minh ha bng nhng công ngh c th. Có 2 lp theo chiu dc là qun
lý thit b và qunh danh & truy nhp.

So sánh với kiến trúc tham chiếu khác

Hình 2.2: Kiến trúc Internet of Things của ITU[2]




- 

Hc viên thc hi Page 29


- 

- 
- 


-               
(Aggregation/ BusThings.

Hình 2.3: Kiến trúc Internet of Things của WSO2[9]

 Lớp Thiết bị (Devices)


     -        
(ZigBee, 

               
               
               -Fi

Hc viên thc hi Page 30


- 





           
 





 Lớp Truyền thông (Communications)

                
         






 
               
byte/message),            
  
               



Hc viên thc hi Page 31


- 

 Lớp Hợp nhất/Bus (Aggregation/ Bus)

              


-    



-  

-  






y



c



 Lớp Xử lý Sự kiện và Phân tích (Event Processing and Analytics)



-

               map-

Hc viên thc hi Page 32


- 

                  
                



 Lớp Truyền thông ngoài (External Communication)

              
   
 
 

       3 ch     



    



 Lớp Quản lý Thiết bị (Device Management)


    






Hc viên thc hi Page 33


- 

 Lớp Quản lý Định danh và Truy nhập (Identity and Access Management)


             
               
(PCP).

2.4 Các thành phần trong Internet of Things

2.4.1 Phần cứng

Mt h thng IoT bao gm rt nhiu thit b   c lit kê  phn trên.
 cm bin và b tha hành gi chung là thit b thông minh (Smart Device)
có c  n gu khin, b ngung là pin), b truyn nhn tín
hiu qua sóng vô tuyn. Khác bit gia hai thit b này là b cm bin vi nhim v thu
thp d ling xung quanh (cm bin nhi m, ánh sáng. . . ) ri gi
d liu này ti b t       tha hành kt ni ti các
thành phu khin t  thc hin nhng mnh lnh t Gateway
truyn xung qua sóng vô tuyn, ngoài ra còn có th gi trng thái ca các thành phn
u khin (ví d tình trng cánh ct hay tng
là mt bo mch s dng vi x  m b nh và nc x 
kh t nng cáp mng hoc WiFi) gián tip kt ni các
Smart Device t    c cp ngun bng ngu n thông
ng do phi cung cp nhing cho các giao tip và h thng x i vi
các công ty hay t chc ln, vic t xây d c nhng thit b phn cng không
phn thì h có th t ch to nhng vi mng theo yêu cu
riêng ca mình. Tuy nhiên vic t xây dng phn cng thit b cn mc
 hiu bit sâu v phn cn nhiu thi gian và chi phí, vì vy
 tài này chúng em tìm hiu và s dng các sn phi, kh
c các yêu c ra.

Hc viên thc hi Page 34


- 

 Sensors và Actuators

Vì cu trúc ca hai b i ging nhau, vì vc xp chung
cùng mt lot s ví d:

 Arduino Uno

Hình 2.4: Kit phát triển Arduino Uno R3[4]

Arduino là mt dòng kit phát trin ni tii vi phong trào t thc
hin các mch mà không cn hiu bit quá sâu phn cng (DIY- Do It Yourself).
Arduino có nhiu phiên bn khác nhau vi cu hình phn cng phù hp cho các mc
 bit. Arduino có chi phí r, tiêu th ch d s dg
 t ni vi nhiu cm bi thu thp d lit b
n t khác. Vn phong phú và cách ln, b kit này thc
s phù hp cho mng các thit b Smart Device trong h thng Internet of
Things.

 Pinoccio

Hình 2.5: Một ví dụ sử dụng Pinoccio

Hc viên thc hi Page 35


- 

Pinoccio trang b chip ATmega256 khá mnh, tích hp sn công ngh IEEE
802.15.4 và có kh t ni ti Internet thông qua WiFi. Ngoài ra m
hp sn cm bin nhi trên bo cùng vi pin có th sc li, lp trình viên có th s
d king pin còn li ca bo mch. Tuy nhiên mt v
ln ca bo mch này là vì tích hp nhiu thành ph s dng
cho mt b cm bin và tha hành.

 Gateway

Mt s bo mng dùng cho Gateway:

 Raspberry Pi

Hình 2.6: Raspberry Pi 3 Model B

Raspberry Pi là mt la chn hp lý cho nhim v làm Gateway. Hin nay,
Raspberry Pi có nhiu phiên bn ni ting nht là Raspberry Pi 3
và Raspberry Pi Zero. Raspberry Pi 3 v         
2016 vi vi x lý mnh m n 1.2 GHz kin trúc 64-bit ARM. Ngoàira Pi 3 còn có
mt s nâng cp quan trng so vi phiên bn tin nhic tích hp module WiFi,
Bluetooth 4.
giá li r t nhit la chn tt cho các nhà phát trin.

Hc viên thc hi Page 36


- 

 Intel Galileo

Hình 2.7: Intel Galileo thế hệ thứ 2

Galileo là mc th nghim ca hãng Intel trong vic cung cp phn cng
c IoT. Tuy nhiên so vi Raspberry Pi, Galileo có cu hình và hi
thc s dng b vi x lý 400 MHz trong dòng sn
phm mi nht là mm tr ca sn phm này, Galilec các nhà phát trin
la ch xây dng h thng IoT.

 Arduino Yun

Hình 2.8: Kit phát triển Arduino Yun[4]

Hc viên thc hi Page 37


- 

Là mt sn phm khác ca Arduino, b kit này s dng chip ATmega32U4 và có cng
kt np. Tuy nhiên giá thành cao so vi hiu
a phn cng là v ca sn phm này

2.4.2 Các hệ điều hành cho IoT

Các ngành công nghip công ngh u ngun lc


Internet of Things. Các công ty công ngh cùng vi cng mã ngun m p
tác v phát trin h u hành dành cho dòng thit b này.

Hình 2.9: Hệ điều hành IoT

Tuy nhiên, trên thc t, mt h u hành dành cho IoT s khó s dng cho
nhiu mc ng dng hàng hot trên mi sn phm, bi vy cn có nhiu h
 ng nhu cu thc t.

Thut ng v h u hành ca nhng thit b       u
hành nhúng - embedded operating system" s c thay th bi "h u hành thi gian
thc - real-time operating system" (RTOS) vc dành cho thit b thuc k nguyên
IoT. Real-Time Operating Systems (RTOS - 
 ), 
      
 
       , 
    .

Hc viên thc hi Page 38


- 

Trên thc t, RTOS dành cho thit b i kh  lý d li tr thp
nht có th. Nhng li ích mà RTOS mang li bao gm kh 
nhim v và qun lý vic chia s tài nguyên gia các tác v phc tp.H u
c s dng ph bin rng rãi trong ngành hàng không , nhiu ngành công
nghip và các thit b c khe IoT.H u hành IoT ít phc t
v kh c các yêu cu v tiêu th ng, không
i nhiu v  x lý hay b nh RAM.

 ng quát v nhng h u hành có th ng yêu cu và mang
n sc mnh mi nhy ngành công nghip IoT. Ngoài danh sách này có th
có thêm rt nhiu la chng cái tên   i din cho ngành
IoT bi kh   bin ng d      phát trin ca chúng
trong gii mã ngun m. Và cui cùng nhng h  sc m mi
h thng có th vn hành, t v n t lnh, và giúp nhng thit b thông minh
kt ni vi.

2.4.2.1 RIOT OS

Hình 2.10: Riot OS








Hc viên thc hi Page 39


- 


(UDP), và CoAP.

2.4.2.2 Windows 10 dành cho IoT

Hình 2.11: Window 10 for IoT.

  


 
trình.                

              
 



 


Hc viên thc hi Page 40


- 

2.4.2.3 VxWorks OS

Hình 2.12: VxWorks OS



                  

 


2.4.2.4 Google Brillo

Hình 2.13: Google Brillo OS





Hc viên thc hi Page 41


- 

 
-

2.4.2.5 ARM Mbed OS

Hình 2.14: ARM Mbed OS

               

      -Fi, Bluethooth Smart, Thread     

   


    



2.4.2.6 Hệ điều hành nhúng của Apple

              

 TV, CarPlay
    

Hc viên thc hi Page 42


- 


                  


Hình 2.15: Apple dành cho IoT

2.4.2.7 Nucleus RTOS



                


Hình 2.16: Nucleus RTOS

Hc viên thc hi Page 43


- 

2.4.2.8 Integrity





                  

 
   

 


2.5 Kết luận chƣơng

Qua phn trình bày ngn gt vài so sánh, ta có th t lun rng
các thit b phn cng, giao thc s dng trong IoT là rm
riêng, phù hp vi tng yêu cu nhnh khi trin khai h thng. Vic la chn công
ngh s dng ph thuc rt ln vào yêu cu ng dng c th   mt
i, tài chính ca tng công ty hay t cht c nhng thành phn y
phc xp xp li vi nhau theo mt mô hình chung sao cho có th tn dc
li th ca tng thành phm bo nht quán.

Hc viên thc hi Page 44


- 

CHƢƠNG 3 : GIAO THỨC KẾT NỐI TRONG IOT

Hình 3.1: Mô hình các phương thức kết nối trong hệ thống IoT[3]

3.1 Giao thức vô tuyến

3.1.1 WIFI
WiFi nhi i cho rng là vit tt ca Wireless-Fidelity. Tuy nhiên không
phi mng ý v n g ch công
ngh IEEE 802.11.

Các d án cc chia ra làm nhiu d án nh ng nhóm làm


vic lp phát trin và nghiên cu các chun, nhng v cn thit, nhng li xy
ra. Mt trong nhng d án nh ca d án 802 là d án IEEE 802.3 là nhóm làm vic
nhm to ra chun hóa cho Ethernet, 802.4 là nhóm làm vic nhm to ra chun Token
Bus và d án IEEE 802.11 làm vic nhm to ra chun hóa cho Wireless LAN (Local

Hc viên thc hi Page 45


- 

Area Network). S hi c gán cho m   t tên mt cách khác nhau
không theo th t nào c.
D án phát trin mng ni b không dây WLAN (Wireless Local Area
Network) c bu t 1990. Ma d án này là nhm xây dng mt cách
thc kt ni không dây gia nhng thit b (station) c nh hoi
mt s thit lp mng nhanh chóng trong mt khu vc cc b bng cách s dng
nhng khác nhn quc t u tiên v m
c công b.

 Các chuẩn WLAN hiện tại:


 IEEE 802.11-là chun gc ca WLAN và là chun có t  truyn thp nht
trong c 2 k thut da trên tn s radio và da trên tn s ánh sáng.
 IEEE 802.11b - có t truyn d lic gi là
WiFi bi t chc Wireless Ethernet Compatibility Alliance (WECA). T d
liu lý thuyt là 11Mbps (megabit per second). Trên thc t t ln nht có
th c là 6Mbps vi vùng ph sóng tng không vt
cng s dng vi bluetooth và
microwave).
 IEEE 802.11a-có t truyt và tm 30
Mbps ln nht có th trong thc tc, và
s dng tn s 5GHz.
 IEEE 802.11g-là chun da trên chun 802.11 có t  truyn ngang vi
802.11a, có kh i 802.11b. Chun này hong trên tng
s 2.4GHz.
 IEEE 802.11n - chun này s dng MIMO-   t  truyn lên
tm 100Mbps.
 IEEE 802.11f - chuc cho phép các Access Point
i thông tin vi nhau nhi dùng có th chuyn giao ni
kt (roaming) gia 2 AP mà liên lc không b n.

Hc viên thc hi Page 46


- 

 IEEE 802.11i - nhng tính bo mt ca wifi.


 IEEE 802.11e - nhng v chng dch v (Quality of Service)
 IEEE802.11u - nhm ci tin vic kt ni vi nhiu mng khác (interworking)
và còn nhiu chun khác n  1k (radio reource management), 11r
(roaming), .11h (transmission power control), 11p (vehicular network)...Mi
mt chun này nhm ci thin hoc gii quyt mt v c th.

 Tƣơng lai của Wi-Fi

Hình 3.2: 802.11ad hứa hẹn thay thế hoàn toàn cáp nối mà không phải "hi sinh" tốc độ
truyền dữ liệu.

--
                  
802.11ad              
Qualcom    -          
 
-
 

Hc viên thc hi Page 47


- 




                
-
                
g
-

-
             802.11ah   
 

               







-
 



              
White-   -          
802.11af -


Hc viên thc hi Page 48


- 

                  



Hình 3.3: Internet of Things đòi hỏi gia tăng phạm vi của Wi-Fi.

Tóm li, Wi-Fi là công ngh kt ni không dây ph bin nht Internet hin nay.
Tng và phc tp là mt rào cn li vi các nhà phát tri
các thit b silicon mi và các module gim nhiu rào cn và cho phép tích hp Wi-Fi
ng dng IoT và hong bng pin thit b.

 Tần số: 2,4 GHz, 3,6 GHz và 4,9 / 5,0 GHz.


 Phạm vin 100m, có th c gia hn.
 Ứng dụng: Router, Máy tính bng, vv

3.1.2 Bluetooth
Công ngh t theo tên ca mt v vua Scandinavia c c phát
minh bt tiêu chun cho truyn thông không dây

Hc viên thc hi Page 49


- 

gin thoi và máy tính. Lp liên kt Bluetooth , hon ISM 2,4
c chun hóa theo tiêu chu
tiêu chu     c duy trì và chu   u khin bi
BluetoothSIG.

Bluetooth tr nên rn thong, rt nhin thoi


di ng ngày nay, thn thoi mu có kt ni Bluetooth.Bluetooth


bao                
point-to-


Bluetooth Low Energy (          

               
Bluetooth.               
            

              
nh v  giám sát
(Geo-fencing).



 cho 
  


     
 

Hc viên thc hi Page 50


- 


             


Vì vy, làm th  i IoT? Nó kt ni không dây 10
mét ti m n thoi thông minh hoc máy tính bng, ho   t cng
Internet. Mt màn hình nhp tim có th p d liu ca nó trên mt máy ch
dch v m mây, và mt cánh cu khin bn thoi báo cáo tình trng
ca mình cho mt công ty bo mt là hai minh ha v các ng dng nhiu IOT s dng
bng công ngh Bluetooth.

 Tần số: 2.4GHz


 Phạm vi: 1-100m
 Ứng dụng: Hands-free tai nghe, dongle key, trackers th dc

3.1.3 Zigbee

               
                
 
 





       -75m

                


Hc viên thc hi Page 51


- 






                


   



    .      



        
              
 

Bảng 3.1: So sánh Zibgee – Wifi – Bluetooth[7]


ZigbeeTM Wifi Bluetooth
 868 Mhz/ 915 Mhz/ 2.4 GHz 2.4 Ghz 2.4 Ghz/ 5 Ghz
Data Rate 20-250Kbps 1-100Mbps 1-3Mbps
 10-100m 30-100m 2-10m

3.1.4 Các công nghệ không dây khác


Th ng kt ni không dây c phát trin nhanh chóng cho IoT. Có rt nhiu
công ngh truyn thông trên th gii, mi mt công ngh u có nhng li th riêng,
 nào là hoàn ho.Công ngh Zigbee có li th v m
 truyn d liu thp. Câu hi c nào là tt và
phù hp nht vi ng dnh phát trii mi ng dng mà có s
la chc truyn phù hp.

Hc viên thc hi Page 52


- 

Hình 3.4: Tổng kết về các tham số của các công nghệ không dây[5]

3.2 Giao thức mạng

3.2.1 CoAP

CoAP (Constrained Application Protocol) [8] 


 Giao thc ng dng
gii hn (CoAP) là mt giao thc phn m nh ng s c s dng trong các
thit b n t  n, cho phép chúng giao ti      c
thit k c bit ng ti các b cm bin nh,  ng thp, thit b chuyn
mch, các thành ph cc u khin hay giám sát t xa, qua các mng
Internet chun.

Hc viên thc hi Page 53


- 

 Kiến trúc

              
 





            
 CoAP theo
mô hình client/server. Client gi các yêu cn máy ch, máy ch i phn hi.
Client có th GET, PUT, POST và DELETE các tài nguyên. c thit k 
i HTTP và các web REDful rng ln. Bi
vì CoAP da tr gói d liu datagram, nó có th c dùng  u bn tin và các
giao thc truyn d liu gói khác.

 Đặc điểm của CoAP


 Tính linh động - Content Negotiation

Gi tr i dung. Client s dng la chn


 th hin mt c quan tâm trong ngun tài nguyên, máy ch hi
i la chn Content- nói vi HTTP,
u này cho phép client và máy ch có th ci tin mc lng
mi mà không n nhau. CoAp yêu cu có th s dng chui truy vn trong
hình thu này có th c s d cung cp kh m,


 Bảo mật

B  c xây dng trên UDP ch không phi TCP, SSL/TLS không có
s cung cp kh o mt. DTLS (Datagram Transport Layer Security) cung

Hc viên thc hi Page 54


- 

cp s m bo gi truyn d ling, các


thit b DTLS s h tr RSA và AES hoc ECC và AES.

 Khả năng quan sát

CoAP yêu cu các mô hình vi kh  c


thit lp trên mt yêu cu GET, máy ch có th tip tc h
c truyu này cho phép các máy ch gi nhng s i trn
y ra. C u có th hy b các yêu cu quan sát.

 Khám phá nguồn tài nguyên

   tiêu chu phát hin ngun tài nguyên. Máy ch
cung cp mt danh sách các tài nguyên mà nó có (cùng vi siêu d liu v chúng) 
liên kt /.well-known/core. Các liên kt cho phép client khám phá nhng tài nguyên
c cung cp và nhng lon truyn thông mà máy c có.

 Các vấn đề NAT

Trong CoAP, mt nút cm bing là mt máy ch, không phi mt client mc
dù nó có th là c 2. Các cm bin hop tài nguyên mà có th c
truy cp b c hoi trng thái ca cm bin. Khi các cm bin là
máy ch, chúng phi có kh n các gói tin g ho
sau NAT, thit b u tiên phi gi yêu c n máy ch  c thc hin trong
LWM2M, cho phép các router liên kt chúng li. Mc dù CoAP không yêu cu IPv6,
n nhc s dng It b
nh tuyn trc tip.

3.2.2 Restful HTTP

REST(Representational State Transfer) là mt kin trúc phn mm cho các h
thng phân phi bt t mô hình
thit k web API chi.

Hc viên thc hi Page 55


- 

3.2.3 MQTT

MQTT (Message Queue Telemetry Transport), là mt giao thc gi tin nhn m
cho truyn thông M2M cho phép chuyn d liu t xa theo các hình thc tin nhn t
thit b ph bi tr cao hoc mng gii hn mt máy ch hoi
chuyn p.

 Kiến trúc

i cm bin là mt khác hàng (client) và


kt nn mt máy ch, có th hit nhà môi gii (broker), thông qua giao
thc TCP (Transmission Control Protocol). MQTT là giao th  ng bn tin.
Mi bn tin là mn ri rc ca tín hiu và broker không th nhìn thy. Mi bn tin
c publish ma ch, có th hit vài kênh
 nhn/gi d liu, gi là subscribe. Client có th subscribe vào nhiu kênh. Mi
client s nhc d liu khi bt kì trm nào khác gi d li
Khi mt client gi mt bn mi là publish.

Ví d, mt mn gm 3 Client và mt broker trung tâm.


C 3 khách hàng m kt ni TCP vi kênh nhi
temperature

Hc viên thc hi Page 56


- 

Hình 3.5: Mô hình 3 client và Broker trung tâm[6]

Ti mt th      i mt giá tr  n kênh nhi  topic
temperature. Broker s chuyn bn tt c các Client 

Hình 3.6: Mô hình gửi bản tin giữa các client[6]

Hc viên thc hi Page 57


- 

y, c u nhc bn tin gi t A. Các mô hình


publish/subscribe cho phép các Client MQTT có th giao tip 1-1,1-N và N-1.

3.2.4 So sánh giữa hai giao thức MQTT và CoAP

u hn

MQTT là mt giao thc truyn thông N- truyp gia nhiu
i sn sut producer và
i tiêu th consumer bng cách cho phép các client gi b
quyn tin. MQTT có mt s h tr  duy trì bn tin,
t nht nhim v là bus truyn d liu trc tip.

CoAP ch yu là giao thc 1- truyn trng thái thông tin gia client và máy
ch. Nó h tr quan sát tài nguyên, CoAP phù hp nht vi mô hình state transfer ch
không ch n da trên các s kin.

Client MQTT to mt kt nu này ng không


dành cho các thit b phía sau NAT. Client và máy ch u gi và nhn các gói
ng NAT, lung hoc cng chuyn tip có th c s
d thông qua CoAP hoc các thit b lu tiên m kt nu cu
LWM2M.

MQTT không h tr các nhãn bn tin vi các loi hoc d li giúp
client hiu nó. Bn tin MQTT có th c s dng cho bt kì mt
c các client phi binh dng b cho phép truyc li, nó
h tr vii dung và khám phá cho phép các thit b  tìm
i d liu.

C hai giao thm, vic la chn ph thuc vào ng
dng ca bn.

Hc viên thc hi Page 58


- 

3.3 Kết luận chƣơng

Sau khi hoàn thành tìm hiu v các loi giao thc s dng trong h thng IoT, ta thy
rng các công ngh, giao thc dùng trong IoT không phi là mi, các công ngh này
hiu là nhng công ngh ph bin, tn ti nhi    u các công
ngh này cc tp vi yêu cu ca h thng IoT. 
 các loi giao thc vô tuyc s dng rng
c mng truyn tin hiu qu mà tiêu tng hot
ng.

Hc viên thc hi Page 59


- 

CHƢƠNG 4 : XÂY DỰNG THỬ NGHIỆM MỘT


HỆ THỐNG IOT VỚI ỨNG DỤNG ĐIỀU KHIỂN
ĐÈN THÔNG MINH CHO HỘI TRƢỜNG
     trình bày, da vào các kin trúc tham chiu và tìm
hiu v các gii pháp công ngh phn cng, nhm mc tiêu mun t nhng gì tìm hiu
và hc v Internet of Things xây dng mt h tht s gii pháp
 mô hình h thng áp dng vào mt bài toán c th 
u khi áp dng trong không gian rng, tòa
nhà hoc thm chí c khu ph.
4.1 Kịch bản mô hình

V tit kin nói riêng là mt vn


 quan trng trong mt thm mà v bo t   t lên
u. Vic s dn hin ti  các h ng xuyên có
nhng khong thn s dng gây lãng phí. Vi lý
do trên rt nhiu gii pháp tit ki ng ng dng
ng xanh giúp v tiêu th ng gim thiu mt cách
.

Hình 4.1: Tiết kiệm điện năng là ưu tiên hàng đầu của quốc gia

Hin ti vi s xut hin ca Internet of Things, vi s tr giúp ca các thit b
Internet of Things, nhng ngôi nhà thit b n tr   u
ch sáng phù hp vi s i trong phòng, bt tt t ng mà không cn
s ng t phy khin các thit b ng

Hc viên thc hi Page 60


- 

 t u khin và kim tra trng thái c


u khia em trong bn báo cáo
này s dng phân tích n  CO2 t các cm bin nh  ng s i có
 u khip lý nhn.  nh
c s i trong tng vùng trong hng, chúng ta s tit cm
bin  nhiu ch khác nhau, càng nhiu cm bin s nh càng chính xác s ng
i  cc b tng v trí. D liu ca các cm bin s y v mp trung
t máy ch trung tâm hoc có th x lý  ngay ti con Gateway(PI). Tuy nhiên,
 d dàng m rng mô hình th nghiu khin thông
minh h th tòa nhà, c khu ph hoc thm chí c thành ph thì vic d
liu t các cm bi y lên Cloud là rt cn thi  
hình th nghi ng và x lý d liu t các cm bin CO2 trên
Cloud. thc hin xây dng mô hình ng dng này, tôi có kt hp vi mt thành viên
khác trong nhóm cùng thc hi       m v ca hai thành
viên:

Bảng 4.1: Phân công nhiệm vụ thành viên thực hiện sản phẩm

Ngƣời thực hiện Nhiệm vụ

- Tìm hiu v giao thc kt ni MQTT, Bluetooth,


HTTP

- Lp trình trên kit Adruino, Raspberry Pi s dng giao
thc kt ni Bluetooth

- Xây dng thuu khi

- Tìm hiu v các thit b phn cng : Bluetooth, Pi ,


Adruino
Nguyên Tin Thành
- Tìm hiu v Cloud : Amazon Web Service

- Lp trình trên Cloud(AWS): Node-RED

Hc viên thc hi Page 61


- 

Bài toán : Mô hình điều khiển các thiết bị sáng trong hội trường lớn

Tng quan:

Gi s trong phòng hp hp có rt nhiu b m bin), mi b này khi gi
lên Cloud s bit 2 thông s quan trng : v trí cng CO2 mà cm bin thu
th c.  ng CO2 thành 4 b  ng CO2 c  ng CO2
ng CO2 thp.

Trên Cloud, khi có d liu ca các b m bin) gi lên s kim tra trong d liu
xem theo trình t:

 Có cái cm bin nào có giá tr ng cc cao s ngay lp tc bt
ng vi cm bi
 Có cm bin nào có giá tr ng cc cao. Lúc
này tip tc kim tra các cm bin  v trí xung quanh ( c th là 3 v trí
xung quanh). Nu các v ng CO2  mc trung
bình thì ta s b cm bing CO2 cao.
 Nu tt c các cm bi u có CO2  ng thp hoc trung bình thì
không b

C th  sn phm demo:

Vì mô hình áp dng cho 2 cm bin, nên bài toán c th là trên Cloud s kim
tra xem có cm bing cc cao không? nng CO2 cc cao
lp tc bó lên. Nu có cm bin nào  ng cao, thì kim tra cm bin bên
cnh nu  mc trunh bình thì b cm bing cao. Cui cùng, là c 2
ng CO2  ng trung bình hoc thp thì không b.

Hc viên thc hi Page 62


- 

4.2 Yêu cầu

Vng i dùng thc tin, h thu khin


ng .

 Yêu cầu kĩ thuật

 Các cm bin phc các s liu chính xác nh.

 Chuyc d liu t cm bin v GateWay, t  liu lên


Cloud/Server thông qua Internet.

 D lic phân tích trên Server và có thut toán x nh tha


hành truyn xung khi tha hành.
 Khi tha hành có th liên kt và ra lnh cho các thit b t phù
hp vi yêu cu.

 Yêu cầu thực tiễn

 Mô hình chm bo thi gian tr không quá ln, d s dng lt

 Hong nh
tôi  cp  m xây dng mô hình th nghim này chúng
ta s có các cm bi thu thp d lic gi lên Cloud thông qua
gateway(PI). T vic tìm hiu kin trúc ca Internet of Things mc 2.3, mô hình th
nghim này s s dng kin trúc IoT ca WSO2 bi vì nh m ca kin trúc
WSO2 so vi các kin d ng dng trong thc tin
vi quy mô nhc bit trong bi cnh ca bài toán th nghim và các yu t thit
b ngoi vi, dch v u bit
phù hp vi kin trúc.
 Phn Cloud : Sau khi nghiên cu các dch v u trên th gic
cung cp bi: Microsoft, Amazon, IBM Watson, HeroKu, Google Cloudi
dch v u có nh     m riêng. Cui cùng em la chn
dch v Amazon web service vì nhng lý do sau:

Hc viên thc hi Page 63


- 

-  tin cy và nh rt tt


- Cu hình mt sn nhiu công c
- c bit, Amazon web service cung cp min phí mt máy
ch m bo tiêu chí phc v cho mô hình th nghim này
 Phn giao thc: T quá trình tìm hiu v các chun giao th
hi vi h th xut s dng giao thc Bluetooth vì nhng lý do
 ng có nhiu sn phm phn cng s dng giao thc Bluetooth,
trong s n phc bit module HC-.
Module này có giá thành hn h tr tng thi có th s dng
c  c hai ch  ng yêu cu ca h thng.
 Phn Gateway: Có nhiu thit b có th c yêu cu ca mt Gateway:
Raspberry Pi 3 Model B, Raspberry Pi 2 Model B, Raspberry Pi Zero, Intel
Galileo. . . Vi t x lý 1.2 GHz 64 bit king RAM
1GB, có sn các kt ni Wi-Fi, Bluetooth 4.1, Bluetooth Low Energy,Raspberry
Pi 3 cung c các kt ni và kh     trin khai các ng
dng trên h thng IoT
Cui cùng, sau khi cân nhc các gii pháp cho tng phn c th t mô hình kin
n vic la chn các gii pháp c th cho tng ph
thc kt ni gic xây dng cho h thu khi
thông minh ca tôi:

Hc viên thc hi Page 64


- 

Hình 4.2: Cấu trúc hệ thống

4.3 Xây dựng mô hình kiểm thử

T nhng yêu cn thc em h


t t h thng có th ng các yêu cu bài toán

4.3.1 Smart device


 Vai trò và nhiệm vụ
Vai trò chính ca các Smart device là kt ni vi các cm bic thông tin t các
cm bin, cu trúc li bn tin cha n gi len Gateway. Các Smart device
cn có th kt hp vi các loi cm bi cm nhn các yu t ng
c: n khí, nhi m, chuy  vi
t ra ta cc vi Sensor cm bin khí C02, nhn

Hc viên thc hi Page 65


- 

c giá tr cm bi lên Gateway. Mt nhim v khác ca
Smart device trong bài toán này là nó ph  c vi thit b trong h
thng la ch i các lnh th  t b 
cn có mc vô tuyng b gi có th trao
c các thông tin qun lý h thng.
 Yêu cầu
 Nh gn có th d dàng lt.

 Giá thành rc nh gn nhm trin khai vi s ng ln.

 D dàng lp trình h thn h tr t có th trin khai mt cách d
dàng phù hi phát trin.

 i nhiu module phn cng, d dàng trin khai các ng dng c th.

 Có th nhúng tích mc truyn thông vô tuyn d dàng.


 Lựa chọn
T nhng yêu cu trên và s ph bin trên th ng, chúng em quy nh la
chn Kit Adruino Uno R3 . Nó là giu khi thc hin các ng d-
It-c rt nhiu v Internet of Things gi ý.

4.3.2 Gateway
 Vai trò và nhiệm vụ
Kt ni nhn d liu t Smartdevice thông qua mt giao thc vô tuyn. Ngoài ra
còn có th kt ni Internet và liên k n Server/Cloud tuyn dn gói tin theo
mt giao thnh tuyn phù hp. Gateway còn cn kh  lý, tái cu trúc, nhn
nh phân loi các gói tin, các thit b gi d liu nm  v trí vào trong h thng ,nhn
bic các Smartdevice. Nhn lu khin t 
u khing xu trí Smartdevice cn tha hành.

 Yêu cầu
Da vào các vai trò trên và da vào yêu ct ra mt s yêu cu
cho Gateway:

Hc viên thc hi Page 66


- 

 Có th h tr h u hành thân thin d s dng.

 Có th lp trình tip cng, h tr tn.

 i các module phn cng và có các module giao thc vô tuyn
truyn d có th i vi Smartdevice.

 Có kh ng Internet.

 c nh gn d lt các v trí thích hp vu khi

 Lựa chọn
T nhng yêu cu trên, các khuyên dùng t các hãng nghiên cu và phát trin IoT và
danh sách các thit b có sn chúng em la ch làm Gateway. Tc
 x p các kt ni


c nh gm bng trong khi cung c các kt ni và vn có
kh  toán t x  có th trin khai ng dng c th ca bài
t ra trên h thng IoT

4.3.3 Cloud Server

 Vai trò, nhiệm vụ


Trong h thng Loud Server cn trin khai và liên kc các dch v 
và x u khi web, kh p trình x lý , có kh 
rng thêm các dch v khác. Có th l   t s dng giao thc dng Client
 nhn d liu tng hp t Gateway lên. Kt n có th truyn
 truy xut m

 Yêu cầu
 Kh  lý các dch v mnh m nhanh chóng vì ng dng cn kh 
tính toán nhanh trong thi gian thc.

Hc viên thc hi Page 67


- 

 Cho phép s dng mt cách mm dng d dàng m rng cho các dch
v i dùng.

 D dàng tric, hong nh, vic s dng


không quá tn kém chi phí.

 Lựa chọn
T các yêu cu và vai trò nm trong h thng và các phân tích trên, cng vi vic
tìm hiu m a các nhà phát trin IoT em nhn thy có các trin khai h
thng khác nhau do các nhà phát trin cung c    
      ng các nhu cu h thng, phù hp vi
m   u v          thng em la chn
Amazon EC2 ( máy ch trên h ty ca Amazon cung cp). Amazon cung
cp máy ch t ti nhic khác nhau trên th gii,  a
chn máy ch t ti Singapore. Máy ch có cu hình vi x  nh 1GB, có
kh  lý mnh m tích hp các dch v trên mây thích hp vi các ng dng
trin khai Internet of Things c th t ra.

4.3.4 Giao thức kết nối giữa Smart Device với GateWay
 Vai trò, nhiệm vụ
m nhim vai trò kt ni trung gian giúp các Smart Divce và GateWay. Truyn
các bn tin d liu ca cm bin v n CO2 mt cách liên tc lên GateWay và
c tín hiu hi c li ngay khi nh c. Khong cách
giy
khong cách truyn tín hiu ct t 1-15 mét.

 Yêu cầu
 Truyn các d liu mt cách ít tr, tit king.
  tin cy trong truyn tín hiu gia các thit b cao.
 Hong nh, liên tc.

Hc viên thc hi Page 68


- 

 Chi phí trin khai thp, có th s dng truyn trong phm vi t 1-15 mét theo
m v 
 Kt ni có th  tránh liêt kt phc tm bo tính m rng
ca h thng khi mà có th   u thit b  c vic trin


 Lựa chọn
T v thc t ca bài toán, và quá trình tìm hiu v các chun giao th
 hp lý, em cân nhc gia Wifi và Bluetooth. Song vim bo v
tit king và chi phí c xut s dng
Bluetooth cho nhim v này. Trên th ng có rt nhiu sn phm phn cng s dng
giao thc Bluetooth, trong s n phm module HC0X là ph bin ti th ng
. C th cho bài toán em s dng 2 module HC05. Module này có giá thành hp
n h tr tt, kh ng thi có 2 ch  
ng yêu cu h thng.

4.3.5 Giao thức kết nối giữa GateWay và Server/Cloud


4.3.5.1 Lựa chọn giao thức

 Vai trò, nhiệm vụ


m nhim vai trò kt ni truyn d liu gia Server/Cloud vi m
nhim kt ni 2 chiu thông qua Internet da trên nn giao thc TCP/IP.

 Yêu cầu
 Truyn d lim bo ít tr, tit king.
  tin cy trong truyn tin cao, hong ca giao thc nh.
 Cung c bo mt.
 Cung cp nhiu ch  phân cp chng dch v (Q có th m rng
cho nhiu dch v khác khi m rng rng h thng.
 Giao thc trên nn TCP/IP chun giao thc internet.

Hc viên thc hi Page 69


- 

 Lựa chọn
Da trên các v phân tích  u  c, các tài
liu, các s liu phân tích, vic xây dng kim th các giao th    
nh la chn giao thc MQTT
m nhim vai trò này. Giao thm bo hit, có mô hình gi nhn hp lý
 d liu hình cây, có các phân lp chng dch v khác nhau, d dàng qun
lý và trin khai. Có tính linh, hot kh  rng t bo mt.

4.3.5.2. Lựa chọn MQTT broker cài đặt trên Cloud và MQTT client cài đặt trên
Gateway
 Vai trò, nhiệm vụ
Broker c i d liu ti và chuyn d li
t topic tt trin khai trên Server/Cloud.
MQTT client cài     publish d liu lên Broker theo các topic, và
 liu t các topic xung.

 Yêu cầu
 Hong nh.
 D dàng trin khai, kh   ng s d u chnh d dàng cho h
thi nhin h tr.
 Kh  rng có th ng nhiêu thit b yêu cu Publish/Subcrible cùng
mt lúc khi m rng mô hình.
 Lựa chọn
Có nhiu các MQTT broker mã ngun m -lang MQTT, Hive MQTT, emq
       nghi    u các tài
liu, em nh    u h tr các phiên bn mi nht, ho ng khá n
nh, song sau vic cân nhc v yêu cu và vic d t trong s
dng, em s dng Mosquito Broker cho h thng. Trang ch MQTT.org cung cp h
tr gói t tren GateWay. Trong mô hình h thng em s
dng Paho MQTT client.

Hc viên thc hi Page 70


- 

4.4 Triển khai mô hình hệ thống

 Các linh kiện đƣợc sử dụng

Bảng 4.2: Các linh kiện được sử dụng trong mô hình


STT Tên linh kiện Số lượng Vai trò

1 Raspberry Pi 3 1 GateWay
2 Adruino Uno R3 2 Smart Device
3 MQ7 sensor 2 Cm bin Co2
Kt ni Gateway và Smart
4 Module Bluetooth HC-05 2
Device
5 Led 2 Gi l
6 n tr 330 2 Hn dòng cho Led

 Triển khai trong bài mô hình bài toán

Mô hình s dng 2 Sensor C02 thu thp các thông tin v n Co2 trong phòng
t b Adruino (Smart Device).

Hình 4.3: Cảm biến khí CO2

Sau khi nhc d liu t Sensor thit b Adruino bu s lý thô d liu
tái ci Adruino em da theo thu u khi

Hc viên thc hi Page 71


- 

lung thi gian thc khi tn x lý 2 lung là: chuyn lung gi liu
nhn t Sensor lên GateWay và x u khin d liu khin t
ng.

Hình 4.4: Mô hình kết nối Adruino với Bluetooth và cảm biến

Kt ni Sensor và Adruino  hình. Cùng vt ni mch gia module
Bluetooth và Adruinn tr

Hình 4.5: Kết nối hai Adruino

Trên GateWay( Raspberry Pi 3) em s dng ngôn ng l trin


khai quá trình quét các thit b Bluetooth xung quanh so sánh vi ID ca các d thit b
u trùng trong danh sách bu nhn d liu t Adruino gm có : giá

Hc viên thc hi Page 72


- 

tr n    nh danh ca module Bluetooth. Import Paho MQTT client
Python. Trong code lp trình quá trình tái cu trúc li mt bn tin. S dng Multi
    trin khai song song quá trình nhn d liu t c 2 module, và
Publish d liu lên Server Cloud.

Hình 4.6: Kết nối cho Raspberry Pi 3

GateWay nhn gói tin t Sensor tái cu trúc li ri Publish lên MQTT BrokerMosquito.

Hình 4.7: Kết nối Bluetooth và dữ liệu hiển thị trên Gatewway

MQTT broker nhn d liu. Platform NodeRed có nhim v x lý các d liu,


u khin lung và lp trình JavaScript thut toán x lý các d li
u khin phù hp v
nu khia MQTT.

Hc viên thc hi Page 73


- 

Hình 4.8: Platform NodeRed

 c l   Subcrible t các topic này nh    u
khi c bn tin và nu phát hin ra ID ca bc v Module
Bluetooth nào thì s óng gói li bn tin control và gi xu
c ni vi Adruino nhn bu khic ra và xem xét l
OFF  tiu khing.

Hình 4.9: Đèn sáng khi nhận lệnh “ON”

Hc viên thc hi Page 74


- 

 vy, thông qua h thu khia vào cm bin khí
CO2, chúng ta bic khu vi ngi, khu vi
ng m bo b  t cách thông minh, vm b  i
tham gia hng va m bo tiêu chí tit kin.

4.5 Kết luận chƣơng

Sau mt quá trình xây dng h thng IoT u khin thông minh h th
hng ln, nhóm c các yêu c ra cho ng dng :

 Thit lp các cm bin và Arduino, thu thp d liu cm bin khí CO2 và
chuyn ti x lý ti Cloud.
 Thit lp các giao tip Bluetooth và kt nm bo kh 
tip gia các thit b và h thng.
 Xây dng các ng d u khin h thng

Hc viên thc hi Page 75


- 

KẾT LUẬN

Sau sut quá trình thc hin lu vic tìm hiu lý thuyt v mô hình, kin
trúc tham chiu, thit b phn cng, giao thc kt n  a h thng Internet of
n vic thc hành xây dng th nghim h th u khin thông minh h
thtrong hng ln, tôi c nhng kt qu 

 Kết quả thu đƣợc

 Có thêm hiu bit v Internet ca vn vt  mc nhiu ti
ng c
 Có kin thc v c kt ni s dng trong IoT
 Hic mô hình ca IoT
 Nm bc nh công ngh mà hin tp phi
 S d xây dc mt ng dng c th u khin
thông minh h thng ln

 Hƣớng phát triển


T nhng kt qu c hin ti, cùng vi nhng hiu bit sau khi thc hin lun
t s  xung phát tri tip tc hoàn thi tài
:
 Nghiên cu sau thêm v giao thc Bluetooth, mt giao thc ti
  mt s IoT platfor
 Tip tc tìm hiu v mô hình tham chiu, kin trúc tham chi  hoàn thin

 M rng ng du khin thông minh cho h th cho hi
ng mà có th cho c tòa nhà, c khu ph

Hc viên thc hi Page 76


- 

TÀI LIỆU THAM KHẢO

[1] Kevin Ashton et al, "That ’Internet of Things’ Thing", 1999.


[2] "ITU Workshop on the Internet of Things", https://www.itu.int/en/ITU-
T/Workshops-and-Seminars/iot/201402/Documents/S1P1_Marco_CARUGI.pdf
Last accessed by 15th September 2016.
[3] Introduction to the Internet of Things: What, Why and How,
http://www.codeproject.com/Articles/832492/Stage-Introduction-to-the-
Internet-of-Things-Wha. Last accessed by 12 December 2015
[4] https://www.arduino.cc/, truy nhp ln cui cùng ngày 28/05/2016.
[5] Gil Reiter, “Wireless connectivity for the Internet of thing,
pp11, June 2014
[6] OASIS, "MQTT Version 3.1.1 Committee Specification Draft 02 /Public Review
Draft 02", 2014.
[7] http://www.zigbee.org/. Last accessed by 15th May 2016.
[8] Carsten Bormann et al, "CoAP: An Application Protocol for Billions of Tiny
Internet Nodes", IEEE Computer Society, Vol 16, No 2, pp. 62-67, Mar-Apr
2012
[9] WSO2, "White paper: A reference architecture for the Internet of Things",2015.
[10] http://www.lynxspring.com/blog/smartbuildings/building-iot-biot. Last accessed
by 15th September 2016.

Hc viên thc hi Page 77

You might also like