विषयसूची:

ESP8266 GMail प्रेषक: 3 चरण (चित्रों के साथ)
ESP8266 GMail प्रेषक: 3 चरण (चित्रों के साथ)

वीडियो: ESP8266 GMail प्रेषक: 3 चरण (चित्रों के साथ)

वीडियो: ESP8266 GMail प्रेषक: 3 चरण (चित्रों के साथ)
वीडियो: How To Read Bin File From ESP32 and ESP8266 2024, नवंबर
Anonim
ESP8266 जीमेल प्रेषक
ESP8266 जीमेल प्रेषक

नमस्कार और मेरे पहले इंस्ट्रक्शनल में आपका स्वागत है।

मैं आपको दिखाऊंगा कि जीमेल सर्वर का उपयोग करके किसी भी ESP8266 वाईफाई मॉड्यूल से ईमेल कैसे भेजें।

यह निर्देशयोग्य ESP8266 WiFi चिप के लिए Arduino कोर पर निर्भर करता है, जो इससे एक स्व-निहित माइक्रोकंट्रोलर बनाता है (एटी कमांड और मास्टर डिवाइस की कोई आवश्यकता नहीं)।

आप सेंसर कनेक्ट कर सकते हैं और परिवर्तनों के बारे में ईमेल द्वारा सूचना प्राप्त कर सकते हैं।

2018 अद्यतन:

यहाँ नया कोड arduino lib के रूप में लिखा गया है। यह कई प्राप्तकर्ताओं का समर्थन करता है। इसके अलावा लॉगिन और पासवर्ड को बेस 64 में एन्कोड करने की आवश्यकता नहीं है, अब यह ईएसपी कोर बेस 64 लिब का उपयोग करता है। GitHub

2019 अपडेट:

  • यह कोड Arduino संस्करण 2.5.0 के लिए ESP8266 कोर के साथ काम नहीं करता है!
  • अस्थायी समाधान कोर संस्करण 2.4.2. का उपयोग करें

इससे पहले कि हम शुरू करें

आवश्यक हार्डवेयर:

  1. कोई भी ESP8266 (मैं ESP8266-07 eBay लिंक का उपयोग कर रहा हूं)।
  2. मेरे मामले में USB UART बोर्ड (मैं FT232RL FTDI सीरियल एडेप्टर मॉड्यूल eBay का उपयोग कर रहा हूं)। अगर आपके बोर्ड में यूएसबी पोर्ट है तो इसकी जरूरत नहीं है।
  3. कुछ जम्पर केबल।
  4. बेशक वाईफाई राउटर।

सूची अधूरी हो सकती है।

आवश्यक सॉफ्टवेयर:

  1. अरुडिनो सॉफ्टवेयर
  2. ESP8266 वाईफाई चिप के लिए Arduino कोर
  3. प्रोजेक्ट और टेस्ट कोड के साथ स्केच (ESP8266_Gmail_Sender.zip)।

चरण 1: जीमेल खाता सेटअप

जीमेल खाता सेटअप
जीमेल खाता सेटअप

हम संदेश भेजने के लिए SMTP का उपयोग करने जा रहे हैं।

एसएमटीपी प्रमाणीकरण का उपयोग करके हम केवल ईमेल और पासवर्ड प्रदान करते हैं, डिफ़ॉल्ट रूप से Google अधिक जटिल सत्यापन विधियों का उपयोग करता है इसलिए हमें सेटिंग बदलने की आवश्यकता है।

अपनी Google खाता सेटिंग में जाएं और पृष्ठ के निचले भाग में "कम सुरक्षित ऐप्स को अनुमति दें" सक्षम करें।

इसका मतलब है कि ऐप्स को आपके जीमेल खाते में लॉगिन करते समय केवल आपके ईमेल और पासवर्ड की आवश्यकता होती है।

यदि आप सुरक्षा के बारे में चिंतित हैं, तो बस अलग खाते का उपयोग करें।

चरण 2: स्केच संपादित करें

स्केच संपादित करें
स्केच संपादित करें
स्केच संपादित करें
स्केच संपादित करें

मैंने एक छोटा सा स्केच लिखा है जो यह जांचने के लिए एक परीक्षण संदेश भेजता है कि क्या सभी को काम करना चाहिए।

जब सभी सॉफ़्टवेयर डाउनलोड और इंस्टॉल हो जाएं:

  • ESP8266_Gmail_Sender.zip अनज़िप करें
  • ESP8266_Gmail_Sender.ino ढूंढें और खोलें
  • अपना वाईफाई एक्सेस प्वाइंट नाम (एसएसआईडी) और पासवर्ड सेट करें। इस तरह होना चाहिए:

कॉन्स्ट चार * एसएसआईडी = "माईवाईफाई";

कॉन्स्ट चार * पासवर्ड = "12345678";

सेटअप () फ़ंक्शन में खोजें

if(gsender->Subject(subject)->Send("[email protected]", "Setup test"))

भेजें () फ़ंक्शन का पहला पैरामीटर प्राप्तकर्ता ईमेल है, दूसरा संदेश टेक्स्ट है।

प्राप्तकर्ता को [email protected] से अपने ईमेल में बदलें जो एक संदेश प्राप्त करेगा।

मुझे हर दिन कई ईमेल प्राप्त हो रहे हैं क्योंकि आप में से कुछ लोग ध्यान नहीं दे रहे हैं, कृपया प्राप्तकर्ता ईमेल बदलना न भूलें

विषय समारोह वैकल्पिक है! विषय एक बार सेट हो जाता है और तब तक संग्रहीत रहता है जब तक आप उसे बदल नहीं देते।

आप बिना विषय के मेल भेज सकते हैं या यदि यह पहले से ही सेट है

gsender-> भेजें (को, संदेश);

अब Gsender.h टैब ओपन करें

हमें बेस 64 एन्कोडेड ईमेल पता और जीमेल खाते का पासवर्ड चाहिए जो ईमेल भेजने के लिए उपयोग किया जाएगा।

आप एन्कोडिंग के लिए base64encode.org का उपयोग कर सकते हैं, परिणाम कुछ ऐसा होना चाहिए:

कास्ट चार* EMAILBASE64_LOGIN = "Y29zbWkxMTExMUBnbWFpbC5jb20=";

कास्ट चार* EMAILBASE64_PASSWORD = "TGFzZGFzZDEyMzI=";

अब FROM फील्ड सेट करें।

const char* FROM = "[email protected]";

इस भाग के लिए बस इतना ही।

चरण 3: कोड अपलोड करना और परीक्षण करना

कोड अपलोड करना और परीक्षण करना
कोड अपलोड करना और परीक्षण करना
कोड अपलोड करना और परीक्षण करना
कोड अपलोड करना और परीक्षण करना

परिवर्तनों को सुरक्षित करें। टूल मेनू में अपना बोर्ड सेट करना न भूलें।

अपने ESP8266 बोर्ड पर स्केच अपलोड करें।

सीरियल मॉनिटर खोलें, बोर्ड लॉग संदेशों को प्रिंट करेगा।

मुझे आशा है कि आपको "संदेश भेजें" प्राप्त होगा। धन्यवाद…

सिफारिश की: