Sisällysluettelo:

ESP8266 GMail -lähettäjä: 3 vaihetta (kuvilla)
ESP8266 GMail -lähettäjä: 3 vaihetta (kuvilla)

Video: ESP8266 GMail -lähettäjä: 3 vaihetta (kuvilla)

Video: ESP8266 GMail -lähettäjä: 3 vaihetta (kuvilla)
Video: Джентльмены удачи (FullHD, комедия, реж. Александр Серый, 1971 г.) 2024, Marraskuu
Anonim
ESP8266 GMail -lähetin
ESP8266 GMail -lähetin

Hei ja tervetuloa ensimmäiseen Instructable -ohjelmaan.

Näytän sinulle, kuinka voit lähettää sähköpostiviestejä mistä tahansa ESP8266 -wifi -moduulista Gmail -palvelimen avulla.

Tämä ohje perustuu Arduinon ytimeen ESP8266 WiFi -sirulle, joka tekee siitä itsenäisen mikro-ohjaimen (ei tarvitse AT-komentoja ja päälaitteita).

Voit liittää anturit ja saada ilmoituksen sähköpostitse muutoksista.

Vuoden 2018 päivitys:

Tässä on uudempi koodi, joka on kirjoitettu nimellä arduino lib. Se tukee useita vastaanottajia, eikä myöskään tarvitse koodata kirjautumistunnusta ja salasanaa base64: ään, nyt se käyttää ESP core base64 lib. github

Vuoden 2019 päivitys:

  • Tämä koodi ei toimi ESP8266 -ytimen kanssa Arduinon versiossa 2.5.0!
  • Väliaikainen ratkaisu käyttää ydinversiota 2.4.2

Ennen kuin aloitamme

Vaadittu laitteisto:

  1. Mikä tahansa ESP8266 (käytän ESP8266-07 ebay-linkkiä).
  2. Minun tapauksessani USB UART Board (käytän FT232RL FTDI Serials Adapter Module ebay). Ei tarvita, jos kortillasi on usb -portti.
  3. Jotkut hyppyjohdot.
  4. WIFI reititin tietysti.

Lista voi olla epätäydellinen.

Vaadittu ohjelmisto:

  1. Arduino -ohjelmisto
  2. Arduino -ydin ESP8266 WiFi -sirulle
  3. Luonnos projekti- ja testikoodilla (ESP8266_Gmail_Sender.zip).

Vaihe 1: Gmail -tilin määritys

Gmail -tilin asetukset
Gmail -tilin asetukset

Käytämme SMTP: tä viestien lähettämiseen.

Käytämme SMTP -todennusta vain sähköpostilla ja salasanalla, Google käyttää oletuksena monimutkaisempia vahvistusmenetelmiä, joten meidän on muutettava asetuksia.

Siirry Google -tilisi asetuksiin ja ota Salli vähemmän turvalliset sovellukset käyttöön sivun alareunassa.

Tämä tarkoittaa, että sovellukset tarvitsevat vain sähköpostiosoitteesi ja salasanasi kirjautuessasi Gmail -tiliisi.

Jos olet huolissasi turvallisuudesta, käytä vain toista tiliä

Vaihe 2: Muokkaa luonnosta

Muokkaa luonnosta
Muokkaa luonnosta
Muokkaa luonnosta
Muokkaa luonnosta

Kirjoitin pienen luonnoksen, joka lähettää yhden testiviestin ja tarkistaa, toimiiko kaikki niin kuin pitäisi

Kun kaikki ohjelmistot on ladattu ja asennettu:

  • Pura ESP8266_Gmail_Sender.zip
  • Etsi ja avaa ESP8266_Gmail_Sender.ino
  • Aseta wifi -tukiaseman nimi (SSID) ja salasana. Pitäisi olla näin:

const char* ssid = "OmaWiFi";

const char* password = "12345678";

Setup () -toiminnon etsiminen

jos (gsender-> Aihe (aihe)-> Lähetä ("[email protected]", "Setup test"))

Lähetä () -toiminnon ensimmäinen parametri on vastaanottajan sähköposti, toinen viestin teksti.

Vaihda vastaanottaja osoitteesta [email protected] sähköpostiosoitteeseesi, joka vastaanottaa viestin.

Saan päivittäin monia sähköpostiviestejä, koska jotkut teistä eivät ole tarkkaavaisia, ÄLÄ unohtakaa VASTAANOTTANEEN SÄHKÖPOSTIEN MUUTTAMISTA

Aihetoiminto on valinnainen! Aihe asetetaan kerran ja tallennetaan, kunnes muutat sitä.

Voit lähettää sähköpostiviestejä ilman aihetta tai jos se on jo asetettu

gsender-> Lähetä (vastaanottajalle, viesti);

Avaa nyt Gsender.h -välilehti

Tarvitsemme Base64 -koodatun sähköpostiosoitteen ja gmail -tilin salasanan, joita käytetään sähköpostien lähettämiseen

Voit käyttää base64encode.org -ohjelmaa koodaukseen, tuloksen on oltava jokin seuraavista:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Aseta nyt FROM -kenttä

const char* FROM = "oma_sähkö[email protected]";

Siinä kaikki tässä osassa.

Vaihe 3: Koodin lataaminen ja testaus

Koodin lataaminen ja testaus
Koodin lataaminen ja testaus
Koodin lataaminen ja testaus
Koodin lataaminen ja testaus

Tallenna muutokset. Älä unohda asettaa taulua Työkaluvalikossa.

Lataa luonnos ESP8266 -kortillesi.

Avaa sarjamonitori, board tulostaa lokiviestit.

Siinä kaikki, mitä toivon, että saat viestin "lähetä". Kiitos…

Suositeltava: