Բովանդակություն:

ESP8266 GMail ուղարկող. 3 քայլ (նկարներով)
ESP8266 GMail ուղարկող. 3 քայլ (նկարներով)

Video: ESP8266 GMail ուղարկող. 3 քայլ (նկարներով)

Video: ESP8266 GMail ուղարկող. 3 քայլ (նկարներով)
Video: BTT GTR v1.0/M5 v1.0 - TFTS 2024, Նոյեմբեր
Anonim
ESP8266 GMail ուղարկող
ESP8266 GMail ուղարկող

Բարև և բարի գալուստ իմ առաջին Instructable:

Ես ձեզ ցույց կտամ, թե ինչպես ուղարկել նամակներ ցանկացած ESP8266 wifi մոդուլից ՝ օգտագործելով Gmail սերվեր:

Այս հրահանգը հիմնված է Arduino միջուկի վրա ESP8266 WiFi չիպի համար, որը դրանից ինքնամփոփ միկրոկառավարիչ է պատրաստում (AT- ի հրամանների և գլխավոր սարքերի կարիք չկա):

Կարող եք միացնել սենսորները և էլփոստով տեղեկանալ փոփոխությունների մասին:

2018 թ. Թարմացում.

Ահա ավելի նոր ծածկագիր, որը գրված է որպես arduino lib: Այն աջակցում է բազմաթիվ ստացողների: Նաև կարիք չկա մուտքի և գաղտնաբառի կոդավորումը base64- ին, այժմ այն օգտագործում է ESP հիմնական base64 lib: github

2019 Թարմացում.

  • Այս կոդը չի աշխատում ESP8266 միջուկի հետ Arduino 2.5.0 տարբերակի համար:
  • Poraryամանակավոր լուծում օգտագործեք հիմնական 2.4.2 տարբերակը

Նախքան սկսելը

Պահանջվող սարքավորում

  1. Anyանկացած ESP8266 (ես օգտագործում եմ ESP8266-07 ebay հղումը):
  2. Իմ դեպքում USB UART Board (ես օգտագործում եմ FT232RL FTDI Serials Adapter Module ebay): Անհրաժեշտ չէ, եթե ձեր տախտակն ունի USB պորտ:
  3. Որոշ jumper մալուխներ:
  4. WIFI երթուղիչ, իհարկե:

Listանկը կարող է թերի լինել:

Պահանջվող ծրագրակազմ

  1. Arduino Software
  2. Arduino միջուկ ESP8266 WiFi չիպի համար
  3. Նախագծի և թեստի կոդով ուրվագիծ (ESP8266_Gmail_Sender.zip):

Քայլ 1: Gmail հաշվի կարգավորում

Gmail հաշվի կարգավորում
Gmail հաշվի կարգավորում

Մենք պատրաստվում ենք օգտագործել SMTP հաղորդագրություններ ուղարկելու համար:

SMTP նույնականացման միջոցով մենք տրամադրում ենք միայն էլ. Փոստ և գաղտնաբառ, լռելյայն Google- ը օգտագործում է ստուգման ավելի բարդ մեթոդներ, այնպես որ մենք պետք է փոխենք կարգավորումները:

Գնացեք ձեր Google հաշվի կարգավորումներ և միացրեք «Թույլատրել ավելի քիչ ապահով ծրագրեր» էջի ներքևում:

Սա նշանակում է, որ ծրագրերին անհրաժեշտ են միայն ձեր էլ. Փոստը և գաղտնաբառը, երբ մուտք եք գործում ձեր gmail հաշիվ:

Եթե ձեզ մտահոգում է անվտանգությունը, պարզապես օգտագործեք այլ հաշիվ:

Քայլ 2: Խմբագրել ուրվագիծը

Խմբագրել ուրվագիծը
Խմբագրել ուրվագիծը
Խմբագրել ուրվագիծը
Խմբագրել ուրվագիծը

Ես գրել եմ մի փոքրիկ ուրվագիծ, որը մեկ փորձնական հաղորդագրություն է ուղարկում ՝ ստուգելու, թե արդյոք ամեն ինչ աշխատում է այնպես, ինչպես պետք է:

Երբ ներբեռնվում և տեղադրվում են բոլոր ծրագրերը.

  • Բացել ESP8266_Gmail_Sender.zip հասցեն
  • Գտեք և բացեք ESP8266_Gmail_Sender.ino
  • Սահմանեք ձեր wifi մուտքի կետի անունը (SSID) և գաղտնաբառը: Պետք է լինի այսպես.

const char* ssid = "MyWiFi";

const char* գաղտնաբառ = "12345678";

Setup () ֆունկցիայի մեջ գտնեք

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

Ուղարկել () գործառույթի առաջին պարամետրը ստացողի էլ. Փոստն է, երկրորդ հաղորդագրության տեքստը:

Փոխեք ստացողի [email protected] հասցեից ձեր էլ. Փոստին, որը կստանա հաղորդագրություն:

Ես ամեն օր բազմաթիվ էլ

Առարկայի գործառույթը պարտադիր չէ: Առարկայի հավաքածուները մեկ անգամ և պահվում են մինչև այն փոխելը:

Կարող եք նամակներ ուղարկել առանց թեմայի կամ եթե այն արդեն սահմանված է

gsender-> Ուղարկել (դեպի, հաղորդագրություն);

Այժմ բացեք Gsender.h ներդիրը

Մեզ պետք են Base64 կոդավորված էլ.փոստի հասցեն և gmail հաշվի գաղտնաբառը, որոնք կօգտագործվեն էլ

Կոդավորման համար կարող եք օգտագործել base64encode.org, արդյունքը պետք է լինի հետևյալը.

const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Այժմ սահմանեք FROM դաշտից:

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

Այսքանը այս մասի համար է:

Քայլ 3. Կոդի վերբեռնում և փորձարկում

Կոդի վերբեռնում և փորձարկում
Կոդի վերբեռնում և փորձարկում
Կոդի վերբեռնում և փորձարկում
Կոդի վերբեռնում և փորձարկում

Պահպանել փոփոխությունները. Մի մոռացեք տեղադրել ձեր տախտակը Գործիքների ցանկում:

Վերբեռնեք ուրվագիծը ձեր ESP8266 տախտակին:

Բացեք Սերիայի մոնիտորը, տախտակը տպելու է տեղեկամատյանային հաղորդագրություններ:

Դա այն ամենն է, ինչ ես հույս ունեմ, որ դուք կստանաք «Հաղորդագրություն ուղարկեք»: Շնորհակալություն…

Խորհուրդ ենք տալիս: