Мазмуну:

Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам
Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам

Video: Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам

Video: Ардуино, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды кантип жөнөтүү керек: 6 кадам
Video: ESP8STP-02 Степпер с ESP8266 D1 Mini NodeMCU через WiFi под любым углом 2024, Декабрь
Anonim
Кантип Arduino, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды жөнөтүү керек
Кантип Arduino, Esp32 жана Esp8266 тиркемелери менен электрондук каттарды жөнөтүү керек

Бул жерде мен EMailSender китепканамдын 2 -версиясын түшүндүрөм, w5100, w5200 жана w5500 ethernet shield жана enc28J60 клон түзмөктөрү менен Arduino колдоосу жана esp32 жана esp8266 колдоосу менен 1 -версияга чоң эволюция.

Эми сиз SD же SPIFFS сыяктуу сактагычтан жүктөлгөн тиркемелерди кошо аласыз. Бул жерде Arduino ethernet колдонуу.

Жабдуулар

  • Arduino Mega
  • enc28J60
  • SD карта

1 -кадам: Туура түзмөктү тандаңыз ENC28J60 же W5100 Сериялар

Туура түзмөктү тандаңыз ENC28J60 же W5100 Сериялар
Туура түзмөктү тандаңыз ENC28J60 же W5100 Сериялар

Ардуино, адатта, тармакты тышкы түзмөк менен башкарат, w5100 сыяктуу стандарттык түзмөк Ethernet китепканасын колдонот, клондор ENC28J60 тандоо үчүн кээ бир китепканаларга ээ.

Түзмөгүңүздү тандоо үчүн EMailSenderKey.h китепкана файлына өтүп, туура файлды орнотушуңуз керек

#аныктоо DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // Default

Мындай түзмөктү башкаруу үчүн жүктөлгөн китепкана UIPEthernet, сиз китепкананы Arduino IDEнин китепкана менеджеринен таба аласыз.

же сиз демейки тармак түрүн өзгөртө аласыз

#аныктоо DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100

Бул стандарттык ишке ашыруу жана Ethernet китепканасын колдонуу.

Бул Ethernet калканы SSL же TLSти колдобой тургандыгын эске алуу керек, андыктан бул түрдөгү жазуусуз SMTP байланышын сунуштаган SMTP провайдерин табышыңыз керек.

Мен форумда тема түзөм, анда сиз колдонгон провайдериңизди кошо аласыз, аны сиз да таба аласыз.

2 -кадам: Жөнөкөй электрондук кат жөнөтүү

Жөнөкөй электрондук кат жөнөтүү
Жөнөкөй электрондук кат жөнөтүү

Arduino менен электрондук кат жөнөтүү үчүн сиз SSL же TLSсиз иштеген провайдерди табышыңыз керек, менин чечимим үчүн мен SendGrid провайдери менен колдоном.

Менимче, колдонуу абдан жөнөкөй.

Ошентип, сиз провайдерди орнотушуңуз керек

EMailSender emailSend ("YOUR-SENDGRID-API-KEY", "YOUR-SENDGRID-PASSWD", "FROM-EMAIL", "smtp.sendgrid.net", 25);

Андан көрө сиз билдирүү түзүп, аны жөнөтүшүңүз керек

EMailSender:: EMailMessage билдирүүсү; message.subject = "Soggetto"; message.message = "Ciao staiio bene келет.

EMailSender:: Response Resp = emailSend.send ("[email protected]", билдирүү);

Serial.println ("Жөнөтүү абалы:");

Serial.println (респ. Статус);

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

3 -кадам: Тиркемелерди башкаруу үчүн SD арабаны туташтырыңыз

Тиркемелерди башкаруу үчүн SD арабаны туташтырыңыз
Тиркемелерди башкаруу үчүн SD арабаны туташтырыңыз

Тиркемелерди жөнөтүүдөн башка, схемадагыдай эле SD картаны туташтырышыңыз керек, эгер сизге байланыш жөнүндө көбүрөөк маалымат керек болсо, "esp8266, esp32 жана Arduino менен SD картаны кантип колдонуу керек" деген макалага кайрылыңыз.

4 -кадам: Тиркемелери бар электрондук кат жөнөтүү

Электрондук каттарды тиркөө менен жөнөтүү үчүн, сиз бул функцияны колдогон провайдерди табышыңыз керек, менин sendgrid провайдерим муну колдобойт жана 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 = false; fileDescriptor [0].storageType = EMailSender:: EMAIL_STORAGE_TYPE_SD;

EMailSender:: Тиркемелер тиркейт = {1, fileDescriptor};

EMailSender:: Response resp = emailSend.send ("[email protected]", билдирүү, тиркемелер);

5 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Бул жерде esp8266 жана GMail провайдери менен жөнөтүлгөн электрондук кат (GMailди колдонуу үчүн тышкы программаны иштетүү керек).

6 -кадам: Китепкана

Китепкананы GitHubдан таба аласыз

Жана сиз өзгөчөлүктөрдү сурап же форумдагы мүчүлүштүктөрдү билдиришиңиз керек

Кошумча документтер бул жерде.

Сунушталууда: