Mục lục:

ESP32-CAM Chụp ảnh và gửi qua e-mail bằng SPIFF Memmory. -- Không cần thẻ SD: 4 bước
ESP32-CAM Chụp ảnh và gửi qua e-mail bằng SPIFF Memmory. -- Không cần thẻ SD: 4 bước

Video: ESP32-CAM Chụp ảnh và gửi qua e-mail bằng SPIFF Memmory. -- Không cần thẻ SD: 4 bước

Video: ESP32-CAM Chụp ảnh và gửi qua e-mail bằng SPIFF Memmory. -- Không cần thẻ SD: 4 bước
Video: ESP32 CAM - CHỤP HÌNH GỬI VỀ GMAIL 2024, Tháng bảy
Anonim
Image
Image
Bắt đầu với ESP32-CAM bằng lập trình FTDI
Bắt đầu với ESP32-CAM bằng lập trình FTDI

Xin chào mọi người, Bo mạch ESP32-CAM là bo mạch phát triển chi phí thấp kết hợp chip ESP32-S, camera OV2640, một số GPIO để kết nối thiết bị ngoại vi và khe cắm thẻ nhớ microSD. Nó có một số ứng dụng từ máy chủ web phát trực tuyến video, xây dựng camera giám sát, chụp ảnh, nhận dạng và phát hiện khuôn mặt, v.v.

Một vài ngày trước, tôi tự hỏi liệu tôi có thể gửi một bức ảnh được chụp bởi ESP32-CAM qua E-mail hay không. Tôi đã tìm thấy nhiều hướng dẫn về ESP32-CAM chụp ảnh bằng ESP32-CAM; lưu ảnh vào thẻ SD. Vì vậy, tôi quyết định gom tất cả các ứng dụng này vào một nơi. Thẻ SD không phải là giải pháp tiết kiệm chi phí cho ESP32-CAM vì chúng tôi hầu như không cần 500 KB để lưu trữ ảnh. Vì vậy, tôi đã cố gắng nghiên cứu xem liệu tôi có thể bỏ qua việc sử dụng thẻ SD-Card hoặc thay thế nó bằng một số bộ nhớ khác hay không.

Tôi rất vui mừng khi biết rằng có đủ bộ nhớ trong bộ nhớ flash ESP-32 được gọi là bộ nhớ SPIFF. Vì vậy, tôi quyết định sử dụng giải pháp này và tránh sử dụng thẻ SD bên ngoài, do đó giảm chi phí cho dự án của tôi.

Vì vậy, trong hướng dẫn này, tôi sẽ chỉ cách:

1. Bắt đầu với ESP-32 CAM của bạn

2. Sử dụng SPIFF để lưu trữ ảnh đã chụp

3. Sử dụng SMTP để gửi qua Email các ảnh đã chụp

Quân nhu

ESP32-CAM

Lập trình viên FTDI

Dây nhảy F2F

Bước 1: Bắt đầu với ESP32-CAM bằng lập trình FTDI

Arduino IDE có thể được sử dụng để lập trình bảng phát triển ESP32-CAM AI-Thinker. Một trong những điểm thu hút chính của ESP32-CAM là nó không có giao diện USB để tải lên các bản phác thảo. Vì vậy, bạn sẽ được yêu cầu một lập trình FTDI bên ngoài để lập trình ESP-32. Hãy làm theo các sơ đồ hiển thị trong hình được cung cấp trong mô tả.

Bộ lập trình FTDI ESP32-CAM

GND GND

5V VCC (5V)

U0R TX

U0T RX

GPIO0 GND

Hướng dẫn này chỉ ra cách lập trình và tải mã lên bảng phát triển ESP32-CAM (AI-Thinker) bằng Arduino IDE. Mô-đun ESP32-CAM AI-Thinker là bảng phát triển ESP32 với máy ảnh OV2640, hỗ trợ thẻ nhớ microSD, trên bo mạch đèn nháy và một số GPIO để kết nối thiết bị ngoại vi. Tuy nhiên, nó không có trình lập trình tích hợp. Bạn cần một lập trình viên FTDI để kết nối nó với máy tính của bạn và tải lên mã.

LƯU Ý: ESP-32 CAM chỉ có thể được lập trình khi nó ở chế độ Flash. Để bật chế độ flash của ESP32-CAM, bạn phải gắn GPIO0 với GND

Sau khi tải mã lên, bạn cần rút dây GPIO 0 để tắt chế độ flash và chạy ESP-32 ở chế độ bình thường.

Bước 2: Tải lên Ví dụ về Máy chủ Web để Kiểm tra ESP32-CAM

Trước khi tải lên bản phác thảo email, bạn cần đảm bảo rằng ESP32-CAM của bạn đang hoạt động hoàn hảo. Đối với việc này, hãy tải lên ví dụ về máy chủ web từ ESP32-> camera-> web-server. Cấu hình sau nên được đặt:

Hội đồng quản trị: Mô-đun Wrover ESP32

Cổng: cổng của bạn #

// Chọn kiểu máy ảnhCAMERA_MODEL_AI_THINKER

bình luận tất cả các mô hình khác.

đặt SSID và Mật khẩu cho Điểm truy cập Wifi của bạn và tải lên bản phác thảo.

nếu bạn có thể thấy video phát trực tuyến từ ESP32-CAM, bạn đã sẵn sàng tải lên bản phác thảo email.

Bước 3: Thay đổi cài đặt tài khoản Gmail (Quyền truy cập ứng dụng kém an toàn hơn)

Thay đổi cài đặt tài khoản Gmail (Quyền truy cập ứng dụng kém an toàn hơn)
Thay đổi cài đặt tài khoản Gmail (Quyền truy cập ứng dụng kém an toàn hơn)

Lần đầu tiên ESP32-CAM của bạn có thể không truy cập được vào các dịch vụ gmail. Vì vậy, bạn cần thay đổi cài đặt quyền riêng tư bằng cách truy cập

myaccount.google.com/lesssecureapps

cho phép ứng dụng kém an toàn hơn truy cập vào tài khoản của bạn.

Bước 4: Tải lên bản phác thảo ứng dụng qua email

Tải xuống bản phác thảo được đưa ra trong mô tả, cung cấp các thông số sau:

#define emailSenderAccount

#define emailSenderPassword

#define emailRecipient

SSID

Mật khẩu

Đó là nó tải lên bản phác thảo.