ఈ ట్యుటోరియల్లో ప్రసిద్ధ వైఫై మాడ్యూల్ ESP8266 ఉపయోగించి PIC మైక్రోకంట్రోలర్ నుండి ఇ-మెయిల్లను ఎలా పంపించాలో తెలుసుకుందాం. ఈ ట్యుటోరియల్ ప్రోగ్రామింగ్ కోసం PIC16F877A IC మరియు MPLABX మరియు XC8 కంపైలర్లను ఉపయోగిస్తుంది.
ఈ ట్యుటోరియల్ చివరలో మీరు Gmail, yahoo వంటి సాధారణ ఇ-మెయిల్ ID నుండి ఏదైనా ఇతర ఇ-మెయిల్ ID కి ఇ-మెయిల్ పంపగలరు. అందువల్ల ఈ ట్యుటోరియల్ మీకు ESP8266-01 మాడ్యూల్స్ మరియు పిఐసి మైక్రోకంట్రోలర్లపై కొంత ప్రాథమిక జ్ఞానం ఉందని umes హిస్తుంది. కాకపోతే, ఈ క్రింది ట్యుటోరియల్స్ మీకు సహాయం చేస్తాయి
- ESP8266 తో ప్రారంభించండి
- PIC తో ESP8266 ఇంటర్ఫేసింగ్
కాబట్టి ప్రారంభిద్దాం…
మీతో సమాయత్తమవుతోంది ఇ-మెయిల్ ఐడి:
మీరు ఏ మెయిల్ ఐడి నుండి ఇమెయిళ్ళను పంపాలనుకుంటున్నారో నిర్ణయించుకున్న తర్వాత, ఈ క్రింది దశలను అనుసరించండి
దశ 1: https://www.smtp2go.com/ ని సందర్శించండి మరియు క్రొత్త వినియోగదారుగా సైన్ అప్ చేయండి. మీరు మెయిల్ పంపాలనుకుంటున్న మీ ఇ-మెయిల్ ఐడి యొక్క మీ పేరు, ఇ-మెయిల్ చిరునామా మరియు పాస్వర్డ్ను నమోదు చేయండి.
ఈ ట్యుటోరియల్ మెయిల్ ఐడిని ఉపయోగిస్తుంది: aswinthcd @ gmail.com మరియు పాస్వర్డ్: సర్క్యూట్ డైజెస్ట్.
దశ 2: సైన్ అప్ పై క్లిక్ చేయండి మరియు మీరు ఎంటర్ చేసిన మెయిల్ ఐడికి ధృవీకరణ మెయిల్ పంపబడుతుంది. ఈ సందర్భంలో ఇది aswinthcd @ gmail.com. మెయిల్ తెరిచి “ACTIVATE ACCOUNT” పై క్లిక్ చేయండి
దశ 3: మునుపటి పాస్వర్డ్ను నమోదు చేయమని అడిగితే అది మళ్ళీ పాస్వర్డ్ కోసం అడగవచ్చు. ఈ సందర్భంలో ఇది 'సర్క్యూట్ డైజెస్ట్'. అప్పుడు మీరు SMPT2GO వెబ్సైట్లోకి లాగిన్ అవుతారు. అంటే ఇప్పుడు మీ ఇ-మెయిల్ చిరునామా ESP8266 మాడ్యూల్ ఉపయోగించి మెయిల్స్ పంపడానికి సిద్ధంగా ఉంది.
దశ 4: ఈ వెబ్సైట్ https://www.base64encode.org/ ను ఉపయోగించడం ద్వారా ఇ-మెయిల్ ఐడి మరియు పాస్వర్డ్ను బేస్ 64 ఫార్మాట్లోకి ఎన్కోడ్ చేయడం చివరి దశ. మేము దీన్ని మా PIC ప్రోగ్రామ్లో ఉపయోగించబోతున్నాము
ఈ సందర్భంలో ఎన్కోడ్ చేసిన విలువలు క్రింది పట్టికలో చూపిన విధంగా కనిపిస్తాయి.
పరామితి |
సాధారణ ఆకృతి |
బేస్ 64 లో ఎన్కోడ్ చేయబడింది |
మెయిల్ ID |
aswinthcd @ gmail.com |
YXN3aW50aGNkQGdtYWlsLmNvbQ == |
పాస్వర్డ్ |
సర్క్యూట్ డైజెస్ట్ |
Y2lyY3VpdGRpZ2VzdA == |
మీ హార్డ్వేర్ను సిద్ధం చేసుకోవడం:
ప్రాజెక్ట్ యొక్క పూర్తి స్కీమాటిక్ క్రింద చూపబడింది.
డీబగ్గింగ్ ప్రయోజనం కోసం LCD డిస్ప్లే ఇక్కడ ఉపయోగించబడుతుంది. మీరు దీన్ని కనెక్ట్ చేయడం తప్పనిసరి కాదు. ఎల్సిడి డిస్ప్లే లేకుండా కూడా ప్రోగ్రామ్ బాగా పనిచేస్తుంది. మీరు స్కీమాటిక్స్ గురించి మరింత తెలుసుకోవాలంటే మీరు ఈ ట్యుటోరియల్ని సందర్శించండి. (ESP తో PIC ఇంటర్ఫేసింగ్).
మీరు ఈ సర్క్యూట్ను బ్రెడ్బోర్డ్లో సమీకరించి, ఆపై ప్రోగ్రామింగ్తో కొనసాగవచ్చు.
ఇ-మెయిల్ పంపడానికి మీ PIC ని ప్రోగ్రామింగ్:
చేయడానికి ESP8266 నుండి ఇ-మెయిల్ పంపడానికి AT కమాండ్స్ క్రమం ESP మాడ్యూల్ పంపిన వుంటుంది. ESP8266 నుండి ఇ-మెయిల్ పంపడానికి క్రింది దశలను అనుసరించాలి.
- మాడ్యూల్ను AP + STA (యాక్సెస్ పాయింట్ మరియు స్టేషన్) మోడ్లో సెట్ చేయండి
- ఇంటర్నెట్ కనెక్షన్ పొందడానికి యాక్సెస్ పాయింట్కు కనెక్ట్ అవ్వండి
- బహుళ కనెక్షన్లను ప్రారంభించండి
- ఏదైనా నిర్దిష్ట పోర్టులో సర్వర్ను ప్రారంభించండి
- SMPT2GO వెబ్సైట్తో TCP కనెక్షన్ను ఏర్పాటు చేయండి
- వెబ్సైట్ యొక్క లాగిన్ విభాగానికి నావిగేట్ చేయండి
- బేస్ 64 ఆకృతిలో ఇ-మెయిల్ ఐడి మరియు పాస్వర్డ్ను నమోదు చేయండి
- మెయిల్ ID నుండి నమోదు చేయండి
- మెయిల్ ID కి నమోదు చేయండి
- మెయిల్ యొక్క విషయాన్ని నమోదు చేయండి
- మెయిల్ యొక్క శరీరాన్ని నమోదు చేయండి
- మెయిల్ ముగింపును సూచించండి
- మెయిల్ పంపండి
- TCP కనెక్షన్ నుండి నిష్క్రమించండి
ఇది కాస్త పొడవైన మరియు శ్రమతో కూడుకున్న ప్రక్రియ కాని చింతించకండి. నేను హెడర్ ఫైల్ను సృష్టించడం ద్వారా ప్రక్రియను సరళీకృతం చేసాను మరియు మీరు ఈ పనిని చాలా సులభం చేసే కొన్ని ఫంక్షన్లను (క్రింద వివరించబడింది) కాల్ చేయడం ద్వారా నేరుగా ఉపయోగించవచ్చు. హెడర్ ఫైల్తో పాటు పూర్తి కోడ్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
గమనిక: మీరు క్రొత్త ప్రాజెక్ట్లో కోడ్ను ఉపయోగిస్తుంటే, మీరు హెడర్ ఫైల్ను డౌన్లోడ్ చేసి, మీ ప్రాజెక్ట్లో చేర్చారని నిర్ధారించుకోండి.
నేను క్రింద కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాలను వివరించాను, ఇతర భాగాలు స్వీయ వివరణాత్మకమైనవి. మీకు ఏవైనా సందేహాలు ఉంటే వ్యాఖ్య విభాగాన్ని ఉపయోగించడానికి సంకోచించకండి.
/ * ESP_PIC కమ్యూనికేషన్ విజయవంతమైందో లేదో తనిఖీ చేయండి * / చేయండి {Lcd_Set_Cursor (1,1); Lcd_Print_String ("ESP కనుగొనబడలేదు"); } ఉండగా (! esp8266_isStarted ()); // ESP "OK" Lcd_Set_Cursor (1,1) ను తిరిగి పంపే వరకు వేచి ఉండండి; Lcd_Print_String ("ESP కనెక్ట్ చేయబడింది"); __ ఆలస్యం_ఎంఎస్ (1500); Lcd_Clear (); / * అవును ESP కమ్యూనికేషన్ విజయవంతమైంది-ముందుకు సాగండి * /
PIC మరియు ESP8266 మధ్య సరైన కమ్యూనికేషన్ ఉందా అని తనిఖీ చేయడానికి కోడ్ యొక్క ఈ భాగం ఉపయోగించబడుతుంది. ఒకవేళ, ఇద్దరూ USART ద్వారా డేటాను పంపగలరు మరియు స్వీకరించగలరు, ప్రోగ్రామ్ తదుపరి దశకు వెళ్తుంది.
esp8266_mode (3);
ఈ ఫంక్షన్ ESP8266 ను మోడ్ 3 లో సెట్ చేస్తుంది. మాడ్యూల్ అంటే ఇప్పుడు యాక్సెస్ పాయింట్ గా మరియు సర్వర్ గా కూడా పనిచేస్తుంది.
esp8266_connect ("BPAS హోమ్", "క్రాక్సన్");
ఈ ఫంక్షన్ మీ ESP8266 మాడ్యూల్ను మీ వైఫై రూటర్కు కనెక్ట్ చేయడానికి ఉపయోగించబడుతుంది. ఈ సందర్భంలో “BPAS హోమ్” నా వైఫై సిగ్నల్ పేరు మరియు “క్రాక్సన్” నా పాస్వర్డ్. మీరు మీ స్వంత వైఫై సిగ్నల్ వివరాలను ఉపయోగించాలి.
_esp8266_enale_MUX (); // బహుళ కనెక్షన్లను ప్రారంభించండి _esp8266_create_server (); పోర్ట్ 80 లో సర్వర్ని సృష్టించండి
ఈ రెండు విధులు బహుళ కనెక్షన్లను ప్రారంభించడానికి మరియు పోర్ట్ 80 లో సర్వర్ను సృష్టించడానికి ఉపయోగించబడతాయి.
_esp8266_connect_SMPT2GO ();
ఇప్పుడు, ఈ ఫంక్షన్ను ఉపయోగించి మనం SMPT2GO తో TCP కనెక్షన్ను ఏర్పాటు చేసుకోవచ్చు. కనెక్షన్ స్థాపించబడిన తర్వాత ఈ ఫంక్షన్ వెబ్సైట్ యొక్క లాగిన్ పేజీకి కూడా కదులుతుంది.
_esp8266_login_mail ("YXN3aW50aGNkQGdtYWlsLmNvbQ ==", "Y2lyY3VpdGRpZ2VzdA ==");
మీ ఇమెయిల్ ID మరియు పాస్వర్డ్ను బేస్ 64 ఆకృతిలో నమోదు చేయడానికి ఈ ఫంక్షన్ను ఉపయోగించండి. మీరు చూడగలిగినట్లుగా ఈ ఎన్కోడ్ చేసిన విలువలు పై పట్టికలో చూపిన విధంగానే ఉంటాయి. మీ ఎన్కోడ్ చేసిన విలువలు మీ ఇ-మెయిల్ ఐడి మరియు పాస్వర్డ్ ఆధారంగా మారుతూ ఉంటాయి.
_esp8266_mail_sendID ("aswinthcd @ gmail.com");
పంపినవారి ID పేరును నిర్వచించడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది. ఈ ట్యుటోరియల్లో నేను నా Gmail ID aswinthcd @ gmail.com ను ఉపయోగించి మెయిల్ పంపుతున్నాను కాబట్టి నేను దానిని పరామితిగా ఆమోదించాను.
_esp8266_mail_recID ("mailtoaswinth @ gmail.com");
రిసీవర్ ID పేరును నిర్వచించడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది. నేను నా మెయిల్స్ను నా మరొక Gmail ఖాతాకు పంపాలనుకుంటున్నాను, అందువల్ల నేను పారామితిని mailtoasiwnth @ gmail.com గా ఆమోదించాను. మీరు కోరుకున్న మెయిల్ ఐడిని ఉపయోగించవచ్చు
_esp8266_start_mail ();
ఈ ఫంక్షన్ మేము మెయిల్ యొక్క విషయం మరియు శరీరంలో ఆహారం ఇవ్వబోతున్న SMPT2GO సర్వర్కు నిర్దేశిస్తుంది మరియు దాని కోసం సిద్ధం చేస్తుంది.
_esp8266_mail_subject ("ESP8266 నుండి మెయిల్");
మెయిల్ యొక్క విషయాన్ని నిర్వచించడానికి మీరు ఈ ఫంక్షన్ను ఉపయోగించవచ్చు. ఒక ఉదాహరణగా నేను “మెయిల్ ఫ్రమ్ ESP8266” ను మెయిల్ యొక్క అంశంగా ఉపయోగించాను.
_esp8266_mail_body ("పరీక్షా విజయం -సర్క్యూట్ డైజెస్ట్");
విషయం నమోదు చేసిన తర్వాత మీరు ఈ ఫంక్షన్ను ఉపయోగించి మెయిల్ యొక్క శరీరాన్ని నమోదు చేయవచ్చు. ఒక ఉదాహరణగా నేను “టెస్టింగ్ సక్సెస్-సర్క్యూట్ డైజెస్ట్” ను నా మెయిల్ యొక్క బాడీగా సెట్ చేసాను.
_esp8266_End_mail ();
ఇప్పుడు మేము మెయిల్ యొక్క విషయం మరియు శరీరాన్ని నమోదు చేసాము, మేము SMPT2GO సర్వర్కు మెయిల్కు వివరాలను జోడించడం ద్వారా పూర్తి చేయమని సూచించాలి. ఫంక్షన్ను ఉపయోగించడం ద్వారా ఇది చేయవచ్చు
_esp8266_End_mail ();
_esp8266_disconnect_SMPT2GO ();
చివరగా మెయిల్ పంపిన తరువాత, మేము SMPT2GO సర్వర్తో TCP కనెక్షన్ను ముగించాలి. పై ఫంక్షన్ ఉపయోగించి ఇది జరుగుతుంది.
పని:
మీరు మీ హార్డ్వేర్ మరియు ప్రోగ్రామ్తో పూర్తి చేసిన తర్వాత. PIC MCU ని కోడ్లోకి పంపండి. అప్పుడు మీ సర్క్యూట్లో శక్తినివ్వండి. ప్రతిదీ expected హించిన విధంగా జరిగితే, మీ ఎల్సిడి ప్రాసెస్ యొక్క స్థితిని ప్రదర్శిస్తుంది మరియు చివరికి క్రింది వీడియోలో చూపిన విధంగా “మెయిల్ పంపబడింది” అని చెప్పాలి. మీ హార్డ్వేర్ ఇలాంటిదే అనిపించవచ్చు.
మెయిల్ పంపినట్లు LCD చూపించిన తర్వాత, పంపిన మెయిల్ కోసం మీ ఇన్బాక్స్ మరియు స్పామ్ ఫోల్డర్ను తనిఖీ చేయండి. క్రింద చూపిన విధంగా మీరు మెయిల్ అందుకోవాలి..
ఇప్పుడు మీరు సెన్సార్ డేటాను చదివి వాటిని మీ మెయిల్ ఐడికి పంపడం ద్వారా మీ స్వంత IOT ప్రాజెక్టులను తయారు చేసుకోవచ్చు. మెయిల్ ద్వారా హెచ్చరికను ప్రారంభించడం ద్వారా మీ ఇల్లు లేదా ఆటోమొబైల్స్ కోసం భద్రతా హెచ్చరిక వ్యవస్థను సృష్టించండి.
మీకు ఏమైనా సందేహం ఉంటే లేదా మధ్యలో ఇరుక్కుపోతే దయచేసి వ్యాఖ్య విభాగాన్ని ఉపయోగించుకోండి మరియు మీకు సహాయం చేయడానికి నేను సంతోషంగా ఉంటాను.