ዝርዝር ሁኔታ:

በአርዱዲኖ ፣ Esp32 እና Esp8266: 6 ደረጃዎች ከአባሪዎች ጋር ኢሜሎችን እንዴት መላክ እንደሚቻል
በአርዱዲኖ ፣ Esp32 እና Esp8266: 6 ደረጃዎች ከአባሪዎች ጋር ኢሜሎችን እንዴት መላክ እንደሚቻል

ቪዲዮ: በአርዱዲኖ ፣ Esp32 እና Esp8266: 6 ደረጃዎች ከአባሪዎች ጋር ኢሜሎችን እንዴት መላክ እንደሚቻል

ቪዲዮ: በአርዱዲኖ ፣ Esp32 እና Esp8266: 6 ደረጃዎች ከአባሪዎች ጋር ኢሜሎችን እንዴት መላክ እንደሚቻል
ቪዲዮ: Understanding Modbus Serial and TCP IP 2024, ህዳር
Anonim
በአርዲኖ ፣ Esp32 እና Esp8266 ከአባሪዎች ጋር ኢሜይሎችን እንዴት መላክ እንደሚቻል
በአርዲኖ ፣ Esp32 እና Esp8266 ከአባሪዎች ጋር ኢሜይሎችን እንዴት መላክ እንደሚቻል

እዚህ ላይ የእኔን ቤተ -መጽሐፍት EMailSender ን ስሪት 2 ፣ ለሥሪት 1 ትልቅ ዝግመተ ለውጥን ፣ ለአርዲኖ ድጋፍ በ w5100 ፣ w5200 እና w5500 ኤተር ጋሻ እና enc28J60 clone መሣሪያዎች ፣ እና ለ esp32 እና esp8266 ድጋፍ መስጠት እፈልጋለሁ።

አሁን እንደ ኤስዲ ወይም SPIFFS ከማከማቻ መሣሪያ የተጫኑ አባሪዎችን ማከልም ይችላሉ። እዚህ Arduino ethernet አጠቃቀም።

አቅርቦቶች

  • አርዱዲኖ ሜጋ
  • enc28J60
  • ኤስዲ ካርድ

ደረጃ 1 - ትክክለኛ መሣሪያ ENC28J60 ወይም W5100 ተከታታይ ይምረጡ

ትክክለኛ መሣሪያ ENC28J60 ወይም W5100 ተከታታይ ይምረጡ
ትክክለኛ መሣሪያ ENC28J60 ወይም W5100 ተከታታይ ይምረጡ

አርዱinoኖ ፣ በመደበኛነት ፣ አውታረ መረብን ከውጭ መሣሪያ ጋር ያስተዳድሩ ፣ እንደ w5100 ያለው መደበኛ መሣሪያ የኤተርኔት ቤተ -መጽሐፍትን ይጠቀማል ፣ ENC28J60 ክሎኖች የሚመረጡ አንዳንድ ቤተ -መጽሐፍት አላቸው።

መሣሪያዎን ለመምረጥ በ EMailSenderKey.h ቤተ -መጽሐፍት ፋይል ላይ መሄድ እና ትክክለኛውን ማቀናበር አለብዎት

#ጥራት DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // ነባሪ

የዚህ ዓይነቱን መሣሪያ ለማስተዳደር የተጫነው ቤተ -መጽሐፍት UIPEthernet ነው ፣ በአርዱዲኖ አይዲኢ ቤተ -መጽሐፍት ሥራ አስኪያጅ ላይ ቤተ -መጽሐፍቱን ማግኘት ይችላሉ

ወይም ነባሪውን የአውታረ መረብ አይነት መለወጥ ይችላሉ

#ጥራት DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

ይህ መደበኛ ትግበራ እና የኢተርኔት ቤተ -መጽሐፍትን ይጠቀሙ።

ሊታሰብበት የሚገባ አስፈላጊ ሀሳብ ይህ የኤተርኔት ጋሻ SSL ወይም TLS ን አይደግፍም ፣ ስለሆነም ያለዚህ ዓይነት ምዝገባ የ SMTP ግንኙነት የሚያቀርብ አቅራቢ SMTP ማግኘት አለብዎት።

እርስዎ የእኔን ማግኘት የሚችሉበትን አቅራቢ ማከል የሚችሉበት መድረክ ላይ አንድ ርዕስ እፈጥራለሁ።

ደረጃ 2 ቀላል ኢሜል ይላኩ

ቀላል ኢሜል ይላኩ
ቀላል ኢሜል ይላኩ

ከአርዱዲኖ ጋር ኢሜል ለመላክ ከ SSL ወይም ከ TLS ውጭ የሚሰራ አቅራቢ ማግኘት አለብዎት ፣ ለኔ መፍትሄ ከ SendGrid አቅራቢው ጋር እጠቀማለሁ።

እኔ እንደማስበው አጠቃቀሙ በጣም ቀላል ነው።

ስለዚህ አቅራቢውን ማዘጋጀት አለብዎት

የኢሜል ላኪ ኢሜል ይላኩ (“የእርስዎ-SENDGRID-API-KEY” ፣ “የእርስዎ-SENDGRID-PASSWD” ፣ “FROM-EMAIL” ፣ “smtp.sendgrid.net” ፣ 25);

ከዚህ በላይ መልእክት መፍጠር እና መላክ አለብዎት

ኢሜል ላኪ:: የኢሜል መልእክት; message.subject = "Soggetto"; message.message = "Ciao come staiio bene.

EMailSender:: Response resp = emailSend.send ("[email protected]", message);

Serial.println ("የመላክ ሁኔታ:");

Serial.println (resp.status);

Serial.println (resp.code); Serial.println (resp.desc);

ደረጃ 3 አባሪዎችን ለማስተዳደር የ SD ጋሪ ያገናኙ

አባሪዎችን ለማስተዳደር የ SD ጋሪ ያገናኙ
አባሪዎችን ለማስተዳደር የ SD ጋሪ ያገናኙ

አባሪዎች መላክ ይልቅ አንተ "esp8266, esp32 እና Arduino ጋር የ SD ካርድ ለመጠቀም እንዴት" በዚህ ርዕስ ጋር ግንኙነት refert ተጨማሪ መረጃ ያስፈልገናል ከሆነ, የብያኔ ውስጥ እንደ አንድ የ SD ካርድ ማገናኘት አለበት.

ደረጃ 4 ኢሜይሎችን ከአባሪዎች ጋር ይላኩ

ከአባሪዎች ጋር ኢሜልን ለመላክ ያንን ተግባር የሚደግፍ አቅራቢ ማግኘት አለብዎት ፣ የእኔ የላኪው አቅራቢ ያንን አይደግፍም እና ለሙከራው የተጠቀምኩትን አቅራቢ GMX ከእንግዲህ አይደግፍም።

ነገር ግን አዲስ አቅራቢ ካገኙ ፋይሎቹን ለማያያዝ ይህንን ኮድ መጠቀም ይችላሉ።

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 = ሐሰት; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: አባሪዎች ዓባሪዎች = {1, fileDescriptor};

EMailSender:: Response resp = emailSend.send ("[email protected]" ፣ መልዕክት ፣ አባሪዎች) ፤

ደረጃ 5: ውጤቱ

ውጤቱ
ውጤቱ

እዚህ ኢሜል በ esp8266 እና በ GMail አቅራቢ ተላከ (GMail ን ለመጠቀም የውጭ ፕሮግራምን መቅዳት አለብዎት)።

ደረጃ 6 ቤተ -መጽሐፍት

በ GitHub https://github.com/xreef/EMailSender ላይ ቤተ -መጽሐፍቱን ማግኘት ይችላሉ

እና በመድረክ ላይ ባህሪያትን መጠየቅ ወይም ሳንካዎችን ሪፖርት ማድረግ አለብዎት

ተጨማሪ ሰነዶች እዚህ።

የሚመከር: