Orodha ya maudhui:

Mtumaji barua pepe wa ESP8266: Hatua 3 (na Picha)
Mtumaji barua pepe wa ESP8266: Hatua 3 (na Picha)

Video: Mtumaji barua pepe wa ESP8266: Hatua 3 (na Picha)

Video: Mtumaji barua pepe wa ESP8266: Hatua 3 (na Picha)
Video: Сравнение протоколов TCP и UDP 2024, Novemba
Anonim
Mtumaji barua pepe wa ESP8266
Mtumaji barua pepe wa ESP8266

Halo na karibu kwenye Agizo langu la kwanza.

Nitakuonyesha jinsi ya kutuma barua pepe kutoka kwa moduli yoyote ya wifi ya ESP8266 ukitumia seva ya Gmail.

Hii inategemea kanuni ya Arduino kwa Chip ya ESP8266 WiFi, ambayo inafanya mdhibiti mdogo wa kibinafsi kutoka kwake (hakuna haja ya maagizo ya AT na vifaa vikuu).

Unaweza kuunganisha sensorer na ujulishwe kwa barua pepe juu ya mabadiliko.

Sasisho la 2018:

Hapa kuna nambari mpya iliyoandikwa kama arduino lib. Inasaidia wapokeaji wengi. Pia hakuna haja ya kuingiza kuingia na nywila kwa base64 sasa inatumia ESP msingi base64 lib. github

Sasisho la 2019:

  • Nambari hii haifanyi kazi na msingi wa ESP8266 wa toleo la Arduino 2.5.0!
  • Suluhisho la muda tumia toleo la msingi 2.4.2

Kabla hatujaanza

Vifaa vinavyohitajika:

  1. Yeyote ESP8266 (ninatumia kiunga cha ebay cha ESP8266-07).
  2. Katika kesi yangu Bodi ya UART ya USB (ninatumia FT232RL FTDI Serials Adapter Module ebay). Haihitajiki ikiwa bodi yako ina bandari ya usb.
  3. Kamba zingine za kuruka.
  4. WIFI router bila shaka.

Orodha inaweza kuwa haijakamilika.

Programu inayohitajika:

  1. Programu ya Arduino
  2. Msingi wa Arduino kwa chip ya ESP8266 WiFi
  3. Mchoro na msimbo wa mradi na mtihani (ESP8266_Gmail_Sender.zip).

Hatua ya 1: Usanidi wa Akaunti ya Gmail

Usanidi wa Akaunti ya Gmail
Usanidi wa Akaunti ya Gmail

Tutatumia SMTP kutuma ujumbe.

Kutumia Uthibitishaji wa SMTP tunatoa barua pepe na nywila tu, kwa msingi Google hutumia njia ngumu zaidi za uthibitishaji kwa hivyo tunahitaji kubadilisha mipangilio.

Nenda kwenye mipangilio ya akaunti yako ya Google na uwezeshe "Ruhusu programu zisizo salama" chini ya ukurasa.

Hii inamaanisha programu zinahitaji tu barua pepe yako na nywila wakati unapoingia kwenye akaunti yako ya gmail.

Ikiwa una wasiwasi juu ya usalama, tumia akaunti tofauti

Hatua ya 2: Hariri Mchoro

Hariri Mchoro
Hariri Mchoro
Hariri Mchoro
Hariri Mchoro

Niliandika mchoro kidogo ambao hutuma ujumbe mmoja wa jaribio ili kuangalia ikiwa zote zinafanya kazi ipasavyo

Wakati programu zote zilipakuliwa na kusanikishwa:

  • Unzip ESP8266_Gmail_Sender.zip
  • Pata na ufungue ESP8266_Gmail_Sender.ino
  • Weka jina lako la ufikiaji wa wifi (SSID) na nywila. Inapaswa kuwa kama hii:

const char * ssid = "MyWiFi";

const char * nywila = "12345678";

Katika kazi ya kuanzisha () pata

ikiwa (gsender-> Mada (mada) -> Tuma ("[email protected]", "Jaribio la usanidi"))

Kigezo cha kwanza cha Tuma () kazi ni barua pepe ya mpokeaji, maandishi ya ujumbe wa pili.

Badilisha mpokeaji kutoka [email protected] kwa barua pepe yako ambayo itapokea ujumbe.

Ninapokea barua pepe nyingi kila siku kwa sababu baadhi yenu hawasikilizi, TAFADHALI USISAHAU KUBADILI BARUA ZA WAPENZI

Kazi ya somo ni ya hiari! Somo huweka mara moja na kuhifadhiwa mpaka ubadilishe.

Unaweza kutuma barua bila mada au ikiwa tayari imewekwa

gsender-> Tuma (kwa, ujumbe);

Sasa fungua kichupo cha Gsender.h

Tunahitaji anwani ya barua pepe iliyosimbwa ya Base64 na nywila ya akaunti ya gmail ambayo itatumika kutuma barua pepe

Unaweza kutumia base64encode.org kwa usimbuaji, matokeo lazima iwe kitu kama:

const char * EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";

const char * EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";

Sasa weka KUTOKA uwanja

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

Hiyo ni yote kwa sehemu hii.

Hatua ya 3: Kupakia Nambari na Kupima

Kupakia Nambari na Kupima
Kupakia Nambari na Kupima
Kupakia Nambari na Kupima
Kupakia Nambari na Kupima

Hifadhi mabadiliko. Usisahau kuweka bodi yako kwenye menyu ya Zana.

Pakia mchoro kwenye bodi yako ya ESP8266.

Fungua mfuatiliaji wa serial, bodi itachapisha ujumbe wa kumbukumbu.

Hiyo ndiyo yote ninayotumaini utapokea "Ujumbe tuma.". Asante…

Ilipendekeza: