Talaan ng mga Nilalaman:

ESP8266 GMail Sender: 3 Hakbang (na may Mga Larawan)
ESP8266 GMail Sender: 3 Hakbang (na may Mga Larawan)

Video: ESP8266 GMail Sender: 3 Hakbang (na may Mga Larawan)

Video: ESP8266 GMail Sender: 3 Hakbang (na may Mga Larawan)
Video: Знаменитый КИЕВСКИЙ Торт Безе с орехами и кремом Шарлотт. Торт Киевский в домашних условиях Пошагово 2024, Nobyembre
Anonim
ESP8266 GMail Sender
ESP8266 GMail Sender

Kumusta at maligayang pagdating sa aking unang Instructable.

Ipapakita ko sa iyo kung paano magpadala ng mga email mula sa anumang module ng wifi ng ESP8266 gamit ang Gmail server.

Ang itinuturo na ito ay umaasa sa Arduino core para sa ESP8266 WiFi chip, na gumagawa ng isang self-nilalaman na microcontroller mula dito (hindi kailangan ng mga utos ng AT at mga master device).

Maaari kang magkonekta ng mga sensor at maabisuhan sa pamamagitan ng email tungkol sa mga pagbabago.

Update sa 2018:

Narito ang mas bagong code na nakasulat bilang arduino lib. Sinusuportahan nito ang maraming tatanggap. Hindi rin kailangang i-encode ang pag-login at password sa base64 ngayon ay gumagamit ito ng ESP core base64 lib. github

Update sa 2019:

  • Ang code na ito ay hindi gumagana sa core ng ESP8266 para sa bersyon ng Arduino 2.5.0!
  • Pansamantalang solusyon ay gumagamit ng pangunahing bersyon 2.4.2

Bago tayo magsimula

Kinakailangan na hardware:

  1. Anumang ESP8266 (Gumagamit ako ng link na ebay ng ESP8266-07).
  2. Sa aking kaso USB UART Board (Gumagamit ako ng FT232RL FTDI Serials Adapter Module ebay). Hindi kinakailangan kung ang iyong board ay may usb port.
  3. Ang ilang mga jumper cable.
  4. WIFI router syempre.

Maaaring hindi kumpleto ang listahan.

Kinakailangan na software:

  1. Arduino Software
  2. Arduino core para sa ESP8266 WiFi chip
  3. Pag-sketch sa proyekto at test code (ESP8266_Gmail_Sender.zip).

Hakbang 1: Pag-setup ng Gmail Account

Pag-setup ng Gmail Account
Pag-setup ng Gmail Account

Gagamitin namin ang SMTP upang magpadala ng mga mensahe.

Gamit ang SMTP Authentication nagbibigay lamang kami ng email at password, bilang default ang Google ay gumagamit ng mas kumplikadong mga pamamaraan ng pag-verify kaya kailangan naming baguhin ang mga setting.

Pumunta sa iyong mga setting ng Google account at paganahin ang "Payagan ang mga hindi gaanong ligtas na apps" sa ilalim ng pahina.

Nangangahulugan ito na kailangan lang ng mga app ang iyong email at password kapag nag-login sa iyong gmail account.

Kung nag-aalala ka tungkol sa seguridad, gumamit lamang ng iba't ibang account

Hakbang 2: I-edit ang Sketch

I-edit ang Sketch
I-edit ang Sketch
I-edit ang Sketch
I-edit ang Sketch

Sumulat ako ng isang maliit na sketch na nagpapadala ng isang mensahe sa pagsubok upang suriin kung gumagana ang lahat ayon sa nararapat

Kapag na-download at na-install ang lahat ng software:

  • I-unzip ang ESP8266_Gmail_Sender.zip
  • Hanapin at buksan ang ESP8266_Gmail_Sender.ino
  • Itakda ang iyong wifi access point name (SSID) at password. Dapat ay ganito:

const char * ssid = "MyWiFi";

const char * password = "12345678";

Sa setup () hanapin ang pag-andar

kung (gsender-> Paksa (paksa) -> Ipadala ("[email protected]", "Setup test"))

Ang unang parameter ng pagpapaandar ng Send () ay email ng tatanggap, pangalawang teksto ng mensahe.

Palitan ang tatanggap mula sa [email protected] sa iyong email na makakatanggap ng isang mensahe.

Tumatanggap ako ng maraming mga email araw-araw dahil ang ilan sa Kayong mga lalaki ay hindi nagmamalasakit, HUWAG PO KALIMUTAN NA PALITAN ANG RESIPINENTONG Email

Opsyonal ang pagpapaandar ng paksa! Nagtakda ang paksa nang isang beses at nakaimbak hanggang sa baguhin mo ito.

Maaari kang magpadala ng mga mail nang walang paksa o kung nakatakda na ito

gsender-> Ipadala (sa, mensahe);

Ngayon buksan ang tab na Gsender.h

Kailangan namin ng naka-encode na Base64 na email address at password ng gmail account na gagamitin upang magpadala ng mga email

Maaari mong gamitin ang base64encode.org para sa pag-encode, ang resulta ay dapat na tulad ng:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Itakda ngayon MULA sa patlang

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

Iyon lang para sa bahaging ito.

Hakbang 3: Pag-upload ng Code at Pagsubok

Pag-upload ng Code at Pagsubok
Pag-upload ng Code at Pagsubok
Pag-upload ng Code at Pagsubok
Pag-upload ng Code at Pagsubok

I-save ang mga pagbabago. Huwag kalimutang itakda ang iyong board sa menu ng Tool.

Mag-upload ng sketch sa iyong lupon ng ESP8266.

Buksan ang Serial monitor, i-print ng board ang mga mensahe ng log.

Iyon lang ang inaasahan kong makakatanggap ka ng "Magpadala ng mensahe.". Salamat …

Inirerekumendang: