Trạm Thời Tiết IoT cho Trang Trại: Đo nhiệt độ, độ ẩm, ánh sáng, mưa và độ ẩm đất bằng ESP32
Trung cấp✦ Nổi bật20/4/2024

Trạm Thời Tiết IoT cho Trang Trại: Đo nhiệt độ, độ ẩm, ánh sáng, mưa và độ ẩm đất bằng ESP32

Xây dựng trạm thời tiết IoT cho trang trại sử dụng ESP32-S3 Due-core để đo nhiệt độ, độ ẩm không khí, độ ẩm đất, ánh sáng và mưa. Dữ liệu được gửi lên Cloud qua MQTT để theo dõi từ xa, phân tích điều kiện môi trường và cảnh báo khi có bất thường.

WeatherESP32Sensors
834 lượt thích314 người đã làm4 giờ6 bước6 linh kiện
← Quay lại dự án
Hướng dẫn chi tiết

Phần 1: Cài đặt môi trường phát triển cho dự án IoT

1. Giới thiệu về ESP32 và lý do chọn ESP32-S3 Due-core, 2. Cài đặt Arduino IDE và cấu hình hỗ trợ cho ESP32, 3. Cài đặt thư viện cần thiết cho cảm biến (DHT, BH1750, v.v.), 4. Hướng dẫn cài đặt MQTT broker (Mosquitto) trên máy tính hoặc sử dụng dịch vụ Cloud, 5. Kết nối ESP32 với máy tính và kiểm tra kết nối.

Cập nhật 01/06/2026

Phần 1: Cài đặt môi trường phát triển cho dự án IoT

1. Giới thiệu về ESP32 và lý do chọn ESP32-S3 Due-core

ESP32 là một vi điều khiển tích hợp Wi-Fi và Bluetooth, rất phổ biến trong các ứng dụng IoT nhờ vào khả năng kết nối không dây và hiệu suất cao. Phiên bản ESP32-S3 Due-core không chỉ cung cấp khả năng xử lý mạnh mẽ mà còn hỗ trợ tính năng AI, giúp cho việc xử lý các cảm biến phức tạp dễ dàng hơn.

Chúng ta chọn ESP32-S3 Due-core cho dự án trạm thời tiết IoT vì:

  • Hiệu suất cao: Với hai lõi xử lý, ESP32-S3 có thể xử lý nhiều tác vụ cùng một lúc mà không bị chậm trễ.
  • Khả năng kết nối: Tích hợp Wi-Fi và Bluetooth giúp dễ dàng gửi dữ liệu lên Cloud.
  • Hỗ trợ cảm biến đa dạng: ESP32 có thể kết nối với nhiều loại cảm biến khác nhau, phù hợp cho dự án đo đạc thời tiết.

2. Cài đặt Arduino IDE và cấu hình hỗ trợ cho ESP32

Để lập trình cho ESP32, chúng ta cần cài đặt Arduino IDE. Dưới đây là các bước thực hiện:

  1. Tải và cài đặt Arduino IDE từ trang chính thức của Arduino.
  2. Mở Arduino IDE và vào File > Preferences.
  3. Tại mục Additional Board Manager URLs, thêm đường dẫn sau: https://dl.espressif.com/dl/package_esp32_index.json.
  4. Vào Tools > Board > Board Manager, tìm kiếm ESP32 và cài đặt gói hỗ trợ ESP32.
  5. Chọn ESP32 Dev Module trong Tools > Board.

3. Cài đặt thư viện cần thiết cho cảm biến

Để đọc dữ liệu từ các cảm biến như DHT (nhiệt độ, độ ẩm không khí) và BH1750 (đo ánh sáng), chúng ta cần cài đặt các thư viện tương ứng. Dưới đây là hướng dẫn:

  1. Vào Tools > Manage Libraries.
  2. Tìm kiếm và cài đặt các thư viện sau:
    • DHT sensor library (DHT sensor library for ESP32)
    • BH1750 (Light sensor library)
    • PubSubClient (Thư viện MQTT)

4. Hướng dẫn cài đặt MQTT broker (Mosquitto) trên máy tính hoặc sử dụng dịch vụ Cloud

Mosquitto là một MQTT broker phổ biến mà bạn có thể cài đặt trên máy tính hoặc sử dụng dịch vụ Cloud như CloudMQTT. Dưới đây là hướng dẫn cài đặt Mosquitto trên máy tính:

  1. Tải Mosquitto từ trang chính thức của Mosquitto.
  2. Theo hướng dẫn cài đặt cho hệ điều hành của bạn (Windows, macOS, hoặc Linux).
  3. Sau khi cài đặt, bạn có thể khởi động Mosquitto bằng lệnh sau trong terminal:
  4. mosquitto
  5. Để kiểm tra Mosquitto hoạt động, bạn có thể sử dụng một client MQTT như MQTT.fx hoặc MQTT Explorer.

Lưu ý: Nếu bạn không muốn cài đặt broker trên máy tính, hãy xem xét sử dụng dịch vụ CloudMQTT hoặc HiveMQ, giúp bạn dễ dàng quản lý và mở rộng dự án.

5. Kết nối ESP32 với máy tính và kiểm tra kết nối

Để kết nối ESP32 với máy tính, bạn cần một cáp USB. Sau khi kết nối, hãy thực hiện các bước sau:

  1. Mở Arduino IDE và chọn Tools > Port, chọn cổng COM mà ESP32 đang kết nối.
  2. Để kiểm tra kết nối, bạn có thể tải lên một chương trình đơn giản để kiểm tra Serial.
  3. #include <Arduino.h>
    
    void setup() {
        Serial.begin(115200);
        Serial.println("ESP32 đã kết nối thành công!");
    }
    
    void loop() {
        // Không làm gì
    }
  4. Nhấn nút Upload để tải chương trình lên ESP32. Mở Serial Monitor để xem thông báo.

Tip: Đảm bảo rằng bạn đã chọn đúng board và cổng COM trước khi tải chương trình lên ESP32.

Với các bước trên, bạn đã hoàn tất việc cài đặt môi trường phát triển cho dự án trạm thời tiết IoT của mình. Trong phần tiếp theo, chúng ta sẽ đi vào chi tiết hơn về cách kết nối các cảm biến và gửi dữ liệu lên Cloud qua MQTT.