Nền tảng InnoWay - Viettel2 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à
Trang 1TẬ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
Trang 3PHẦN TỔNG QUAN VỀ IOT
0
1
0
Trang 41 Giới thiệu nền tảng IoT
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.
Trang 5cá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).
Trang 61 Giới thiệu nền tảng IoT
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.
Trang 71 Giới thiệu nền tảng IoT
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
Trang 81 Giới thiệu nền tảng IoT
Đị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
Trang 91 Giới thiệu nền tảng IoT
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
Trang 10PHẦN NỀN TẢNG INNOWAY - VIETTEL
0
2
0
Trang 11Nền tảng InnoWay - Viettel
2
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
Trang 12Chuỗi giá trị của IoT và định vị nền tảng InnoWay
Trang 13PHẦN CÁC GIẢI PHÁP IOT ĐẶC TRƯNG
0
3
0
Trang 14Giải pháp Smart Home
Home Camera VTTBCCS
- 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
Trang 15Định vị thông minh vTag
•Chuyển mode thông minh
•IP65 / tiêu chuẩn công nghiệp
Trang 16Giám sát xe tải – vận chuyển hành khách - V-Tracking 2.0 3
Trang 17+ Chống thất thoát, gian lận + Quản lý vị trí thiết bị
Trang 18PHẦN CÁC CÔNG CỤ CỦA INNOWAY
0
4
0
Trang 19Quy trình thực hiện
Tạo Tài Khoản
Tích hợp thiết bị
Phát triển FlowEngineTạo dự án
Phát triển công cụ theo dõi ,giám sát
Quy trình tích hợp giải pháp
4
Trang 20Các Khối chức năng của nền tảng InnoWay
Khối quản lý người dùng
Trang 21Khố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
Trang 22Quả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
Trang 23Khối quản lý dữ liệu
4
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
Trang 24Khối định nghĩa nghiệp vụ (Flow Engine)
4
- 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ý bản tin từ thiết bị Định nghĩa cách lưu trữ bản tin Cung cấp các API.
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
Trang 25Cá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
Trang 26Bả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
Trang 27Cấu trúc của một dự án
4
Trang 28- Giới thiệu chung: https://innoway.vn
- Dev Portal: (đăng ký tài khoản)
Trang 29PHẦN BÀI TẬP THỰC HÀNH
0
5
0
Trang 30• Nền tảng phát triển: Smart Home, Smart Farm
Thực hành
Outdoor •Sử dụng Module SIM, Sóng LPWAN (NB-IoT)•Tiếp nhận dữ liệu cảm biến, vị trí GPS•Nền tảng phát triển: Track&Trace, Smart Metering
Trang 31BÀ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
Trang 32Điều khiển đèn Led từ xa
Dung cụ và công cụ chuẩn bị.
35
ESP DEV KIT V1
Nền tảng IOT Innoway MQTT Box
Môi trường lập trình ESP32
Trang 33Điều khiển đèn Led từ xa
Trang 34Đ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
Trang 35Đ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.
Trang 36Đ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
Trang 37Điều khiển đèn Led từ xa
Thiết lập Flow Engine
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
Ấn chọn Import flow
Trang 38Đ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
Trang 39Đ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
1
2
Trang 40Đ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
Trang 41Đ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
Trang 42Điều khiển đèn Led từ xa
1
2
Cách lấy device token trên nền tảng Innoway
Trang 43Đ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
Trang 44Đ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}/statusPayload: {“button”:0}
Cấu trúc bản tin gửi về thiết bị:
Topic: messages/{device_ID}/controlPayload:{“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
Trang 45Đ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/tcpUsername: Bất kỳ Host: mqtt.innoway.vnPassword: Device Token lấy ở Innoway
Sau khi điền các thông số xong ấn Save để kết nối
Chọn Create MQTT Client
để tạo Client MQTT
Trang 46Đ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ị
Trang 47Điều khiển đèn Led từ xa
Checklist hoàn thành (Quan trọng)
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
Trang 48BÀ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:
Trang 50Bài tập thực hành 2
Luồng tích hợp thiết bị lên nền tảng Innoway
là device_id và password là devicetoken
mqtt.innoway.vn:1883
messages/{device_id}/temp
nhiệt độ vượt ngưỡng 2
Trang 51Bà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
Trang 52Bà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
Trang 532 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
Trang 542 Bài tập thực hành 2
Cấu hình gửi mail
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
https://fptshop.com.vn/tin-tuc/thu-thuat/smtp-gmail-157655
Tham khảo link bên dưới để lấy mật khẩu
ứng dụng gmail:
Trang 552 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
Trang 56Bài tập thực hành 2
Kịch bản thực hành và cấu trúc bản tin
2
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}/tempPayload: {“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
Trang 57Bài tập thực hành 2
Kịch bản thực hành và cấu trúc bản tin 2
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
Trang 58Bài tập thực hành 2
Checklist hoàn thành (Quan trọng)
2
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 độ
Trang 59TRÂN TRỌNG CẢM