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.

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.

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


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.

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:

Thành phần chính
| Thành phần | Vai trò trong MQTT | Ví dụ thực tế |
|---|---|---|
| Broker | Máy chủ trung tâm điều phối dữ liệu | Đóng vai trò như máy chủ quản lý Group |
| Publisher | Thiết bị đo đạc và gửi dữ liệu | Cảm biến nhiệt độ phòng ngủ |
| Topic | Chủ đề chứa nội dung bài đăng | Mức nhiệt độ (VD: nha/phong-ngu/nhiet-do) |
| Subscriber | Thiết bị đăng ký nhận thông báo | Điện thoại, Laptop của bạn |
Luồng hoạt động
- Đăng bài (Publish): Cảm biến đo được 25°C, nó sẽ gửi một bản tin mang giá trị
25vào topicnha/phong-ngu/nhiet-dolên Broker. Gửi xong, cảm biến đi ngủ để tiết kiệm pin. - Nhận tin (Subscribe): Điện thoại hoặc laptop của bạn đã nhấn "Theo dõi" (Subscribe) topic đó.
- Điều phối: Broker ngay lập tức đẩy thông báo chứa thông số
25°Cvề đ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é!