Daftar Isi:

ESP8266 GMail Sender: 3 Langkah (dengan Gambar)
ESP8266 GMail Sender: 3 Langkah (dengan Gambar)

Video: ESP8266 GMail Sender: 3 Langkah (dengan Gambar)

Video: ESP8266 GMail Sender: 3 Langkah (dengan Gambar)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, November
Anonim
Pengirim GMail ESP8266
Pengirim GMail ESP8266

Halo dan selamat datang di Instructable pertama saya.

Saya akan menunjukkan cara mengirim email dari modul wifi ESP8266 menggunakan server Gmail.

Instruksi ini bergantung pada inti Arduino untuk chip WiFi ESP8266, yang membuat mikrokontroler mandiri darinya (tidak perlu perintah AT dan perangkat master).

Anda dapat menghubungkan sensor dan mendapatkan pemberitahuan melalui email tentang perubahan.

Pembaruan 2018:

Berikut adalah kode yang lebih baru yang ditulis sebagai arduino lib. Ini mendukung banyak penerima. Juga tidak perlu menyandikan login dan kata sandi ke base64 sekarang menggunakan ESP core base64 lib. github

Pembaruan 2019:

  • Kode ini tidak bekerja dengan inti ESP8266 untuk Arduino versi 2.5.0!
  • Solusi sementara menggunakan versi inti 2.4.2

Sebelum kita mulai

Perangkat keras yang diperlukan:

  1. ESP8266 apa saja (saya menggunakan tautan ebay ESP8266-07).
  2. Dalam kasus saya USB UART Board (saya menggunakan FT232RL FTDI Serials Adapter Module ebay). Tidak diperlukan jika papan Anda memiliki port usb.
  3. Beberapa kabel jumper.
  4. Router WIFI tentunya.

Daftar mungkin tidak lengkap.

Perangkat lunak yang diperlukan:

  1. Perangkat Lunak Arduino
  2. Inti Arduino untuk chip WiFi ESP8266
  3. Buat sketsa dengan proyek dan kode uji (ESP8266_Gmail_Sender.zip).

Langkah 1: Pengaturan Akun Gmail

Pengaturan Akun Gmail
Pengaturan Akun Gmail

Kami akan menggunakan SMTP untuk mengirim pesan.

Menggunakan Otentikasi SMTP kami hanya menyediakan email dan kata sandi, secara default Google menggunakan metode verifikasi yang lebih kompleks sehingga kami perlu mengubah pengaturan.

Buka pengaturan akun Google Anda dan aktifkan "Izinkan aplikasi yang kurang aman" di bagian bawah halaman.

Ini berarti aplikasi hanya membutuhkan email dan kata sandi Anda saat masuk ke akun gmail Anda.

Jika Anda khawatir tentang keamanan, gunakan saja akun yang berbeda

Langkah 2: Edit Sketsa

Edit Sketsa
Edit Sketsa
Edit Sketsa
Edit Sketsa

Saya menulis sketsa kecil yang mengirim satu pesan pengujian untuk memeriksa apakah semuanya berfungsi sebagaimana mestinya

Ketika semua perangkat lunak diunduh dan diinstal:

  • Buka zip ESP8266_Gmail_Sender.zip
  • Temukan dan buka ESP8266_Gmail_Sender.ino
  • Tetapkan nama titik akses wifi (SSID) dan kata sandi Anda. Seharusnya seperti ini:

const char* ssid = "WiFi Saya";

const char* kata sandi = "12345678";

Dalam fungsi setup() temukan

if(gsender->Subject(subject)->Send("[email protected]", "Setup test"))

Parameter pertama dari fungsi Send() adalah email penerima, teks pesan kedua.

Ubah penerima dari [email protected] ke email Anda yang akan menerima pesan.

Saya menerima banyak email setiap hari karena beberapa dari kalian tidak perhatian, JANGAN LUPA GANTI EMAIL PENERIMA

Fungsi subjek adalah opsional! Subjek ditetapkan sekali dan disimpan sampai Anda mengubahnya.

Anda dapat mengirim email tanpa subjek atau jika sudah disetel

gsender->Kirim(ke, pesan);

Sekarang buka tab Gsender.h

Kami membutuhkan alamat email yang dikodekan Base64 dan kata sandi akun gmail yang akan digunakan untuk mengirim email

Anda dapat menggunakan base64encode.org untuk penyandian, hasilnya harus seperti:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Sekarang atur bidang FROM

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

Itu saja untuk bagian ini.

Langkah 3: Pengunggahan dan Pengujian Kode

Pengunggahan dan Pengujian Kode
Pengunggahan dan Pengujian Kode
Pengunggahan dan Pengujian Kode
Pengunggahan dan Pengujian Kode

Simpan perubahan. Jangan lupa untuk mengatur papan Anda di menu Alat.

Unggah sketsa ke papan ESP8266 Anda.

Buka Serial monitor, board akan mencetak pesan log.

Itu saja saya harap Anda akan menerima "Pesan kirim.". Terima kasih…

Direkomendasikan: