Mục lục:

ESP8266 GMail Sender: 3 Bước (có Hình ảnh)
ESP8266 GMail Sender: 3 Bước (có Hình ảnh)

Video: ESP8266 GMail Sender: 3 Bước (có Hình ảnh)

Video: ESP8266 GMail Sender: 3 Bước (có Hình ảnh)
Video: Esp8266 send email part 2 / Gửi email đính kèm file các loại 2024, Tháng bảy
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Xin chào và chào mừng bạn đến với Tài liệu hướng dẫn đầu tiên của tôi.

Tôi sẽ chỉ cho bạn cách gửi email từ bất kỳ mô-đun wifi ESP8266 nào bằng máy chủ Gmail.

Hướng dẫn này dựa trên lõi Arduino cho chip WiFi ESP8266, mà tạo ra một bộ vi điều khiển độc lập từ nó (không cần lệnh AT và thiết bị chủ).

Bạn có thể kết nối các cảm biến và nhận thông báo qua email về các thay đổi.

Cập nhật năm 2018:

Đây là mã mới hơn được viết dưới dạng arduino lib. Nó hỗ trợ nhiều người nhận. Ngoài ra, không cần mã hóa đăng nhập và mật khẩu vào base64 bây giờ nó sử dụng ESP core base64 lib. github

Cập nhật năm 2019:

  • Mã này không hoạt động với lõi ESP8266 cho phiên bản Arduino 2.5.0!
  • Giải pháp tạm thời sử dụng phiên bản lõi 2.4.2

Trước khi chúng tôi bắt đầu

Phần cứng yêu cầu:

  1. Bất kỳ ESP8266 nào (Tôi đang sử dụng liên kết ebay ESP8266-07).
  2. Trong trường hợp của tôi Board UART USB (Tôi đang sử dụng FT232RL FTDI Serial Adapter Module ebay). Không cần thiết nếu bảng của bạn có cổng usb.
  3. Một số cáp jumper.
  4. Tất nhiên là bộ định tuyến WIFI.

Danh sách có thể không đầy đủ.

Phần mềm yêu cầu:

  1. Phần mềm Arduino
  2. Lõi Arduino cho chip WiFi ESP8266
  3. Phác thảo với dự án và mã thử nghiệm (ESP8266_Gmail_Sender.zip).

Bước 1: Thiết lập tài khoản Gmail

Thiết lập tài khoản Gmail
Thiết lập tài khoản Gmail

Chúng tôi sẽ sử dụng SMTP để gửi tin nhắn.

Sử dụng Xác thực SMTP, chúng tôi chỉ cung cấp email và mật khẩu, theo mặc định, Google sử dụng các phương pháp xác minh phức tạp hơn nên chúng tôi cần thay đổi cài đặt.

Đi tới cài đặt tài khoản Google của bạn và bật "Cho phép ứng dụng kém an toàn" ở cuối trang.

Điều này có nghĩa là các ứng dụng chỉ cần email và mật khẩu của bạn khi đăng nhập vào tài khoản gmail của bạn.

Nếu bạn lo lắng về bảo mật, chỉ cần sử dụng tài khoản khác

Bước 2: Chỉnh sửa bản phác thảo

Chỉnh sửa bản phác thảo
Chỉnh sửa bản phác thảo
Chỉnh sửa bản phác thảo
Chỉnh sửa bản phác thảo

Tôi đã viết một bản phác thảo nhỏ gửi một tin nhắn thử nghiệm để kiểm tra xem tất cả có hoạt động bình thường hay không

Khi tất cả phần mềm được tải xuống và cài đặt:

  • Giải nén ESP8266_Gmail_Sender.zip
  • Tìm và mở ESP8266_Gmail_Sender.ino
  • Đặt tên điểm truy cập wifi (SSID) và mật khẩu của bạn. Nên như thế này:

const char * ssid = "MyWiFi";

const char * password = "12345678";

Trong hàm setup () tìm

if (gsender-> Subject (chủ đề) -> Gửi ("[email protected]", "Kiểm tra thiết lập"))

Tham số đầu tiên của hàm Send () là email người nhận, nội dung tin nhắn thứ hai.

Thay đổi người nhận từ [email protected] sang email của bạn, email của bạn sẽ nhận được tin nhắn.

Tôi nhận được rất nhiều email mỗi ngày do một số bạn không chú ý, VUI LÒNG ĐỪNG QUÊN THAY ĐỔI EMAIL CỦA NGƯỜI NHẬN

Chức năng chủ đề là tùy chọn! Chủ đề đặt một lần và được lưu trữ cho đến khi bạn thay đổi nó.

Bạn có thể gửi thư mà không có chủ đề hoặc nếu nó đã được đặt

gsender-> Gửi (tới, tin nhắn);

Bây giờ hãy mở tab Gsender.h

Chúng tôi cần địa chỉ email được mã hóa Base64 và mật khẩu của tài khoản gmail sẽ được sử dụng để gửi email

Bạn có thể sử dụng base64encode.org để mã hóa, kết quả phải như sau:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Bây giờ đặt trường TỪ

const char * FROM = "[email protected]";

Đó là tất cả cho phần này.

Bước 3: Tải lên và kiểm tra mã

Tải lên và kiểm tra mã
Tải lên và kiểm tra mã
Tải lên và kiểm tra mã
Tải lên và kiểm tra mã

Lưu thay đổi. Đừng quên đặt bảng của bạn trong menu Công cụ.

Tải bản phác thảo lên bảng ESP8266 của bạn.

Mở màn hình nối tiếp, bo mạch sẽ in thông báo nhật ký.

Đó là tất cả những gì tôi hy vọng bạn sẽ nhận được "Gửi tin nhắn.". Cảm ơn…

Đề xuất: