সুচিপত্র:

Arduino, Esp32 এবং Esp8266: 6 ধাপের সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন
Arduino, Esp32 এবং Esp8266: 6 ধাপের সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন

ভিডিও: Arduino, Esp32 এবং Esp8266: 6 ধাপের সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন

ভিডিও: Arduino, Esp32 এবং Esp8266: 6 ধাপের সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন
ভিডিও: পুশ বোতামের স্যুইচ এবং আরডুইনো সহ 360 ক্রমাগত সারো নিয়ন্ত্রণ করুন 2024, ডিসেম্বর
Anonim
Arduino, Esp32 এবং Esp8266 এর সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন
Arduino, Esp32 এবং Esp8266 এর সাথে সংযুক্তি সহ কিভাবে ইমেল পাঠাবেন

এখানে আমি আমার লাইব্রেরি EMailSender এর সংস্করণ 2 ব্যাখ্যা করতে চাই, সংস্করণ 1 এর একটি বড় বিবর্তন, W5100, w5200 এবং w5500 ইথারনেট ieldাল এবং enc28J60 ক্লোন ডিভাইসের সাথে Arduino সমর্থন এবং esp32 এবং esp8266 এর জন্য সমর্থন।

এখন আপনি SD বা SPIFFS এর মতো স্টোরেজ ডিভাইস থেকে লোড করা অ্যাটাচমেন্টও যোগ করতে পারেন। এখানে Arduino ইথারনেট ব্যবহার।

সরবরাহ

  • আরডুইনো মেগা
  • enc28J60
  • এসডি কার্ড

ধাপ 1: সঠিক ডিভাইস ENC28J60 বা W5100 সিরিজ নির্বাচন করুন

সঠিক ডিভাইস ENC28J60 বা W5100 সিরিজ নির্বাচন করুন
সঠিক ডিভাইস ENC28J60 বা W5100 সিরিজ নির্বাচন করুন

Arduino, সাধারণত, বাহ্যিক ডিভাইসের সাথে নেটওয়ার্ক পরিচালনা করে, w5100 এর মতো স্ট্যান্ডার্ড ডিভাইস ইথারনেট লাইব্রেরি ব্যবহার করে ENC28J60 ক্লোনগুলি বেছে নেওয়ার জন্য কিছু লাইব্রেরি রয়েছে।

আপনার ডিভাইস নির্বাচন করতে আপনাকে অবশ্যই EMailSenderKey.h লাইব্রেরি ফাইলে যেতে হবে এবং সঠিকটি সেট করতে হবে

#ডিফাইন DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_ENC28J60 // ডিফল্ট

এই ধরনের ডিভাইস পরিচালনা করার জন্য যে লাইব্রেরি লোড করা হয়েছে তা হল UIPEthernet, আপনি Arduino IDE এর লাইব্রেরি ম্যানেজারে লাইব্রেরিটি খুঁজে পেতে পারেন

অথবা আপনি ডিফল্ট নেটওয়ার্ক টাইপ পরিবর্তন করতে পারেন

#DEFAULT_EMAIL_NETWORK_TYPE_ARDUINO NETWORK_W5100 নির্ধারণ করুন

এটি স্ট্যান্ডার্ড বাস্তবায়ন এবং ইথারনেট লাইব্রেরি ব্যবহার করে।

বিবেচনা করার জন্য একটি গুরুত্বপূর্ণ চিন্তা হল যে এই ইথারনেট ieldাল SSL বা TLS সমর্থন করে না, তাই আপনাকে অবশ্যই একটি প্রদানকারী SMTP খুঁজে পেতে হবে যা এই ধরনের তালিকাভুক্তি ছাড়াই একটি SMTP সংযোগ প্রদান করে।

আমি ফোরামে একটি টপিক তৈরি করি যেখানে আপনি যে প্রোভাইডার ব্যবহার করেন তাকে যোগ করতে পারেন, যাতে আপনি আমারও খুঁজে পেতে পারেন।

ধাপ 2: সহজ ইমেল পাঠান

সহজ ইমেইল পাঠান
সহজ ইমেইল পাঠান

আরডুইনো দিয়ে একটি ইমেল পাঠানোর জন্য আপনাকে অবশ্যই একটি প্রদানকারী খুঁজে পেতে হবে যা SSL বা TLS ছাড়া কাজ করে, আমার সমাধানের জন্য আমি SendGrid প্রদানকারীর সাথে ব্যবহার করি।

আমি মনে করি এর ব্যবহার খুবই সহজ।

সুতরাং আপনাকে অবশ্যই প্রদানকারী সেট করতে হবে

ইমেলসেন্ডার ইমেইলসেন্ড

এর চেয়ে আপনাকে অবশ্যই একটি বার্তা তৈরি করে পাঠাতে হবে

EMailSender:: EMailMessage বার্তা; message.subject = "Soggetto"; message.message = "Ciao come staiio bene।

EMailSender:: Response resp = emailSend.send ("[email protected]", বার্তা);

Serial.println ("পাঠানো অবস্থা:");

Serial.println (resp.status);

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

ধাপ 3: সংযুক্তিগুলি পরিচালনা করতে একটি এসডি কার্ট সংযুক্ত করুন

সংযুক্তিগুলি পরিচালনা করতে একটি এসডি কার্ট সংযুক্ত করুন
সংযুক্তিগুলি পরিচালনা করতে একটি এসডি কার্ট সংযুক্ত করুন

সংযুক্তি পাঠানোর চেয়ে আপনাকে অবশ্যই স্কিমার মতো একটি এসডি কার্ড সংযুক্ত করতে হবে, যদি সংযোগের বিষয়ে আরও তথ্যের প্রয়োজন হয় এই নিবন্ধে "কিভাবে এসপি কার্ড ব্যবহার করবেন esp8266, esp32 এবং Arduino"।

ধাপ 4: সংযুক্তি সহ ইমেল পাঠান

সংযুক্তি সহ ইমেল পাঠানোর জন্য আপনাকে অবশ্যই এমন একটি প্রদানকারী খুঁজে পেতে হবে যা সেই কার্যকারিতা সমর্থন করে, আমার সেন্ডগ্রিড সরবরাহকারী এটিকে সমর্থন করে না এবং জিএমএক্স প্রদানকারী যা আমি পরীক্ষার জন্য ব্যবহার করেছি তা আর সমর্থন করে না।

কিন্তু যদি আপনি একটি নতুন প্রদানকারী খুঁজে পান তবে আপনি ফাইলগুলি সংযুক্ত করতে এই কোডটি ব্যবহার করতে পারেন।

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 ব্যবহার করার জন্য আপনাকে অবশ্যই বহিরাগত প্রোগ্রামটি enambe করতে হবে)।

ধাপ 6: লাইব্রেরি

আপনি GitHub https://github.com/xreef/EMailSender- এ লাইব্রেরি খুঁজে পেতে পারেন

এবং আপনাকে অবশ্যই বৈশিষ্ট্যগুলি জিজ্ঞাসা করতে হবে বা ফোরামে বাগ রিপোর্ট করতে হবে

এখানে অতিরিক্ত ডকুমেন্টেশন।

প্রস্তাবিত: