Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere ja tere tulemast minu esimesse Instructable'i.
Näitan teile, kuidas Gmaili serverit kasutades e -kirju saata mis tahes ESP8266 WiFi -moodulist.
See juhendab ESP8266 WiFi kiibi jaoks Arduino tuuma, mis teeb sellest iseseisva mikrokontrolleri (pole vaja AT-käske ja põhiseadmeid).
Saate ühendada andureid ja saada muudatuste kohta e -posti teel märguandeid.
2018 värskendus:
Siin on uuem kood, mis on kirjutatud nimega arduino lib. See toetab mitut adressaati. Samuti pole vaja base64 kasutajanime ja parooli kodeerida, nüüd kasutab see ESP tuuma base64 lib. github
2019 värskendus:
- See kood ei tööta ESP8266 tuumaga Arduino versiooni 2.5.0 jaoks!
- Ajutine lahendus kasutab põhiversiooni 2.4.2
Enne kui alustame
Vajalik riistvara:
- Mis tahes ESP8266 (ma kasutan ESP8266-07 ebay linki).
- Minu puhul USB UART -plaat (ma kasutan FT232RL FTDI Serials Adapter Module ebay). Pole vaja, kui teie plaadil on USB -port.
- Mõned hüppajakaablid.
- WIFI ruuter muidugi.
Nimekiri võib olla puudulik.
Vajalik tarkvara:
- Arduino tarkvara
- Arduino tuum ESP8266 WiFi kiibile
- Eskiis projekti ja testkoodiga (ESP8266_Gmail_Sender.zip).
Samm: Gmaili konto seadistamine
Me kasutame sõnumite saatmiseks SMTP -d.
SMTP -autentimist kasutades pakume ainult e -posti ja parooli, vaikimisi kasutab Google keerukamaid kinnitusmeetodeid, seega peame seadeid muutma.
Avage oma Google'i konto seaded ja lubage lehe allosas valik „Luba vähem turvalised rakendused”.
See tähendab, et rakendused vajavad teie Gmaili kontole sisselogimisel ainult teie e -posti ja parooli.
Kui olete turvalisuse pärast mures, kasutage lihtsalt teist kontot
Samm: redigeerige visandit
Kirjutasin väikese visandi, mis saadab ühe testisõnumi, et kontrollida, kas kõik töötab nii nagu peaks
Kui kogu tarkvara on alla laaditud ja installitud:
- Pakkige lahti ESP8266_Gmail_Sender.zip
- Leidke ja avage ESP8266_Gmail_Sender.ino
- Määrake oma WiFi -pöörduspunkti nimi (SSID) ja parool. Peaks olema selline:
const char* ssid = "MinuWiFi";
const char* parool = "12345678";
Funktsiooni setup () leidmisel
kui (gsender-> Subject (subject)-> Send ("[email protected]", "Setup test"))
Funktsiooni Send () esimene parameeter on adressaadi e -post, teine sõnumi tekst.
Muutke adressaat aadressilt [email protected] oma e -posti aadressile, mis saab sõnumi.
Saan iga päev palju e -kirju, sest mõned teist ei ole tähelepanelikud, ÄRGE UNUSTAGE SAaja E -MAILI MUUDATA
Teema funktsioon on valikuline! Teema määratakse üks kord ja salvestatakse seni, kuni seda muudate.
Saate saata kirju ilma teemata või kui see on juba määratud
gsender-> Saada (aadressile, sõnum);
Nüüd avage vahekaart Gsender.h
Meil on vaja Base64 kodeeritud e -posti aadressi ja gmaili konto parooli, mida kasutatakse meilide saatmiseks
Kodeerimiseks võite kasutada base64encode.org, tulemus peab olema midagi sellist:
const char* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20 =";
const char* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI =";
Nüüd määrake väli FROM
const char* FROM = "[email protected]";
See on selle osa jaoks kõik.
3. samm: koodi üleslaadimine ja testimine
Salvesta muudatused. Ärge unustage oma tahvlit tööriistamenüüs seadistada.
Laadige eskiis üles oma ESP8266 tahvlile.
Avage seeriamonitor, pardal prinditakse logisõnumid.
See on kõik, mis loodan, et saate teate "Sõnumi saatmine". Aitäh…