Përmbajtje:
- Furnizimet
- Hapi 1: Zgjidhni Pajisjen e Saktë ENC28J60 ose W5100 Series
- Hapi 2: Dërgoni email të thjeshtë
- Hapi 3: Lidhni një karrocë SD për të menaxhuar bashkëngjitjet
- Hapi 4: Dërgoni Email me Shtojca
- Hapi 5: Rezultati
- Hapi 6: Biblioteka
Video: Si të dërgoni email me bashkëngjitje me Arduino, Esp32 dhe Esp8266: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Këtu do të doja të shpjegoja versionin 2 të bibliotekës sime EMailSender, një evolucion i madh në lidhje me versionin 1, me mbështetje për Arduino me mburoja ethernet w5100, w5200 dhe w5500 dhe pajisje kloni enc28J60, dhe mbështetje për esp32 dhe esp8266.
Tani mund të shtoni edhe bashkëngjitje, të ngarkuara nga pajisja e ruajtjes si SD ose SPIFFS. Këtu përdorni Arduino ethernet.
Furnizimet
- Arduino Mega
- enc28J60
- kartë SD
Hapi 1: Zgjidhni Pajisjen e Saktë ENC28J60 ose W5100 Series
Arduino, normalisht, menaxhon rrjetin me pajisje të jashtme, pajisja standarde si w5100 përdor bibliotekën Ethernet, klonet ENC28J60 kanë disa biblioteka për të zgjedhur.
Për të zgjedhur pajisjen tuaj duhet të shkoni në skedarin e bibliotekës EMailSenderKey.h dhe të vendosni atë të saktë
#përcakto DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // E parazgjedhur
Biblioteka e ngarkuar për të menaxhuar këtë lloj pajisjeje është UIPEthernet, bibliotekën mund ta gjeni te menaxheri i bibliotekës i Arduino IDE
ose mund të ndryshoni llojin e paracaktuar të rrjetit
#përcakto DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100
Ky është zbatimi dhe përdorimi standard i bibliotekës Ethernet.
Një mendim i rëndësishëm për t'u marrë parasysh është se kjo mburojë Ethernet nuk mbështet SSL ose TLS, kështu që ju duhet të gjeni një SMTP ofrues që ofron një lidhje SMTP pa këtë lloj regjistrimi.
Unë krijoj një temë në forum ku mund të shtoni ofruesin që përdorni, që mund ta gjeni edhe timen.
Hapi 2: Dërgoni email të thjeshtë
Për të dërguar një email me Arduino ju duhet të gjeni një ofrues që punon pa SSL ose TLS, Për zgjidhjen time unë përdor me ofruesin SendGrid.
Unë mendoj se përdorimi është shumë i thjeshtë.
Kështu që ju duhet të vendosni ofruesin
EmailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "NGA E-mail", "smtp.sendgrid.net", 25);
Atëherë duhet të krijoni një mesazh dhe ta dërgoni atë
EMailSender:: EMailMessage mesazh; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.
EMailSender:: Përgjigja resp = emailSend.send ("[email protected]", mesazh);
Serial.println ("Dërgimi i statusit:");
Serial.println (resp.status);
Serial.println (resp.code); Serial.println (resp.desc);
Hapi 3: Lidhni një karrocë SD për të menaxhuar bashkëngjitjet
Për të dërguar bashkëngjitje, duhet të lidhni një kartë SD si në skemë, nëse keni nevojë për më shumë informacion në lidhje me lidhjen referojuni këtij artikulli "Si të përdorni kartën SD me esp8266, esp32 dhe Arduino".
Hapi 4: Dërgoni Email me Shtojca
Për të dërguar email me bashkëngjitje duhet të gjeni një ofrues që mbështet atë funksionalitet, ofruesi im i sendgrid nuk e mbështet atë dhe GMX ofruesi që kam përdorur për testin nuk ka më mbështetje.
Por nëse gjeni një ofrues të ri, mund ta përdorni këtë kod për të bashkangjitur skedarët.
EMailSender:: FileDescriptior fileDescriptor [1]; fileDescriptor [0].filename = F ("test.txt"); fileDescriptor [0].url = F ("/test.txt"); fileDescriptor [0].mime = MIME_TEXT_PLAIN; fileDescriptor [0].encode64 = false; fileDescriptor [0].storageType = E -mailSender:: EMAIL_STORAGE_TYPE_SD;
EMailSender:: Bashkëngjitjet bashkëngjiten = {1, fileDescriptor};
EMailSender:: Përgjigja resp = emailSend.send ("[email protected]", mesazh, bashkëngjitet);
Hapi 5: Rezultati
Këtu email -i i dërguar me një ofrues esp8266 dhe GMail (për të përdorur GMail ju duhet të emaloni programin e jashtëm).
Hapi 6: Biblioteka
Bibliotekën mund ta gjeni në GitHub
Dhe ju duhet të kërkoni veçori ose të raportoni defekte në Forum
Dokumentacion shtesë këtu.
Recommended:
Dërgoni një SMS duke përdorur një ESP8266: 5 hapa
Dërgoni një SMS duke përdorur një ESP8266: Ky udhëzues ju çon nëpër hapat për të dërguar një mesazh SMS në internet nga një tabelë modulesh ESP8266 NodeMCU, në një celular. Për të qenë në gjendje të dërgoni mesazhin, do t'ju duhet të kaloni hapat për të marrë një numër virtual të telefonit nga
Regjistroni dhe dërgoni imazhe me ESP32-Cam duke përdorur ESP8266 WeMos D1 R1 Wifi Processor Me Uno: 7 hapa
Regjistroni dhe dërgoni imazhe me ESP32-Cam duke përdorur ESP8266 WeMos D1 R1 Wifi Processor With Uno: Regjistroni imazh duke përdorur ESP32-Cam (OV2640) duke përdorur ESP8266 WeMos D1 R1 WiFI Processor me Uno dhe dërgojeni në email, ruani në Google Drive dhe dërgojeni në Whatsapp duke përdorur Twilio. Kërkesat: ESP8266 WeMos D1 R1 WiFI Procesor me Uno (https: // protosupplies
Dërgoni temperaturë dhe lagështi aplikacionit Blynk (Wemos D1 Mini Pro) .: 15 hapa (me fotografi)
Dërgo temperaturën dhe lagështinë në aplikacionin Blynk (Wemos D1 Mini Pro) .: Ky udhëzues shikon përdorimin e Wemos D1 Mini Pro për të dërguar të dhëna (Temperatura dhe lagështi) në APP -në Blynk
Si të përgatitni dhe dërgoni bordin e PCB -së Eagle për fabrikim: 6 hapa
Si të përgatitni dhe dërgoni bordin e PCB -së Eagle për fabrikim: Përshëndetje! Në këtë tutorial të shkurtër do t'ju tregoj se si të eksportoni PCB -në tuaj dhe ta dërgoni atë në një shtëpi fabrikimi PCB për ta prodhuar atë për ju. Në këtë tutorial unë do të përdor ALLPCB fab Me house.www.allpcb.com Le të fillojmë
Si të dërgoni një sinjal video dhe audio mbi kabllon Patch: 5 hapa
Si të dërgoni një sinjal video dhe audio mbi kabllon Patch: në këtë udhëzuesin tim të parë do t'ju tregoj se si të dërgoni një sinjal audio dhe video mbi një kabllo patch. Kam përdorur një Xbox të modifikuar si një media player me një kabllo rrjeti që kalon nëpër dhomë për të luajtur të gjitha kopjet e mia rezervë të filmave. Xbox sapo filloi