Professional Documents
Culture Documents
InnoWay - IoT
NỘI DUNG CHÍNH
1I TỔNG QUAN VỀ 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.
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.
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
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.
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.
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
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ạ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
- Cho phép định nghĩa nghiệp vụ của sản phẩm bao gồm:
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.
Đề 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.
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.
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ị.
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
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
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
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
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
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
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.
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:
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
https://fptshop.com.vn/tin-tuc/thu-thuat/smtp-gmail-15765
5
Cấu trúc bản tin và bản tin trả về giá trị điều khiển
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