Isi kandungan:

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
ESP8266 Pengirim GMail
ESP8266 Pengirim GMail

Helo dan selamat datang ke Instructable pertama saya.

Saya akan menunjukkan cara menghantar e-mel dari mana-mana modul wifi ESP8266 menggunakan pelayan Gmail.

Instruksional ini bergantung pada teras Arduino untuk cip WiFi ESP8266, yang membuat mikrokontroler mandiri daripadanya (tidak memerlukan arahan AT dan peranti induk).

Anda boleh menyambungkan sensor dan diberitahu melalui e-mel mengenai perubahan.

Kemas kini 2018:

Berikut adalah kod yang lebih baru yang ditulis sebagai arduino lib. Ia menyokong pelbagai penerima. Juga tidak perlu menyandikan log masuk dan kata laluan ke base64 sekarang ia menggunakan ESP base base lib. github

Kemas kini 2019:

  • Kod ini tidak berfungsi dengan teras ESP8266 untuk Arduino versi 2.5.0!
  • Penyelesaian sementara menggunakan versi teras 2.4.2

Sebelum kita memulakan

Perkakasan yang diperlukan:

  1. Sebarang ESP8266 (Saya menggunakan pautan ebay ESP8266-07).
  2. Dalam kes saya Papan UART USB (saya menggunakan FT232RL FTDI Serials Adapter Module ebay). Tidak diperlukan jika papan anda mempunyai port usb.
  3. Beberapa kabel pelompat.
  4. Penghala WIFI tentu saja.

Senarai mungkin tidak lengkap.

Perisian yang diperlukan:

  1. Perisian Arduino
  2. Inti Arduino untuk cip WiFi ESP8266
  3. Lakarkan dengan projek dan kod ujian (ESP8266_Gmail_Sender.zip).

Langkah 1: Penyediaan Akaun Gmail

Penyediaan Akaun Gmail
Penyediaan Akaun Gmail

Kami akan menggunakan SMTP untuk menghantar mesej.

Dengan menggunakan Pengesahan SMTP, kami hanya menyediakan e-mel dan kata laluan, secara lalai Google menggunakan kaedah pengesahan yang lebih kompleks sehingga kita perlu mengubah tetapan.

Pergi ke tetapan akaun Google anda dan aktifkan "Benarkan aplikasi yang kurang selamat" di bahagian bawah halaman.

Ini bermaksud aplikasi hanya memerlukan e-mel dan kata laluan anda semasa log masuk ke akaun gmail anda.

Sekiranya anda mementingkan keselamatan, gunakan akaun yang berbeza

Langkah 2: Edit Lakaran

Edit Lakaran
Edit Lakaran
Edit Lakaran
Edit Lakaran

Saya menulis sedikit lakaran yang menghantar satu mesej ujian untuk memeriksa sama ada semuanya berfungsi sebagaimana mestinya

Apabila semua perisian dimuat turun dan dipasang:

  • Nyahzip ESP8266_Gmail_Sender.zip
  • Cari dan buka ESP8266_Gmail_Sender.ino
  • Tetapkan nama titik akses (SSID) dan kata laluan anda. Sepatutnya seperti ini:

const char * ssid = "MyWiFi";

const char * kata laluan = "12345678";

Dalam fungsi setup () cari

jika (gsender-> Subjek (subjek) -> Kirim ("[email protected]", "Uji persediaan"))

Parameter pertama fungsi Kirim () adalah e-mel penerima, teks pesanan kedua.

Tukar penerima dari [email protected] ke e-mel anda yang akan menerima mesej.

Saya menerima banyak e-mel setiap hari kerana ada di antara kalian yang tidak memberi perhatian, JANGAN LUPA MENGUBAH EMAIL PENERIMA

Fungsi subjek adalah pilihan! Subjek ditetapkan sekali dan disimpan sehingga anda mengubahnya.

Anda boleh menghantar surat tanpa subjek atau jika sudah ditetapkan

gsender-> Hantar (ke, mesej);

Sekarang buka tab Gsender.h

Kami memerlukan alamat e-mel yang dikodkan Base64 dan kata laluan akaun gmail yang akan digunakan untuk menghantar e-mel

Anda boleh menggunakan base64encode.org untuk pengekodan, hasilnya mestilah seperti:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Sekarang tetapkan DARI medan

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

Itu sahaja untuk bahagian ini.

Langkah 3: Memuat naik dan Menguji Kod

Memuat naik dan Menguji Kod
Memuat naik dan Menguji Kod
Memuat naik dan Menguji Kod
Memuat naik dan Menguji Kod

Simpan perubahan. Jangan lupa untuk mengatur papan anda dalam menu Alat.

Muat naik lakaran ke papan ESP8266 anda.

Buka Monitor bersiri, papan akan mencetak mesej log.

Itu sahaja yang saya harap anda akan menerima "Kirim mesej." Terima kasih …

Disyorkan: