Nhiệm vụ hôm nay:
1. Đọc dữ liệu nhiệt độ/độ ẩm từ cảm biến DHT11.
2. Gửi dữ liệu này lên MQTT Server mỗi 5 giây/lần.
3. Kiểm tra xem Server có nhận được không.
1. Đấu nối phần cứng (Wiring)
Cảm biến DHT11 thường có 3 chân (hoặc 4 chân). Nếu là loại module (có mạch xanh nhỏ đi kèm) thì...
Relay thực chất là một cái công tắc cơ học. Bên trong nó có một nam châm điện.
Khi ESP32 cấp điện -> Nam châm hút miếng sắt -> Công tắc đóng lại -> "Tạch!".
Khi ngắt điện -> Lò xo kéo miếng sắt về -> Công tắc mở ra -> "Tạch!".
1. Giải phẫu Module Relay
Cầm module Relay trên tay, bạn sẽ thấy...
Hôm nay chúng ta sẽ cắt dây rốn (cáp USB) để con chip tự do bay nhảy trên mạng Wifi.
Nhiệm vụ:
1. ESP32 kết nối vào Wifi nhà bạn.
2. ESP32 kết nối vào MQTT Broker (đang chạy trên máy tính của bạn).
3. Khi Server gửi lệnh "ON", ESP32 phải nhận được ngay lập tức.
1. Tìm địa chỉ IP máy chủ MQTT...
Hôm nay chúng ta sẽ thổi hồn vào con chip vô tri. Nếu bạn làm cho đèn LED trên mạch chớp tắt được, bạn đã thành công 50% chặng đường IoT.
1. Cài đặt Vũ khí (VS Code + PlatformIO)
Thay vì dùng Arduino IDE giao diện cổ lỗ sĩ, chúng ta sẽ dùng PlatformIO - một Extension siêu mạnh trên VS Code...
Trước khi bắt tay vào lập trình Firmware, chúng ta cần hiểu kiến trúc hệ thống và đi chợ mua sắm.
1. Kiến trúc hệ thống IoT (The Architecture)
Làm sao để cái App trên điện thoại (Season 3) bật được cái đèn ở nhà (Season 4)? Chúng ta cần một giao thức giao tiếp thời gian thực.
Mô hình kết...
Hôm nay chúng ta sẽ làm việc với cả phần mềm và phần cứng.
Phần cứng: 1 mạch ESP32 (khoảng 100k), 1 module Relay, vài dây nối.
Giao thức: MQTT (Message Queuing Telemetry Transport).
1. Bước 1: Dựng MQTT Broker (Bưu điện)
Jarvis và ESP32 không nói chuyện trực tiếp với nhau. Chúng cần một...