Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)Giao thức MQTT và ứng dụng trong IOT cho giải pháp ngôi nhà thông minh (LV thạc sĩ)
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG LÊ HỮU TUẤN ANH LÊ HỮU TUẤN ANH CHUYÊN NGÀNH KỸ THUẬT VIỄN THÔNG GIAO THỨC MQTT VÀ ỨNG DỤNG TRONG IOT CHO GIẢI PHÁP NGÔI NHÀ THÔNG MINH LUẬN VĂN THẠC SĨ KỸ THUẬT 2015 – 2017 HÀ NỘI 2017 HÀ NỘI - 2017 HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - LÊ HỮU TUẤN ANH GIAO THỨC MQTT VÀ ỨNG DỤNG TRONG IOT CHO GIẢI PHÁP NGÔI NHÀ THÔNG MINH Chuyên ngành: Kỹ thuật viễn thông Mã số: 60.52.02.08 LUẬN VĂN THẠC SĨ KỸ THUẬT NGƯỜI HƯỚNG DẪN KHOA HỌC : PGS.TS NGUYỄN TIẾN BAN HÀ NỘI - 2017 i LỜI CAM ĐOAN Tôi cam đoan công trình nghiên cứu riêng Nội dung luận văn có tham khảo sử dụng tài liệu, thông tin đăng tải tạp chí trang web theo danh mục tài liệu tham khảo Tất tài liệu tham khảo có xuất xứ rõ ràng trích dẫn hợp pháp Tôi xin hoàn toàn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Tác giả luận văn LÊ HỮU TUẤN ANH ii LỜI CẢM ƠN Trong trình nghiên cứu hoàn thành Luận văn này, nhận hướng dẫn, giúp đỡ quý báu gia đình, thầy cô, anh chị, em bạn Với lòng kính trọng biết ơn sâu sắc xin bày tỏ lời cảm ơn chân thành tới: Ban giám đốc Học viện, thầy cô giảng dạy làm việc Khoa Quốc tế Đào tạo sau đại học – Học viện Công nghệ Bưu Viễn thông tạo điều kiện thuận lợi cho suốt trình học tập hoàn thành luận văn Phó giáo sư Tiến sĩ Nguyễn Tiến Ban, người thầy kính mến hết lòng giúp đỡ, dạy bảo, động viên tạo điều kiện thuận lợi cho suốt trình học tập hoàn thành luận văn Xin chân thành cảm ơn bố mẹ, anh chị em bên cạnh động viên, tạo điều kiện giúp đỡ suốt qua trình học tập, nghiên cứu hoàn thành luận văn cao học Tác giả luận văn LÊ HỮU TUẤN ANH iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC THUẬT NGỮ, CHỮ VIẾT TẮT v DANH SÁCH BẢNG vi DANH SÁCH HÌNH VẼ vii MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ IOT VÀ ỨNG DỤNG 1.1 Giới thiệu chung IoT 1.1.1 Khái niệm IoT 1.1.2 Góc nhìn kỹ thuật IoT 1.2 Công nghệ IoT 1.2.1 Công nghệ IoT 1.2.2 Đặc điểm hệ thống IoT 12 1.3 Các ứng dụng IoT 15 1.3.1 Các ứng dụng IoT 15 1.3.2 Các thách thức việc nghiên cứu, triển khai IoT 20 1.4 Kết luận chương 22 CHƯƠNG 2: GIAO THỨC MQTT 23 2.1 Giao thức MQTT 23 2.1.1 Các khái niệm 23 2.1.2 Mô hình MQTT 24 2.2 MQTT v3.1 protocol specification 25 2.2.1 Định dạng message 25 2.2.2 Câu lệnh message 31 2.2.3 Quy trình truyền nhận liệu MQTT 40 2.3 So sánh điểm hai chuẩn giao thức MQTT CoAP.44 iv 2.3.1 Điểm giống hai giao thức 44 2.3.2 Điểm khác hai giao thức 44 2.4 Kết luận chương 46 CHƯƠNG 3: ỨNG DỤNG GIAO THỨC MQTT TRONG IOT CHO NGÔI NHÀ THÔNG MINH 48 3.1 Giới thiệu arduino IDE 48 3.1.1 Tổng quan arduino 48 3.1.2 Arduino IDE 48 3.2 Cài đặt Arduino IDE 49 3.2.1 Cài đặt chương trình Arduino IDE 49 3.2.2 Arduino IDE 50 3.3 Quá trình mô dùng giao thức MQTT số ứng dụng cho nhà thông minh 54 3.3.1 Mô tả yêu cầu thiết kế hệ thống 54 3.3.2 Lưu đồ thuật toán 56 3.3.3 Phần cứng 56 3.3.4 Phần mềm 58 3.3.5 Quá trình mô 59 3.4 Đánh giá kết mô 64 3.5 Kết luận chương 64 KẾT LUẬN VÀ KIẾN NGHỊ 66 DANH MỤC TÀI LIỆU THAM KHẢO 67 v DANH MỤC CÁC THUẬT NGỮ, CHỮ VIẾT TẮT Viết tắt MQTT Tiếng Anh Message Queuing Telemetry Transport Tiếng Việt Bản tin hàng đợi truyền từ xa IOT Internet of Thing Internet vạn vật HTTP HyperText Transfer Protocol Giao thức truyền tải siêu văn SMTP Simple Mail Transfer Protocol IMAP Internet Message Access Protocol M2M Mobile to mobile Thoại với thoại CoAP Constrained Application Protocol Giao thức ứng dụng hạn chế RFID Radio Frequency Identification giao thức truyền tải thư tín đơn giản Giao thức truy cập thông điệp internet Nhận dạng đối tượng sóng vô tuyến Extensible Messaging and Presence Giao thức diện nhắn tin Protocol mở rộng Public Switched Telephone Mạng điện thoại chuyển mạch Network công cộng LTE Long Term Evolution Tiến hóa dài hạn BLE Bluetooth low energy Bluetooth lượng thấp WSN Wireless Sensor Networks Mạng cảm biến không dây TCP Transmission Control Protocol Giao thức điều khiển truyền QoS DSL Quality of Service Chất lượng dịch vụ Kênh thuê bao số XMPP PSTN IEEE Digital Subcriber Line Institute of Electrical and Electronics Engineers Viện kỹ thuật điện-điện tử vi DANH SÁCH BẢNG Bảng Header cố định 26 Bảng 2 Loại message 26 Bảng Bảng cờ 27 Bảng Giá trị QoS 27 Bảng Bảng miêu tả độ dài ứng với số byte 29 Bảng Biểu diễn giá trị trường Protocol version 29 Bảng Định dạng header cố định câu lệnh connect 32 Bảng Định dạng header cố định câu lệnh connack 33 Bảng Ý nghĩa gói CONNACK 33 Bảng 10 Định dạng header cố định câu lệnh publish 34 Bảng 11 Giá trị mức QoS 34 Bảng 12 Định dạng header cố định câu lệnh puback 35 Bảng 13 Định dạng header cố định câu lệnh pubrec(1) 35 Bảng 14 Định dạng header cố định câu lệnh pubrel(2) 36 Bảng 15 Định dạng header cố định câu lệnh pubcomp(3) 37 Bảng 16 Định dạng header cố định câu lệnh subscribe 37 Bảng 17 Định dạng header cố định câu lệnh suback 38 Bảng 18 Định dạng header cố định câu lệnh unsubcribe 38 Bảng 19 Định dạng header cố định câu lệnh pingreq 39 Bảng 20 Định dạng header cố định câu lệnh pingresp 39 Bảng 21 Định dạng header cố định câu lệnh disconnect 40 vii DANH SÁCH HÌNH VẼ Hình 1“Internet of Thing” Hình IoT kết nối vạn vật Hình Sự gia tăng nhanh chóng giao tiếp máy-máy Hình Ứng dụng tủ lạnh IoT Hình Ví dụ MQTT Hình Ví dụ XMPP Hình Năng lực truyền thông Hình Mô hình vận hành hệ thống RFID thư viện Hình Mô hình mạng Zigbee 10 Hình 10 Một số loại cảm biến hay gặp 11 Hình 11 Đáp ứng thời gian cho ứng dụng IoT 11 Hình 12 Tổng quan mô hình hệ thống IoT 13 Hình 13 Tổng quan ứng dụng IoT 15 Hình 14 Theo dõi lộ trình xe chở hàng 16 Hình 15 Theo dõi tình trạng sinh trưởng trồng 17 Hình 16 Mô hình ứng dụng nhà thông minh 18 Hình 17 Thành phố thông minh 19 Hình 18 Mô hình lưới điện thông minh 19 Hình Ví dụ kết nối mạng lưới MQTT 24 Hình 2 Mô hình giao thức MQTT 25 Hình Session subscription thiết lập với clean session flag = 40 Hình Session subscription thiết lập với clean session flag = 41 Hình QoS mức 42 Hình QoS mức 43 Hình QoS mức 43 Hình Giao diện chương trình tải arduino IDE 49 viii Hình Giao diện Arduino IDE 50 Hình 3 Arduino Toolbar 50 Hình IDE Menu 51 Hình File menu 51 Hình Click Examples 52 Hình Edit menu 52 Hình Sketch menu 53 Hình Tool menu 53 Hình 10 Chọn Board 54 Hình 11 Sơ đồ khối hệ thống 55 Hình 12 Lưu đồ thuật toán chương trình 56 Hình 13 NodeMCU Esp8266 57 Hình 14 Cảm biến nhiệt độ, độ ẩm DHT11 58 Hình 15 Cài đặt thư viện esp8266 58 Hình 16 Cài đặt thành công library esp8266 59 Hình 17 Cài đặt thành công library sensor DHT11 59 Hình 18 Cấu hình MQTT broker 60 Hình 19 Quá trình kết nối thành công thiết bị lên webserver 61 Hình 20 Quá trình bật/tắt LED từ webserver truyền thiết bị 61 Hình 21 Sơ đồ đấu nối cảm biến DHT11 với NodeMCU 62 Hình 22 Tạo hai trường liệu nhiệt độ, độ ẩm thinkspeak 63 Hình 23 Dữ liệu trường nhiệt độ webserver 63 Hình 24 Dữ liệu trường độ ẩm webserver 64 53 Sketch menu Hình Sketch menu Trong Sketch menu : - Verify/ Compile : chức kiểm tra lỗi code - Show Sketch Folder : hiển thị nơi code lưu - Add File : thêm vào Tap code - Import Library : thêm thư viện cho IDE Tool memu Hình Tool menu Trong Tool menu ta quan tâm mục Board Serial Port Mục Board: bạn cần phải lựa chọn bo mạch cho phù hợp với loại bo mà bạn sử dụng Arduino Uno phải chọn hình: 54 Hình 10 Chọn Board Nếu bạn sử dụng loại bo khác phải chọn loại bo mà có sai code Upload vào chip bị lỗi Serial Port: nơi lựa chọn cổng Com Arduino Khi cài đặt driver máy tính thông báo tên cổng Com Arduino bao nhiêu, ta việc vào Serial Port chọn cổng Com để nạp code, chọn sai nạp code cho Arduino [10] 3.3 Quá trình mô dùng giao thức MQTT số ứng dụng cho nhà thông minh 3.3.1 Mô tả yêu cầu thiết kế hệ thống 3.3.1.1 Yêu cầu hệ thống Hệ thống ứng dụng công nghệ Internet of Things thu thập đánh giá liệu nhiệt độ, độ ẩm, hệ thống đèn nhà có yêu cầu đặt là: thu thập, đánh giá nhiệt độ, độ ẩm hệ thống đèn nhà, cho phép giám sát nhiệt độ, độ ẩm đèn web, vẽ đồ thị thời gian thực thể thay đổi thông số theo thời gian web 55 3.3.1.2 Sơ đồ khối hệ thống Hình 11 Sơ đồ khối hệ thống Trong đó: Khối cảm biến: Sử dụng cảm biến nhiệt độ độ ẩm DHT11, để thu thập nhiệt độ, độ ẩm nhà gửi liệu cho khối xử lý trung tâm Khối xử lý trung tâm: Sử dụng module wifi ESP8266 để xử lý liệu từ khối cảm biến gửi gửi chúng lên server thông qua internet Khối hiển thị cảnh báo: Dữ liệu từ khối xử lý trung tâm gửi lên server thông qua internet, từ sử dụng máy tính hay thiết bị có khả truy cập vào mạng để truy cập vào server, liệu nhiệt độ, độ ẩm hiển thị web cho người dùng theo dõi Khối nguồn: Sử dụng LM2596 điều chỉnh điện áp phù hợp để cung cấp lượng cho hệ thống 3.3.1.3 Nguyên tắc hoạt động hệ thống Khi ta cấp nguồn cho hệ thống, khối nguồn với LM2596 có nhiệm vụ điều chỉnh đảm bảo điện áp hoạt động phù hợp để nuôi toàn hệ thống Khối cảm biến với module cảm biến DHT11 có chức thu thập nhiệt độ độ ẩm môi trường gửi liệu cho khối vi xử lý Khối vi xử lý với module ESP8266 gửi liệu lên server thông qua đường truyền Internet Server tiếp nhận liệu đồng 56 thời hiển thị liệu web để người dùng theo dõi bắt lúc có kết nối internet 3.3.2 Lưu đồ thuật toán Hình 12 Lưu đồ thuật toán chương trình 3.3.3 Phần cứng 3.3.3.1 NodeMCU Esp8266 wifi NodeMCU bo mạch khai thác khả chip esp8266 Nó kết hợp chức WIFI, vi xử lý ngôn ngữ LUA Thông số kỹ thuật NodeMCU - 32-bit RISC CPU, running at 80 MHz - Hổ trợ Flash 4MiB - 64KBytes RAM thực thi lệnh 57 - 96KBytes RAM liệu - 64KBytes boot ROM - Chuẩn wifi EEE 802.11 b/g/n, Wi-Fi 2.4 GHz - 16 chân GPIO - ADC 10 bit - Dải nhiệt độ hoạt động: -40~125 độ Hình 13 NodeMCU Esp8266 3.3.3.2 Cảm biến nhiệt độ độ ẩm DHT11 DHT11 sử dụng cho Khối cảm biến với thông số kỹ thuật sau: - Điện áp hoạt động 3.5V– 5.5V - Dải đo độ ẩm 20-95% - Dải đo nhiệt độ 0-50% - Sai số độ ẩm ±5% - Sai số nhiệt độ ±2% 58 Hình 14 Cảm biến nhiệt độ, độ ẩm DHT11 3.3.4 Phần mềm - Khởi động chương trình Arduino IDE - Vào File→Preferences, vào textbox Additional Board Manager URLs thêm đường link sau vào: “http://arduino.esp8266.com/stable/package_esp8266com_index.json” Click “OK” để chấp nhận Hình 15 Cài đặt thư viện esp8266 59 - Vào Tool→Board→Boards Manager, đợi lát để chương trình tìm kiếm Ta kéo xuống click vào ESP8266 by ESP8266 Community, click vào Install Chờ phần mềm tự động download cài đặt Hình 16 Cài đặt thành công library esp8266 - Vào Tool→Board→Boards Manager, ta cài đặt chương trình thư viện cho sensor DHT11 ô tìm kiếm, click vào DHT sensor library, click vào Install Chờ phần mềm tự động download cài đặt Hình 17 Cài đặt thành công library sensor DHT11 3.3.5 Quá trình mô 60 3.3.5.1 Thực kiểm tra trao đổi liệu publish subcribe Dùng ESP8266 (NodeMCU) làm Client để kết nối lên dịch vụ MQTT Broker CloudMQTT Gửi (publish) liệu lên broker, nhận thông tin (subcribe) từ broker, kiểm tra publish subcribe liệu ESP8266 MQTT Broker thực bật tắt LED - Tạo tài khoản cấu hình CloudMQTT - Tạo cấu hình MQTT Broker Hình 18 Cấu hình MQTT broker - Kiểm tra chức subcribe publish bật tắt LED Trong chương trình ta thực kết nối với mạng wifi trước để có kết nối tới internet, sau thực gửi thông tin lên broker lệnh publish, sau lắng nghe thông tin có Broker (ở thông tin gửi lên) in thông tin terminal Arduino thông qua hàm callback Từ giao diện Websocket UI Send message xuống, nhận message ESP8266 thực bật/tắt LED có sẵn kit + Kết nối gửi liệu thành công lên broker 61 Hình 19 Quá trình kết nối thành công thiết bị lên webserver Hình 20 Quá trình bật/tắt LED từ webserver truyền thiết bị 3.3.5.2 Thực đo nhiệt độ độ ẩm gửi lên MQTT broker Đấu nối cảm biến DHT11 với NodeMCU hình vẽ 62 Hình 21 Sơ đồ đấu nối cảm biến DHT11 với NodeMCU - Chân đất DHT11 nối với chân GND NodeMCU - Chân nguồn DHT11 nối với chân nguồn 5V NodeMCU - Chân tín hiệu DHT11 nối với chân D2 NodeMCU Sau chuẩn bị xong phần cứng, thực chuẩn bị mã nguồn để nạp vào NodeMCU Thiết bị kết nối lên broker, sau lấy liệu từ cảm biến DHT11, gửi liệu nhiệt độ độ ẩm lên broker - Tạo Field mô tả trường liệu nhiệt độ độ ẩm nhận từ thiết bị thinkspeak 63 Hình 22 Tạo hai trường liệu nhiệt độ, độ ẩm thinkspeak - Cảm biết DHT11 thu thập liệu nhiệt độ độ ẩm thông qua NodeMCU esp8266 gửi lên broker thinkspeak hiển thị hai trường liệu Hình 23 Dữ liệu trường nhiệt độ webserver 64 Hình 24 Dữ liệu trường độ ẩm webserver 3.4 Đánh giá kết mô Quá trình mô thực kết nối từ client lên dịch vụ MQTT Broker CloudMQTT Gửi (publish) liệu lên broker, nhận thông tin (subcribe) từ broker, kiểm tra publish subcribe liệu client MQTT Broker để thực bật tắt LED Lập trình để đọc liệu sensor cảm biến nhiệt độ, độ ẩm thu nhận Sau gửi liệu lên webserver cách trực quan dễ hiểu Qua nhiều lần thử nghiệm, chương trình demo chạy ổn định, thiết kế hệ thống Ngoài chương trình demo sử dụng thiết bị có thị trường (nhiệt kế, ẩm kế, lux kế) để đo thủ công thời điểm với sensor hệ thống thu liệu Kết cho thấy, kết thiết bị đo thủ công đo tự động sensor (chương trình demo) 3.5 Kết luận chương Chương trình bày bước cài đặt Arduino IDE, cách sử dụng lệnh key chức trình biên dịch, biết cách cài đặt thư viện cần thiết cho trình thực dự án Hiểu rõ cấu trúc chức chân sensor cảm 65 biến DHT11, kit NodeMCU ESP8266, trình đấu nối cảm biến với kit, đồng thời thực trình mô bật tắt LED từ MQTT broker, giám sát nhiệt độ, độ ẩm nhà gửi liệu lên web giúp theo dõi nhà đâu Qua ta phát triển tích hợp thêm cảm biến giúp người dùng theo dõi, giám sát bật tắt thiết bị điện cần thiết nhà lúc dù nơi đâu qua smartphone hay table có kết nối internet 66 KẾT LUẬN VÀ KIẾN NGHỊ Luận văn nghiên cứu tổng quan vấn đề công nghệ Internet of Things, xu hướng phát triển tương lai, đưa khái niệm, mô hình, kiến trúc, ứng dụng thách thức môi trường IoT Biết trình trao đổi liệu thiết bị thiết bị với người dùng qua giao thức MQTT, giao thức ngày sử dụng phổ biến với chế gửi dạng publish/subcrible sử dụng cho thiết bị Internet of Things với băng thông thấp, độ tin cậy cao khả sử dụng mạng lưới không ổn định Ngoài luận văn đưa nội dung tìm hiểu cấu trúc chương trình C cho ESP8266 Arduino IDE; trình xây dựng ứng dụng IoT giao thức MQTT; hiểu trình cảm biến nhiệt độ, độ ẩm DHT11 thu thập liệu, Module wifi ESP8266 nhận gửi liệu lên server, bật tắt đèn từ server gửi Luận văn phát triển thêm nhiều chức khác thêm tính giám sát thiết bị điện nhà điều khiển chúng theo ý muốn chủ sở hữu, thực công việc cụ thể khác cài đặt nhiệt độ, độ ẩm ngưỡng nhà… Thêm nhiều node cảm biến sản phẩm, xây dựng thành mạng cảm biến để thu thập, giám sát cảnh báo có việc vượt ngưỡng cài đặt thiết bị Bổ sung thêm tính như: nhỏ gọn, ưu việt, tối ưu hơn, tính xác, ổn định, hơn, trì tự động kết nối mạng có yêu cầu Phát triển thêm kết hợp với Solar cell để hệ thống làm việc độc lập với lượng sẵn có từ tự nhiên Sản phẩm thu thập đánh giá nhiệt độ độ ẩm môi trường ứng dụng thực tiễn nhà thông minh, áp dụng nông nghiệp trang trại cần đảm bảo nhiệt độ, độ ẩm (trang trại chăn nuôi gà, trồng nấm, vườn ươm cây, lò ấm trứng…), ứng dụng công nghiệp để đảm bảo tính xác sản xuất Sản phẩm áp dụng giám sát, quan trắc, thời tiết môi trường… Dựa vào biến đối nhiệt độ, độ ẩm môi trường theo thời gian để có dự báo biện pháp phù hợp với khu vực cần khảo sát, thực nghiệm 67 DANH MỤC TÀI LIỆU THAM KHẢO [1] Andy, Stephen Clark "MQTT For Sensor Networks (MQTT-SN) Protocol Specification Version 1.2" Retrieved May 2014 [2] “What is the Internet of Things? An Economic Perspective” Auto-ID Labs [3] "OASIS Message Queuing Telemetry Transport (MQTT) Technical Committee" OASIS Retrieved May 2014 [4] International Business Machines Corporation Eurotech (IBM Company) [5] Vongsingthong, S.; Smanchat, S (2014) “Internet of Things: A review of applications & technologies” [6] Chui, Michael; Löffler, Markus; Roberts, Roger “The Internet of Things” McKinsey Quarterly McKinsey & Company [7] "Definition MQTT (Message Queuing Telemetry Transport)" TechTarget December 29, 2015 [8] Stanford-Clark, Andy; Hong Linh Truong (November 14, 2013) "MQTT For Sensor Networks (MQTT-SN) Protocol Specification Version 1.2" Retrieved May 9, 2014 [9] Everton Cavalcante, Marcelo Pitanga Alves, An Analysis of Reference Architectures for the Internet of Things, Corba 2015 [10] "Using AVR Studio for Arduino development" Engblaze.com Retrieved 2013-01-18 [11] Shelby, Zach; Hartke, Klaus; Bormann, Carsten (June 26, 2014) "Constrained Application Protocol (CoAP) RFC 7252" Retrieved November 15, 2015 [12] Dr Ovidiu Vermesan, Dr Peter Friess, Patrick Guillemin, Internet of Things Strategic Research Roadmap, 2009 Strategic Research Agenda, The IoT European Research Cluster - European Research Cluster on the Internet of Things (IERC) [13] http://iotvietnam.com/internet-of-things-la-gi [14] https://vi.wikipedia.org/wiki/Mạng_lưới_vạn_vật_kết_nối_Internet ... Tổng quan IoT ứng dụng Chương 2: Giao thức MQTT Chương 3: Ứng dụng giao thức MQTT IoT cho nhà thông minh 2 CHƯƠNG 1: TỔNG QUAN VỀ IOT VÀ ỨNG DỤNG 1.1 Giới thiệu chung IoT 1.1.1 Khái niệm IoT Internet... sử dụng giải pháp IoT. Một ứng dụng phổ biến IoT ứng dụng nhà thông minh, hay thiết bị mang theo đồng hồ thông minh Các ứng dụng IoT xếp hạng dựa tiêu chí: tìm kiếm IoT Google, điều nói đến IoT. .. CHÍNH VIỄN THÔNG - LÊ HỮU TUẤN ANH GIAO THỨC MQTT VÀ ỨNG DỤNG TRONG IOT CHO GIẢI PHÁP NGÔI NHÀ THÔNG MINH Chuyên ngành: Kỹ thuật viễn thông Mã số: 60.52.02.08 LUẬN VĂN THẠC SĨ