ESP32 Thông Báo Email Khi Phát Hiện Chuyển Động
Trong hướng dẫn này, chúng ta sẽ học cách sử dụng ESP32 và motion sensor để gửi thông báo email khi có người xâm nhập bất hợp pháp vào phòng của bạn. Hướng dẫn toàn diện này bao gồm quy trình thiết lập, các linh kiện cần thiết, và hướng dẫn từng bước để tích hợp ESP32 với motion sensor và dịch vụ email. Nâng cao bảo mật ngôi nhà của bạn và luôn được thông báo với các cảnh báo thời gian thực gửi trực tiếp đến hộp thư của bạn bằng ESP32.

Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | HC-SR501 Motion Sensor | ||
| 1 | × | Alternatively, AM312 Mini Motion Sensor | ||
| 1 | × | breadboard (Bo mạch thí nghiệm) | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Motion Sensor và Gmail
Chúng tôi có các hướng dẫn cụ thể về Motion Sensor và Gmail. Mỗi hướng dẫn chứa thông tin chi tiết và hướng dẫn từng bước về pinout phần cứng, nguyên lý hoạt động, kết nối đấu dây với ESP32, mã ESP32... Tìm hiểu thêm về chúng tại các liên kết sau:
- Hướng dẫn ESP32 - Cảm biến chuyển động
- Hướng dẫn ESP32 - Gmail
Sơ Đồ Đấu Nối giữa Motion Sensor và ESP32
- Cách kết nối ESP32 và motion sensor sử dụng breadboard (cấp nguồn qua cáp USB)

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
- Cách kết nối ESP32 và motion sensor sử dụng breadboard (cấp nguồn qua chân Vin)

This image is created using Fritzing. Click to enlarge image
- Cách kết nối ESP32 và motion sensor sử dụng screw terminal block breakout board (cấp nguồn qua cáp USB)

- Cách kết nối ESP32 và motion sensor sử dụng screw terminal block breakout board (cấp nguồn qua chân Vin)

Mã ESP32
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Kết nối bo mạch ESP32 với motion sensor
- Kết nối bo mạch ESP32 với PC của bạn qua cáp micro USB
- Mở Arduino IDE trên PC của bạn.
- Chọn đúng bo mạch ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Mở Library Manager bằng cách nhấp vào biểu tượng Library Manager trên thanh điều hướng bên trái của Arduino IDE.
- Tìm kiếm ESP Mail Client, sau đó tìm ESP Mail Client được tạo bởi Mobizt.
- Nhấp nút Install để cài đặt thư viện ESP Mail Client.

- Sao chép mã trên và mở bằng Arduino IDE
- Cập nhật thông tin WiFi (SSID và password) trong mã bằng cách sửa đổi các hằng số WIFI_SSID và WIFI_PASSWORD để khớp với thông tin đăng nhập mạng của bạn.
- Cập nhật email người gửi và mật khẩu trong mã bằng cách sửa đổi các hằng số SENDER_EMAIL và SENDER_PASSWORD thành chi tiết tài khoản email của bạn.
- Cập nhật email người nhận trong mã bằng cách sửa đổi hằng số RECIPIENT_EMAIL thành địa chỉ email của bạn. Email người nhận có thể giống với email người gửi.
※ Lưu ý:
- Email người gửi PHẢI là Gmail
- Mật khẩu người gửi là App passwords bạn đã lấy từ bước trước
- Email người nhận có thể là bất kỳ loại email nào
- Nhấp nút Upload trên Arduino IDE để tải mã lên ESP32
- Mở Serial Monitor
- Tạo chuyển động trước mặt motion sensor
- Kiểm tra kết quả trên Serial Monitor.
- Kiểm tra hộp thư email người nhận của bạn. Bạn sẽ nhận được email như bên dưới:

Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.