İçindekiler:

ESP8266 GMail Gönderici: 3 Adım (Resimlerle)
ESP8266 GMail Gönderici: 3 Adım (Resimlerle)

Video: ESP8266 GMail Gönderici: 3 Adım (Resimlerle)

Video: ESP8266 GMail Gönderici: 3 Adım (Resimlerle)
Video: Arduino | NodeMCU ESP8266 sends Email (Including Email Alert Based on Temperature Threshold) 2024, Kasım
Anonim
ESP8266 GMail Göndericisi
ESP8266 GMail Göndericisi

Merhaba ve ilk Eğitilebilirliğime hoş geldiniz.

Gmail sunucusunu kullanarak herhangi bir ESP8266 wifi modülünden nasıl e-posta göndereceğinizi göstereceğim.

Bu talimat, ESP8266 WiFi çipi için Arduino çekirdeğine dayanır, bu da ondan bağımsız bir mikro denetleyici yapar (AT komutlarına ve ana cihazlara gerek yoktur).

Sensörleri bağlayabilir ve değişiklikler hakkında e-posta ile haberdar olabilirsiniz.

2018 Güncellemesi:

İşte arduino lib olarak yazılmış daha yeni kod. Birden çok alıcıyı destekler. Ayrıca oturum açma ve parolayı base64'e kodlamaya gerek yoktur, şimdi ESP core base64 lib'i kullanır. github

2019 Güncellemesi:

  • Bu kod, Arduino sürüm 2.5.0 için ESP8266 çekirdeği ile çalışmaz!
  • Geçici çözüm, çekirdek sürüm 2.4.2'yi kullanır

Başlamadan Önce

Gerekli donanım:

  1. Herhangi bir ESP8266 (ESP8266-07 ebay bağlantısını kullanıyorum).
  2. Benim durumumda USB UART Kartı (FT232RL FTDI Seri Adaptör Modülü ebay kullanıyorum). Anakartınızda usb bağlantı noktası varsa gerekli değildir.
  3. Bazı atlama kabloları.
  4. Tabii ki WIFI yönlendirici.

Liste eksik olabilir.

Gerekli yazılım:

  1. Arduino Yazılımı
  2. ESP8266 WiFi çipi için Arduino çekirdeği
  3. Proje ve test koduyla çizin (ESP8266_Gmail_Sender.zip).

1. Adım: Gmail Hesabı Kurulumu

Gmail Hesabı Kurulumu
Gmail Hesabı Kurulumu

Mesaj göndermek için SMTP kullanacağız.

SMTP Kimlik Doğrulamasını kullanarak yalnızca e-posta ve şifre sağlıyoruz, varsayılan olarak Google daha karmaşık doğrulama yöntemleri kullanır, bu nedenle ayarları değiştirmemiz gerekir.

Google hesap ayarlarınıza gidin ve sayfanın alt kısmında "Daha az güvenli uygulamalara izin ver" seçeneğini etkinleştirin.

Bu, uygulamaların yalnızca gmail hesabınıza giriş yaparken e-postanıza ve şifrenize ihtiyaç duyduğu anlamına gelir.

Güvenlik konusunda endişeleriniz varsa, sadece farklı bir hesap kullanın

2. Adım: Çizimi Düzenle

Çizimi Düzenle
Çizimi Düzenle
Çizimi Düzenle
Çizimi Düzenle

Her şeyin gerektiği gibi çalışıp çalışmadığını kontrol etmek için bir test mesajı gönderen küçük bir taslak yazdım

Tüm yazılımlar indirilip yüklendiğinde:

  • ESP8266_Gmail_Sender.zip dosyasını açın
  • ESP8266_Gmail_Sender.ino'yu bulun ve açın
  • Wifi erişim noktası adınızı (SSID) ve şifrenizi ayarlayın. Bunun gibi olmalı:

const char* ssid = "MyWiFi";

const char* şifre = "12345678";

setup() işlevinde bul

if(gsender->Subject(subject)->Send("[email protected]", "Kurulum testi"))

Send() fonksiyonunun ilk parametresi alıcı e-postası, ikinci mesaj metnidir.

Alıcıyı [email protected]'dan bir mesaj alacak olan e-postanıza değiştirin.

Bazılarınız dikkatli olmadığı için her gün birçok e-posta alıyorum, LÜTFEN ALICI E-POSTALARINI DEĞİŞTİRMEYİ UNUTMAYIN

Konu işlevi isteğe bağlıdır! Konu bir kez ayarlanır ve siz değiştirene kadar saklanır.

E-postaları konu olmadan veya önceden ayarlanmışsa gönderebilirsiniz.

gsender->Gönder(iletiye, mesaj);

Şimdi Gsender.h sekmesini açın

E-posta göndermek için kullanılacak olan Base64 kodlu e-posta adresine ve gmail hesabının şifresine ihtiyacımız var

Kodlama için base64encode.org'u kullanabilirsiniz, sonuç şöyle olmalıdır:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

Şimdi FROM alanını ayarlayın

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

Bu kısım için bu kadar.

3. Adım: Kod Yükleme ve Test Etme

Kod Yükleme ve Test Etme
Kod Yükleme ve Test Etme
Kod Yükleme ve Test Etme
Kod Yükleme ve Test Etme

Değişiklikleri Kaydet. Araç menüsünden tahtanızı ayarlamayı unutmayın.

ESP8266 kartınıza çizim yükleyin.

Seri monitörü açın, kart günlük mesajlarını yazdıracaktır.

"Mesaj gönder" mesajını alacağınızı umuyorum. Teşekkürler…

Önerilen: