Satura rādītājs:

ESP8266 GMail sūtītājs: 3 soļi (ar attēliem)
ESP8266 GMail sūtītājs: 3 soļi (ar attēliem)

Video: ESP8266 GMail sūtītājs: 3 soļi (ar attēliem)

Video: ESP8266 GMail sūtītājs: 3 soļi (ar attēliem)
Video: Wait what 😱 Flipper Zero 🐬 2024, Novembris
Anonim
ESP8266 GMail sūtītājs
ESP8266 GMail sūtītājs

Sveiki un laipni lūdzam manā pirmajā Instructable.

Es jums parādīšu, kā nosūtīt e -pastus no jebkura ESP8266 wifi moduļa, izmantojot Gmail serveri.

Šī pamācība balstās uz Arduino kodolu ESP8266 WiFi mikroshēmai, kas no tā izveido autonomu mikrokontrolleri (nav vajadzīgas AT komandas un galvenās ierīces).

Jūs varat savienot sensorus un saņemt paziņojumus pa e -pastu par izmaiņām.

2018. gada atjauninājums:

Šeit ir jaunāks kods, kas rakstīts kā arduino lib. Tā atbalsta vairākus adresātus. Tāpat nav nepieciešams šifrēt pieteikumvārdu un paroli base64, tagad tas izmanto ESP kodolu base64 lib. github

2019. gada atjauninājums:

  • Šis kods nedarbojas ar ESP8266 kodolu Arduino versijai 2.5.0!
  • Pagaidu risinājuma izmantošana, izmantojot pamata versiju 2.4.2

Pirms sākam

Nepieciešamā aparatūra:

  1. Jebkurš ESP8266 (es izmantoju ESP8266-07 ebay saiti).
  2. Manā gadījumā USB UART plate (es izmantoju FT232RL FTDI seriālu adaptera moduli ebay). Nav nepieciešams, ja jūsu panelī ir USB ports.
  3. Daži džemperu kabeļi.
  4. Protams, WIFI maršrutētājs.

Saraksts var būt nepilnīgs.

Nepieciešamā programmatūra:

  1. Arduino programmatūra
  2. Arduino kodols ESP8266 WiFi mikroshēmai
  3. Skice ar projekta un testa kodu (ESP8266_Gmail_Sender.zip).

1. darbība: Gmail konta iestatīšana

Gmail konta iestatīšana
Gmail konta iestatīšana

Mēs izmantosim SMTP ziņojumu sūtīšanai.

Izmantojot SMTP autentifikāciju, mēs sniedzam tikai e -pastu un paroli, pēc noklusējuma Google izmanto sarežģītākas verifikācijas metodes, tāpēc mums ir jāmaina iestatījumi.

Atveriet sava Google konta iestatījumus un lapas apakšdaļā iespējojiet opciju “Atļaut mazāk drošas lietotnes”.

Tas nozīmē, ka lietotnēm ir nepieciešams tikai jūsu e -pasts un parole, kad piesakāties savā Gmail kontā.

Ja jums ir bažas par drošību, izmantojiet citu kontu

2. darbība: rediģējiet skici

Rediģēt skici
Rediģēt skici
Rediģēt skici
Rediģēt skici

Es uzrakstīju nelielu skici, kas nosūtīja vienu testa ziņojumu, lai pārbaudītu, vai viss darbojas kā vajadzētu

Kad visa programmatūra ir lejupielādēta un instalēta:

  • Izsaiņojiet ESP8266_Gmail_Sender.zip
  • Atrodiet un atveriet vietni ESP8266_Gmail_Sender.ino
  • Iestatiet sava wifi piekļuves punkta nosaukumu (SSID) un paroli. Vajadzētu būt šādi:

const char* ssid = "MyWiFi";

const char* parole = "12345678";

Iestatīšanas () funkcijā atrodiet

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

Funkcijas Sūtīt () pirmais parametrs ir saņēmēja e -pasts, otrais ziņojuma teksts.

Mainiet adresātu no [email protected] uz savu e -pastu, kas saņems ziņojumu.

Es katru dienu saņemu daudz e -pasta ziņojumu, jo daži no jums nav uzmanīgi, LŪDZU, neaizmirstiet mainīt saņēmēja e -pastu

Temata funkcija nav obligāta! Tēma tiek iestatīta vienreiz un tiek saglabāta, līdz to maināt.

Jūs varat sūtīt vēstules bez tēmas vai ja tā jau ir iestatīta

gsender-> Sūtīt (uz, ziņu);

Tagad atveriet cilni Gsender.h

Mums ir nepieciešama Base64 kodēta e -pasta adrese un Gmail konta parole, kas tiks izmantota e -pasta ziņojumu nosūtīšanai

Kodēšanai varat izmantot base64encode.org, rezultātam jābūt apmēram šādam:

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Tagad iestatiet lauku FROM

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

Tas ir viss šai daļai.

3. darbība: koda augšupielāde un pārbaude

Koda augšupielāde un pārbaude
Koda augšupielāde un pārbaude
Koda augšupielāde un pārbaude
Koda augšupielāde un pārbaude

Saglabāt izmaiņas. Neaizmirstiet iestatīt tāfeli rīku izvēlnē.

Augšupielādējiet skici savā ESP8266 panelī.

Atveriet sērijas monitoru, tāfele izdrukās žurnāla ziņojumus.

Tas ir viss, es ceru, ka jūs saņemsit ziņojumu "Nosūtīt ziņojumu". Paldies…

Ieteicams: