Tải bản đầy đủ (.pptx) (59 trang)

Slide thuyết trình innoway iot tổng quan về iot giới thiệu về nền tảng innoway các giải pháp iot đặc trưng các công cụ hỗ trợ của innoway

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.84 MB, 59 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

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

<b>TỔNG CÔNG TY CÔNG NGHIỆP CÔNG NGHỆ CAO VIETTEL</b>

<b>InnoWay - IoT</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b><small>PHẦN</small></b>

TỔNG QUAN VỀ IOT

<b>010</b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>1<sup>Giới thiệu nền tảng IoT </sup></b>

<b><small>Iot là gì ?</small></b>

<small>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.</small>

<small> 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 </small>

<small>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.</small>

<small>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.</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<small>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.</small>

<small>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 </small>

<small>Facebook, Istagram, Youtube... </small>

<small>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à </small>

<small>Hub/Gateway).</small>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>1<sup>Giới thiệu nền tảng IoT</sup></b>

<b><small>IoT Platform là gì?</small></b>

<small>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.</small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>1<sup>Giới thiệu nền tảng IoT</sup></b>

<b><small>Các phương pháp phân loại nền tảng IoT</small></b>

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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>1<sup>Giới thiệu nền tảng IoT</sup></b>

<b><small>Định nghĩa về Layer, Component, SubComponent</small></b>

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.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>1<sup>Giới thiệu nền tảng IoT</sup></b>

<b><small>Các phương pháp phân loại nền tảng IoT</small></b>

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.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b><small>PHẦN</small></b>

NỀN TẢNG INNOWAY - VIETTEL

<b>020</b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>Nền tảng InnoWay - Viettel</b>

<b><small>InnoWay là một nền tảng Internet of Thing (IoT) được nghiên cứu và </small></b>

<small>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 đồn Viettel</small>

<b><small>InnoWay ra đời với mục đích giảm chi phí PoC và time to market </small></b>

<small>tối ưu quy trình xây dựng giải pháp IoT tồ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</small>

<b><small>InnoWay định hướng mở rộng rãi các developer dễ dàng sử dụng để phát </small></b>

<small>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 tồn bộ thiết bị từ các nhà sản xuất khác</small>

<b><small>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 </small></b>

<small>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</small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>Chuỗi giá trị của IoT và định vị nền tảng InnoWay</b>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b><small>PHẦN</small></b>

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

<b>030</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>Giải pháp Smart Home</b>

<b><small>- Bảo mật dữ liệu tuyệt đối- Quản lý Chất lượng thiết bị </small></b>

<b><small>theo quy trình nghiêm ngặt</small></b>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>Định vị thơng minh vTag</b>

<small>•Chuyển mode thơng minh•IP65 / tiêu chuẩn cơng nghiệp</small>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>Giám sát xe tải – vận chuyển hành khách - V-Tracking 2.03</b>

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<b>Smart Metering</b>

<b>Các công cụ hỗ trợ: </b>

+ Đ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ị

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b><small>PHẦN</small></b>

CÁC CÔNG CỤ CỦA INNOWAY

<b>040</b>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>Các Khối chức năng của nền tảng InnoWay</b>

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

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>Khối quản lý người dùng</b>

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 tốn

<b>4</b>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

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

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

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<b>Khối quản lý dữ liệu</b>

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

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>Khối định nghĩa nghiệp vụ (Flow Engine)</b>

- 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ị. <sup>Định nghĩa cách lưu </sup>trữ bản tin. <sup>Cung cấp các API.</sup>

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

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b>Các node nghiệp vụ của flow engine</b>

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

<b>4</b>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>Bảng quản lý giám sát (Dashboard)</b>

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ụ.

<b>4</b>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>Cấu trúc của một dự án</b>

<b>4</b>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

- Giới thiệu chung: <i></i>

- Dev Portal: (đăng ký tài khoản)

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

<b><small>PHẦN</small></b>

BÀI TẬP THỰC HÀNH

<b>050</b>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

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

Thực hành

Outdoor

<sup>•Sử dụng Module SIM, Sóng LPWAN (NB-IoT)</sup><sup>•Tiếp nhận dữ liệu cảm biến, vị trí GPS</sup><small>•Nền tảng phát triển: Track&Trace, Smart Metering</small>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

BÀI TẬP SỐ 1:

THỰC HÀNH GIẢI PHÁP INDOOR

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

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ý

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<b>Điều khiển đèn Led từ xa </b>

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

<b>ESP DEV KIT V1</b>

<b>Nền tảng IOT Innoway<sup>MQTT Box</sup></b>

<b>Mơi trường lập trình ESP32</b>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b>Điều khiển đèn Led từ xa </b>

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>Điều khiển đèn Led từ xa </b>

Tạo thiết bị ảo đầu tiên

<b>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ị.</b>

Link hướng dẫn: class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

<b>Điều khiển đèn Led từ xa </b>

Tạo thiết bị ảo đầu tiên

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

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

<b>Điều khiển đèn Led từ xa </b>

Thiết lập Flow Engine

<b>Ở thanh chức năng bên trái, bấm chọn Đám mây, sau đó ấn chọn Flow Engine</b>

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

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

<b>Điều khiển đèn Led từ xa </b>

Thiết lập Flow Engine

Truy cập vào link: https://<b>github.com/anwir1999/BTTH_HVBCVT và tải về file led_flow.json rồi sau đó </b>

đưa file vào Flow Engine

<b>Ấn chọn Import flow</b>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

<b>Điều khiển đèn Led từ xa</b>

Thiết lập Flow Engine

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

<b>Ấn chọn Apply changes để lưu lại </b>

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

<b>Điều khiển đèn Led từ xa </b>

Lập trình ESP32

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

2

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

<b>Điều khiển đèn Led từ xa</b>

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

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

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<b>Điều khiển Led từ xa </b>

Lập trình ESP 32

<i><small>Kết nối broker và đăng ký topic</small><sup>Xử lý bản tin nhân đượcc từ sub topic</sup></i>

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

<b>Điều khiển đèn Led từ xa </b>

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

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

<b>Điều khiển đèn Led từ xa </b>

Cách lấy device ID

<b>Trên thanh công cụ, chọn Đám mây => Quản lý tổ chức => Thiết bị => chọn biểu </b>

tượng trên thiết bị cần lấy device ID => chọn Copy ID

</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">

<b>Điều khiển đèn Led từ xa </b>

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:

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

</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45">

<b>Điều khiển đèn Led từ xa </b>

</div><span class="text_page_counter">Trang 46</span><div class="page_container" data-page="46">

<b>Điều khiển đèn Led từ xa </b>

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ị

</div><span class="text_page_counter">Trang 47</span><div class="page_container" data-page="47">

<b>Điều khiển đèn Led từ xa </b>

Checklist hồn thành (Quan trọng)

<small>1Tạo và đăng nhập thành cơng tài khoản trên innoway2Tạo và lấy được deviceID và deviceToken từ nền tảng3Thiết bị kết nối được vào mạng WIFI</small>

<small>4Thiết bị kết nối được đến server innoway thông qua giao thức MQTT</small>

<small>5Thiết bị nhận và thực hiện đúng lệnh gửi từ người dùng</small>

</div><span class="text_page_counter">Trang 48</span><div class="page_container" data-page="48">

BÀI TẬP SỐ 2:

THỰC HÀNH GIẢI PHÁP INDOOR

<b>Đề bài: Xây dựng một node cảm biến sử dụng wifi gửi dữ liệu nhiệt </b>

<b><small>Mô tả bài toán: </small></b>

<small>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 server2. 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</small>

<small>3. Tạo DashBoard để xem dữ liệu đã nhận</small>

<b><small>Ứng dụng:</small></b>

<b><small>Dành cho các giải pháp trong vùng phủ sóng wifi: Smart FarmLink source code: </small></b>

</div><span class="text_page_counter">Trang 50</span><div class="page_container" data-page="50">

<b>Bài tập thực hành 2</b>

<b>Luồng tích hợp thiết bị lên nền tảng Innoway</b>

là device_id và password là devicetoken.

nhiệt độ vượt ngưỡng2

</div><span class="text_page_counter">Trang 51</span><div class="page_container" data-page="51">

<b>Bài tập thực hành 2</b>

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

</div><span class="text_page_counter">Trang 52</span><div class="page_container" data-page="52">

<b>Bài tập thực hành 2</b>

Thiết lập Flow Engine

<b>Thực hiện Import Flow Engine mẫu vào trong projectsau đó chọn Make root flow để flow temp làm flow chính</b>

</div><span class="text_page_counter">Trang 53</span><div class="page_container" data-page="53">

2

<b><sub>Bài tập thực hành 2</sub></b>

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

</div><span class="text_page_counter">Trang 54</span><div class="page_container" data-page="54">

2

<b>Bài tập thực hành 2</b>

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

5

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

</div><span class="text_page_counter">Trang 55</span><div class="page_container" data-page="55">

2

<b>Bài tập thực hành 2</b>

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

</div><span class="text_page_counter">Trang 56</span><div class="page_container" data-page="56">

<b>Bài tập thực hành 2</b>

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}/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.

</div><span class="text_page_counter">Trang 57</span><div class="page_container" data-page="57">

<b>Bài tập thực hành 2</b>

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.

</div><span class="text_page_counter">Trang 58</span><div class="page_container" data-page="58">

<b>Bài tập thực hành 2</b>

Checklist hoàn thành (Quan trọng) 2

<small>1Tạo và đăng nhập thành công tài khoản trên innoway2Tạo và lấy được deviceID và deviceToken từ nền tảng3Thiết bị kết nối được vào mạng WIFI</small>

<small>4Thiết bị kết nối được đến server innoway thông qua giao thức MQTT</small>

<small>5Thiết bị nhận và thực hiện đúng lệnh gửi từ người dùng</small>

<small>6Tìm hiểu các khối chức năng trong Flow Engine mẫu7Tạo dashboard hiển thị thông số nhiệt độ</small>

</div><span class="text_page_counter">Trang 59</span><div class="page_container" data-page="59">

TRÂN TRỌNG CẢM

</div>

×