You are on page 1of 59

TẬP ĐOÀN CÔNG NGHIỆP – VIỄN THÔNG QUÂN ĐỘI

TỔNG CÔNG TY CÔNG NGHIỆP CÔNG NGHỆ CAO VIETTEL

InnoWay - IoT
NỘI DUNG CHÍNH
1I TỔNG QUAN VỀ IOT

2I GIỚI THIỆU VỀ NỀN TẢNG INNOWAY

3I CÁC GIẢI PHÁP IOT ĐẶC TRƯNG

4I CÁC CÔNG CỤ HỖ TRỢ CỦA INNOWAY

5I CÁC BÀI TẬP TÍCH HỢP


PHẦN
TỔNG QUAN VỀ IOT
01
0
1 Giới thiệu nền tảng IoT 4

Iot là gì ?

Thuật ngữ IoT (Internet of Things) đề cập đến mạng lưới tập hợp các thiết bị thông minh và công nghệ phục vụ cho
hoạt động giao tiếp giữa thiết bị và cloud cũng như giữa các thiết bị với nhau.

Sự tiến bộ nhanh chóng của hàng loạt các lĩnh vực công nghệ khác nhau như phần cứng, hệ thống nhúng, mạng
không dây, cảm biến. . . đã cho phép chúng ta gắn mỗi đối tượng vật lý thực với một định danh duy nhất (ID) và kết
nối chúng thành một mạng lưới.

Các thiết bị hàng ngày như máy hút bụi, ô tô và máy móc có thể sử dụng cảm biến để thu thập dữ liệu và phản hồi lại
người dùng một cách thông minh.
1 Giới thiệu nền tảng IoT 5

Platform là gì ?
Platform được tạm dịch là “nền tảng”: là một
thuật ngữ lập trình dùng để chỉ một nhóm các
công nghệ được sử dụng để làm cơ sở cho việc
phát triển ứng dụng, quy trình hoặc công nghệ
khác lớp cao hơn.

Digital platforms là công cụ phần mềm có thể cấu


hình và mở rộng dễ dàng. Nó được sử dụng để phát
triển các chương trình phần mềm, quy trình, dịch vụ,
hay công nghệ. Trong đó gồm IoT Backend và cả các
nền tảng mạng xã hội Facebook, Istagram, Youtube...

IoT platform, hiểu theo nghĩa rộng hơn gồm IoT


Backend và cả các công cụ phần cứng (dev KIT,
Module giao tiếp, SDK…) phục vụ phát triển thiết
bị (End Device và Hub/Gateway).
1 Giới thiệu nền tảng IoT 6

IoT Platform là gì?

Iot Platform cung cấp nhiều công cụ để Phát triển, Sản xuất, quản
lý và đưa sản phẩm ra thị trường nhanh hơn, rẻ hơn, ít tốn nguồn
lực hơn.
1 Giới thiệu nền tảng IoT 7

Các phương pháp phân loại nền tảng IoT

Theo Layer: Theo định hướng bộ công cụ support của nền


tảng IoT (Thiết bị, Telco, Data, Application).

Theo vertical: phân theo ngành, nông nghiệp, tiêu


dùng, năng lượng, sức khỏe, công nghiệp.

Theo các dòng thiết bị: của chính mình SX, của nhà SX
khác, của cả 2 loại trên.

Định hướng người dùng: cho nội bộ, hoặc mở ra ngoài


rộng rãi.
1 Giới thiệu nền tảng IoT 8

Định nghĩa về Layer, Component, SubComponent

AEP: quản lý ứng dụng, quy trình phát


triển, quản lý version, API.

DEP: quản lý, lưu trữ, phân tích dữ


liệu và xử lý logic.

Telco: các công cụ quản lý kết nối,


SIM, Tính cước, quản lý thuê bao.

DMP: quản lý thiết bị, cấu hình, điều


khiển, FOTA.
1 Giới thiệu nền tảng IoT 9

Các phương pháp phân loại nền tảng IoT

Theo Layer: Theo định hướng bộ công cụ support của nền


tảng IoT (Thiết bị, Telco, Data, Application).

Theo vertical: phân theo ngành, nông nghiệp, tiêu


dùng, năng lượng, sức khỏe, công nghiệp.

Theo các dòng thiết bị: của chính mình SX, của nhà SX
khác, của cả 2 loại trên.

Định hướng người dùng: cho nội bộ, hoặc mở ra ngoài


rộng rãi.
PHẦN
NỀN TẢNG INNOWAY - VIETTEL
02
0
2 Nền tảng InnoWay - Viettel

InnoWay là một nền tảng Internet of Thing (IoT) được nghiên cứu và
phát triển bởi Viettel High Tech – đơn vị nghiên cứu, sản xuất Công nghệ chủ
lực của tập đoàn Viettel

InnoWay ra đời với mục đích giảm chi phí PoC và time to market tối
ưu quy trình xây dựng giải pháp IoT toàn trình gồm: Lớp Thiết bị, Lớp Kết nối,
Lớp Back-end và Lớp Ứng dụng

InnoWay định hướng mở rộng rãi các developer dễ dàng sử dụng để phát
triển giải pháp, các bộ công cụ hỗ trợ vận hành khai thác và cho phép tích hợp
toàn bộ thiết bị từ các nhà sản xuất khác

InnoWay cung cấp bộ công cụ vượt trội so với các nền tảng hiện có tại Việt
Nam về phát triển thiết bị và bộ công cụ quản lý SIM, provisioning, thuê bao, gói
cước
2 Chuỗi giá trị của IoT và định vị nền tảng InnoWay

• Bộ Công cụ dễ dùng: No Code – Low Code.


• Nền tảng hợp nhất IOT-CAM
• Cung cấp cho SI: Module, SDK, API, IoT Cloud.
PHẦN
CÁC GIẢI PHÁP IOT ĐẶC TRƯNG
03
0
3 Giải pháp Smart Home
3

- Nền tảng hợp nhất IOT-CAM


3rd Party cloud - App duy nhất cho tất các
hãng
Trợ lý ảo Tiếng Việt - Bảo mật dữ liệu tuyệt đối
- Quản lý Chất lượng thiết bị
theo quy trình nghiêm ngặt

Wifi

Smart Hub
Zigbee/BLE VHT Super App
ifi
W

Wifi
IR Hub
Home Camera
BCCS VTT

CSKH

Home Camera
3 Định vị thông minh vTag

Tính •Đa công nghệ: GPS, Wifi,


LBS
năng •NB-IoT / 2G fallback
chính •SOS, Geo-Fencing

Đặc •Tiết kiệm năng lượng


•Định vị mọi nơi
tính nổi •Chuyển mode thông minh
•IP65 / tiêu chuẩn công nghiệp
bật
So sánh •Về giá so với các SP cùng loại
sản phẩm •Về phạm vi ứng dụng
•Về kích thước
tương •Về thời lượng pin
đương
3 Giám sát xe tải – vận chuyển hành khách - V-Tracking 2.0
3 Smart Metering

Các công cụ hỗ trợ:


+ Đo đếm lưu lượng
+ Gói cước tùy chọn, tính cước, thu cước
+ Cảnh báo sự cố
+ Chống thất thoát, gian lận
+ Quản lý vị trí thiết bị
PHẦN
CÁC CÔNG CỤ CỦA INNOWAY
04
0
4 Quy trình tích hợp giải pháp
Quy trình thực hiện

Tạo Tài
Khoản

Tạo dự án

Tích hợp
thiết bị

Phát triển
FlowEngine

Phát triển
công cụ theo
dõi ,giám sát
4 Các Khối chức năng của nền tảng InnoWay

Khối quản lý người dùng


(User management).

Khối quản lý thiết bị


(Device management).

Khối quản lý dữ liệu


(Data Management).

Khối định nghĩa nghiệp


vụ (Flow Engine).

Bảng điều khiển - Giám


sát (Dashboard).
4 Khối quản lý người dùng

Cho phép đăng ký, đăng nhập

Quản lý thông tin người dùng

Quản lý vai trò người dùng


trong dự án

Quản lý gói cước và thông tin


thanh toán
4 Khối quản lý thiết bị

Quản lý kết nối của thiết bị.

Quản lý thông tin, cấu hình, trạng


thái thiết bị.

Quản lý hành vi và điều khiển


thiết bị.

Quản lý phiên bản firmware thiết


bị
4 Khối quản lý dữ liệu

Sensorization Layer: Quản lý


luồng dữ liệu

Storage Layer: lưu trữ

Data Clean: Tiền xử lý, làm sạch


dữ liệu thô

Analytic layer: Hỗ trợ phân tích


và tổng hợp

Service Layer: Cung cấp các API


để theo dõi, giám sát
4 Khối định nghĩa nghiệp vụ (Flow Engine)

- Quản lý vòng đời dự án (kích hoạt, cập nhập,vận hành..)

- Hỗ trợ định nghĩa và quản lý cảnh báo khi sự kiện xảy ra


(qua SMS/ email).

- Cho phép định nghĩa nghiệp vụ của sản phẩm bao gồm:

Định nghĩa cách xử lý Định nghĩa cách lưu


Cung cấp các API.
bản tin từ thiết bị. trữ bản tin.

Cho phép các khối định nghĩa sẵn thông dụng


Đông thời là các khối customized theo yêu
cầu ứng dụng
4 Các node nghiệp vụ của flow engine

Các node Enrichment: Bổ sung thông tin


nhằm xử lý bản tin từ thiết bị.

Các node Transformation: Chuyển đổi dữ


liệu.

Các node Filter: Lọc các bản tin theo điều


kiện của nghiệp vụ.

Các node External: Gửi tới bên thứ 3 cho


các dịch vụ SMS, email, DB, API
4 Bảng quản lý giám sát (Dashboard)

Các công cụ bảng biểu,bản đồ, sơ đồ hỗ trợ theo dõi được


tình trang của sản phẩm, giải pháp một cách trực quan.

Các công cụ Dashboard hỗ trợ cài đặt ngưỡng cảnh báo để


phát hiện sớm bất thường trước khi ảnh hưởng tới chất
lượng dịch vụ.
4 Cấu trúc của một dự án
4 Tham khảo bổ sung

- Giới thiệu chung: https://innoway.vn


- Dev Portal: (đăng ký tài khoản)
- Market place: https://innoway.vn/marketPlace
- Cộng đồng phát triển:
https://blog.innoway.vn/forum/dien-dan-iot
- Giải pháp mẫu: https://innoway.vn/solutionMaketPage
- Hướng dẫn sử dụng: https://innoway.gitbook.io/innoway
PHẦN
BÀI TẬP THỰC HÀNH
05
0
Mục tiêu bài thực hành 33

Sẵn sàng các kiến thức thực tế để phát triển các ứng dụng trên nền tảng InnoWay.

• Sử dụng sóng wifi


• Các ứng dụng điều khiển và đọc trạng
Thực hành Indoor thái, phát triển các tính năng nhỏ bằng FE
• Nền tảng phát triển: Smart Home, Smart
Farm

Thực hành •Sử dụng Module SIM, Sóng LPWAN (NB-IoT)


•Tiếp nhận dữ liệu cảm biến, vị trí GPS
Outdoor •Nền tảng phát triển: Track&Trace, Smart Metering
BÀI TẬP SỐ 1:
THỰC HÀNH GIẢI PHÁP INDOOR

Đề bài: Xây dựng hệ thống điều khiển đèn Led từ xa qua wifi.

Mô tả bài toán:
1. Dùng đèn Led có sẵn trên ESP32 DEV KIT để thực hiện các lệnh điều
khiển qua sóng wifi.
2. Thực hiện tích hợp thiết bị lên nền tảng Innoway để theo dõi và xử lý
lệnh điều khiển.
3. Sử dụng MQTT Box để thực hiện gửi lệnh điều khiển thiết bị.

Ứng dụng:
Cho các ứng dụng tại các khu vực có phủ sóng wifi: Smart Home, Smart
Farm.

Source code: https://github.com/duydev294/MQTT_Innoway


Điều khiển đèn Led từ xa 35

Dung cụ và công cụ chuẩn bị.

Nền tảng IOT Innoway MQTT Box


ESP DEV KIT V1

Môi trường lập trình ESP32


Điều khiển đèn Led từ xa
Tạo dự án mới

Sau khi đăng ký tài khoản mới và đăng nhập vào hệ thống, ấn vào Tạo mới dự án để lập dự án mới.

Link hướng dẫn: https://vht-iot.gitbook.io/innoway/bat-dau-su-dung/du-an-dau-tien


Điều khiển đèn Led từ xa
Tạo thiết bị ảo đầu tiên

Tại menu bên trái, chọn Đám mây, vào Quản lý tổ chức, chọn thẻ Dự án, và ấn vào thẻ Thiết bị.

Link hướng dẫn: https://vht-iot.gitbook.io/innoway/bat-dau-su-dung/thiet-bi-ao-dau-tien


Điều khiển đèn Led từ xa
Tạo thiết bị ảo đầu tiên

Nhấn Tạo mới, nhập tên thiết bị và ấn Lưu.


Điều khiển đèn Led từ xa
Thiết lập Flow Engine
Ở thanh chức năng bên trái, bấm chọn Đám mây, sau đó ấn chọn Flow Engine

Ấn chọn dấu + bên phải để tạo mới một Flow Engine


Điều khiển đèn Led từ xa
Thiết lập Flow Engine

Ấn chọn Import flow

Truy cập vào link: https://github.com/anwir1999/BTTH_HVBCVT và tải về file led_flow.json rồi sau đó
đưa file vào Flow Engine
Điều khiển đèn Led từ xa
Thiết lập Flow Engine

Sau khi thêm thành công, Flow Engine sẽ có hiển thị ra như sau

Ấn chọn Apply changes để lưu lại


Điều khiển đèn Led từ xa
Lập trình ESP32

Chọn sau đó chọn Make root flow để mặc định flow chính

2
Điều khiển đèn Led từ xa
Lập trình ESP32
Link code mẫu:

Tạo dự án kết nối bằng Arduino IDE và thử kết nối mqtt

Các khối chức năng phần code gồm có:


- Kết nối wifi
- Kết nối mqtt với server Innoway

Các thông tin sử dụng để kết nối mqtt


Điều khiển Led từ xa
Lập trình ESP 32

Kết nối broker và đăng ký topic Xử lý bản tin nhân đượcc từ sub topic
Điều khiển đèn Led từ xa

1
Cách lấy device token trên nền tảng Innoway

2
Điều khiển đèn Led từ xa

Cách lấy device ID

Trên thanh công cụ, chọn Đám mây => Quản lý tổ chức => Thiết bị => chọn biểu tượng
trên thiết bị cần lấy device ID => chọn Copy ID
Điều khiển đèn Led từ xa
Kịch bản thực hành và cấu trúc bản tin

Cấu trúc bản tin và bản tin trả về giá trị điều khiển

Cấu trúc bản tin điều khiển:


Topic: messages/{device_ID}/status
Payload: {“button”:0}

Cấu trúc bản tin gửi về thiết bị:


Topic: messages/{device_ID}/control
Payload:{“status”:” off”}

Với device_ID là device_id lấy được ở innoway


Khi gửi giá trị button = 0 thì topic ‘control’ sẽ nhận status = off, và với button = 1 thì status =on
Điều khiển đèn Led từ xa
Sử dụng MQTT BOX

Cấu hình cho Client:


Client Name: Bất kỳ
Protocol: mqtt/tcp
Username: Bất kỳ
Host: mqtt.innoway.vn
Password: Device Token lấy ở Innoway
Chọn Create MQTT Client
để tạo Client MQTT
Sau khi điền các thông số xong ấn Save
để kết nối
Điều khiển đèn Led từ xa
Sử dụng MQTT BOX
Ở phần Topic to publish, ta điền cấu trúc topic điều khiển ở
trên, ở phần payload ta viết dưới dạng JSON

Ta cũng điền tương tự ở mục Topic to subscribe để kiểm tra


dữ liệu trả về thiết bị
Điều khiển đèn Led từ xa
Checklist hoàn thành (Quan trọng)

STT Nội dung kiểm tra Kết quả Nguyên nhân (nếu có)
1 Tạo và đăng nhập thành công tài khoản trên innoway
2 Tạo và lấy được deviceID và deviceToken từ nền tảng
3 Thiết bị kết nối được vào mạng WIFI
4 Thiết bị kết nối được đến server innoway thông qua
giao thức MQTT
5 Thiết bị nhận và thực hiện đúng lệnh gửi từ người
dùng
BÀI TẬP SỐ 2:
THỰC HÀNH GIẢI PHÁP INDOOR
Đề bài: Xây dựng một node cảm biến sử dụng wifi gửi dữ liệu nhiệt độ

Mô tả bài toán:
1. Dùng ESP32 kết hợp với một cảm biến nhiệt độ gửi dữ liệu bằng giao thức MQTT lên server
2. Thực hiện lưu dữ liệu nhiệt độ và xử lý logic cảnh báo bằng email trên Flow Engine
3. Tạo DashBoard để xem dữ liệu đã nhận
Ứng dụng:
Dành cho các giải pháp trong vùng phủ sóng wifi: Smart Farm

Link source code:


2 Bài tập thực hành 2

Chuẩn bị:
Phần cứng:
1. Kit ESP32-C3
2. Cab micro USB 2.0/3.0
3. Cảm biến nhiệt độ bất kỳ

Phần mềm:
1. Trình biên dịch Arduino IDE
2 Bài tập thực hành 2
Luồng tích hợp thiết bị lên nền tảng Innoway

STT Luồng Mô tả
1 Thiết bị Thiết bị kết nỗi MQTT về server với username
là device_id và password là devicetoken.
Thông tin MQTT Broker:
mqtt.innoway.vn:1883

2 Thiết bị Gửi bản tin nhiệt độ vào topic


messages/{device_id}/temp
3 Nền tảng Lưu thuộc tính nhiệt độ và gửi mail cảnh báo
nhiệt độ vượt ngưỡng
2 Bài tập thực hành 2
Tạo thiết bị ảo cho bài thực hành

Quy trình tạo thiết bị ảo để quản lý trên nền tảng Innoway có các bước tương tự bài thực hành số 1.

Chúng ta sẽ tạo 1 device có tên là temp_1 như hình bên dưới.


2 Bài tập thực hành 2
Thiết lập Flow Engine

Thực hiện Import Flow Engine mẫu vào trong project

sau đó chọn Make root flow để flow temp làm flow chính
2 Bài tập thực hành 2
Thực hành lập trình

Flow temp sẽ có các node như hình bên dưới. Chức năng các node đặc biệt như sau:

- Node switch topic sẽ trả về topic mà bản tin bắn lên


- Node save device attributes sử dụng để lưu thuộc tính (tại bài thực hành này là nhiệt độ)
- Node send email sử dụng để gửi mail đến một email được chỉ định

Thông tin nhiệt độ sẽ được lưu vào lịch sử để hiển thị DashBoard, với bản tin nhiệt độ lớn hơn 30 ta
sẽ gửi mail cảnh báo đến người dùng
2 Bài tập thực hành 2
Cấu hình gửi mail

Tham khảo link bên dưới để lấy mật khẩu


ứng dụng gmail:

https://fptshop.com.vn/tin-tuc/thu-thuat/smtp-gmail-15765
5

Username: Tài khoản SMPT


Password: Mật khẩu ứng dụng của gmail
From Template: Tài khoản người gửi
To Template: Tài người người nhận.
Subject Template: Tiêu đề của mail
Body Template: Nội dung mail
2 Bài tập thực hành 2
Thực hành lập trình

Khởi tạo project esp32 bằng Arduino ide.

Các khối chức năng phần code gồm có:


- Kết nối wifi
- Kết nối mqtt với server Innoway
- Đọc dữ liệu cảm biến và gửi theo chu kỳ 5s một bản tin
2 Bài tập thực hành 2
Kịch bản thực hành và cấu trúc bản tin

Cấu trúc bản tin và bản tin trả về giá trị điều khiển

Cấu trúc bản tin từ thiết bị:


Topic: messages/{device_ID}/temp
Payload: {“temp”:30}

Với device_ID là device_id lấy được ở innoway.


Có thể sử dụng MQTT đăng ký topic này để theo dõi dữ liệu truyền lên.
2 Bài tập thực hành 2
Kịch bản thực hành và cấu trúc bản tin

Các bản tin gửi đi lớn hơn ngưỡng nhiệt


độ thiết lập sẽ gửi mail cảnh báo.
2 Bài tập thực hành 2
Checklist hoàn thành (Quan trọng)

STT Nội dung kiểm tra Kết quả Nguyên nhân (nếu có)
1 Tạo và đăng nhập thành công tài khoản trên innoway
2 Tạo và lấy được deviceID và deviceToken từ nền tảng
3 Thiết bị kết nối được vào mạng WIFI
4 Thiết bị kết nối được đến server innoway thông qua
giao thức MQTT
5 Thiết bị nhận và thực hiện đúng lệnh gửi từ người
dùng
6 Tìm hiểu các khối chức năng trong Flow Engine mẫu
7 Tạo dashboard hiển thị thông số nhiệt độ
TRÂN TRỌNG CẢM ƠN.SMART
HOME

You might also like