← Quay lại Blog

Series Sinh Vien Tu Hoc

Tự Học IoT Bài 01: Hiểu Đúng Về IoT Và Giao Thức MQTT

Giải thích bản chất thực sự của IoT và tại sao giao thức MQTT siêu nhẹ lại trở thành xương sống của các hệ thống IoT hiện nay.

  • iot
  • esp32
  • mqtt

Giới thiệu

Chào mừng các bạn đến với chuỗi bài viết "Sinh viên nghèo tự học IoT"! Nếu bạn đang bước chân vào thế giới lập trình nhúng và Internet Vạn Vật (IoT), chắc chắn sẽ có lúc bạn tự hỏi: Tại sao chúng ta lại cần IoT? Liệu nó có khác biệt gì so với việc bấm điện thoại để bật/tắt một bóng đèn từ xa không?

Bài viết này đúc kết những kiến thức thực chiến ngắn gọn, dễ hiểu nhất giúp bạn nắm vững tư duy cốt lõi về IoT và giao thức truyền thông MQTT.

Bài viết thuộc Series tự học IoT dành cho sinh viên và người mới bắt đầu. Kiến thức tập trung vào tính ứng dụng thực tế và tối ưu chi phí.


1. Bản chất thực sự của IoT là gì?

Nhiều người lầm tưởng IoT chỉ đơn giản là điều khiển thiết bị từ xa qua ứng dụng di động. Tuy nhiên, việc bật/tắt đèn từ xa mới chỉ dừng lại ở mức kết nối từ xa (Remote Control).

Giá trị thực sự của IoT (Internet of Things) nằm ở việc tạo ra một hệ sinh thái tự động hoàn toàn.

Hệ sinh thái nhà thông minh tự động kết nối các thiết bị tủ lạnh, đèn, xe điện qua mạng không dây

Ví dụ thực tế

Thay vì con người phải thủ công đi kiểm tra nhiệt độ kho lạnh hay cầm máy đo độ ẩm đất ngoài đồng ruộng, chúng ta giao toàn bộ công việc đó cho các vi điều khiển nhỏ bé như ESP32.

  • Thu thập dữ liệu: Các cảm biến hoạt động 24/7 để đo đạc thông số.
  • Tự động ra quyết định: Dựa trên dữ liệu thu thập được, hệ thống tự động kích hoạt máy bơm, quạt thông gió hay điều hòa.
  • Tối ưu hóa: Tự động giải phóng sức lao động và tối ưu quy trình vận hành.

Kỹ sư gắn các module cảm biến độ ẩm vào cây trồng trong nông trại để đo đạc dữ liệu tự động


2. Bài toán năng lượng và sự ra đời của MQTT

Khi triển khai các thiết bị IoT trong thực tế, chúng ta vấp phải một rào cản rất lớn về môi trường hoạt động và năng lượng:

  1. Thiết bị thường được đặt ở những nơi sóng Wi-Fi/4G yếu.
  2. Thiết bị phải chạy bằng pin trong nhiều tháng trời.

Đồ họa thể hiện sự nặng nề của giao thức HTTP đè nặng lên viên pin làm tụt điện áp nhanh chóng

Giải pháp: Giao thức MQTT

Để khắc phục điểm yếu của HTTP, giao thức MQTT (Message Queuing Telemetry Transport) được lựa chọn làm giải pháp thay thế hoàn hảo.

  • Siêu nhẹ: Tốn cực kỳ ít dữ liệu mạng và băng thông.
  • Tiết kiệm pin: Cảm biến gửi dữ liệu xong có thể đi vào chế độ ngủ (Deep Sleep) ngay lập tức.
  • Xương sống của IoT: Trở thành giao thức tiêu chuẩn thống trị thế giới IoT hiện nay.

Biểu tượng MQTT dạng đám mây phát sáng kết nối siêu nhẹ và nhanh chóng


3. Mô hình Publish - Subscribe (Pub-Sub) trong MQTT

Sức mạnh của MQTT nằm ở kiến trúc Publish - Subscribe (Pub-Sub) cực kỳ thông minh. Để dễ hình dung, mô hình này hoạt động tương tự như một Group Facebook:

Sơ đồ minh họa mô hình Pub-Sub gồm Publisher, Broker group và các Subscriber

Thành phần chính

Thành phầnVai trò trong MQTTVí dụ thực tế
BrokerMáy chủ trung tâm điều phối dữ liệuĐóng vai trò như máy chủ quản lý Group
PublisherThiết bị đo đạc và gửi dữ liệuCảm biến nhiệt độ phòng ngủ
TopicChủ đề chứa nội dung bài đăngMức nhiệt độ (VD: nha/phong-ngu/nhiet-do)
SubscriberThiết bị đăng ký nhận thông báoĐiện thoại, Laptop của bạn

Luồng hoạt động

  1. Đăng bài (Publish): Cảm biến đo được 25°C, nó sẽ gửi một bản tin mang giá trị 25 vào topic nha/phong-ngu/nhiet-do lên Broker. Gửi xong, cảm biến đi ngủ để tiết kiệm pin.
  2. Nhận tin (Subscribe): Điện thoại hoặc laptop của bạn đã nhấn "Theo dõi" (Subscribe) topic đó.
  3. Điều phối: Broker ngay lập tức đẩy thông báo chứa thông số 25°C về điện thoại của bạn.

Nhờ có Broker đứng giữa làm cầu nối, các thiết bị không cần phải kết nối trực tiếp với nhau. Ngay cả khi mạng chập chờn, dữ liệu vẫn được đảm bảo truyền tải an toàn.


4. Tổng kết và bước tiếp theo

Hiểu rõ bản chất của IoT và nguyên lý hoạt động của MQTT chính là bước đệm vững chắc giúp bạn làm chủ các dự án thực tế.

Trong bài viết tiếp theo thuộc series Sinh viên nghèo tự học IoT Bài 02, chúng ta sẽ bắt tay vào thực hành: Kết nối ESP32 với MQTT Broker và truyền dữ liệu thực tế.

Hãy tiếp tục theo dõi series để cùng nhau xây dựng các dự án IoT thực chiến nhé!