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">
<b><small>PHẦN</small></b>
<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>
<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>
<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><small>PHẦN</small></b>
<b>Các Khối chức năng của nền tảng InnoWay</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>
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><small>PHẦN</small></b>
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
<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>
<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>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>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>Ở 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">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">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>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">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"><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">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">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">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">Ở 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"><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>Đề 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>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.
<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">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">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">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">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">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"><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">