- అవసరమైన పదార్థాలు:
- విషయాలు ఎలా పని చేస్తాయి?
- ప్రోగ్రామింగ్ ESP8266-01:
- Arduino తో ESP8266-01 ని కనెక్ట్ చేస్తోంది:
- ఆర్డునో ప్రోగ్రామ్ మరియు వర్కింగ్:
IOT ప్రాజెక్టుల కోసం మా దాహాలను తీర్చడానికి ESP8266-01 గొప్ప మాడ్యూల్. విడుదలైనప్పటి నుండి, ఇది బలమైన సంఘాన్ని అభివృద్ధి చేసింది మరియు ఉపయోగించడానికి సులభమైన, చౌకైన మరియు శక్తివంతమైన Wi-Fi మాడ్యూల్గా అభివృద్ధి చెందింది. మరింత ప్రాచుర్యం పొందిన మరో ఓపెన్-సోర్స్ ప్లాట్ఫాం ఆర్డునో, ఇది ఇప్పటికే టన్నుల కొద్దీ ప్రాజెక్టులను కలిగి ఉంది. ఈ రెండు ప్లాట్ఫారమ్లను కలపడం చాలా వినూత్న ప్రాజెక్టులకు తలుపులు తెరుస్తుంది, కాబట్టి ఈ ట్యుటోరియల్లో ESP8266-01 మాడ్యూల్ను ఆర్డునోతో ఎలా ఇంటర్ఫేస్ చేయాలో నేర్చుకుంటాము. ఈ విధంగా మేము ఆర్డునో మరియు ఇంటర్నెట్ మధ్య డేటాను పంపగలము లేదా స్వీకరించగలము.
ఈ ట్యుటోరియల్ యొక్క ప్రయోజనం కోసం మేము ESP8266-01 తో API ని ఉపయోగించి ఇంటర్నెట్ నుండి సమయం, తేదీ, ఉష్ణోగ్రత మరియు తేమను చదువుతాము. అప్పుడు ఈ విలువలను ఆర్డునో బోర్డుకు పంపించి, వాటిని 16 * 2 ఎల్సిడి తెరపై ప్రదర్శించండి. బాగుంది అనిపిస్తుంది !! కాబట్టి ప్రారంభిద్దాం.
అవసరమైన పదార్థాలు:
- ఆర్డునో బోర్డ్ (ఏదైనా వెర్షన్)
- ESP8266-01
- 3.3 వి ఆప్షన్తో ఎఫ్టిడిఐ ప్రోగ్రామర్ బోర్డు
- 16x2 LCD
- పొటెన్టోమీటర్
- నొక్కుడు మీట
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్బోర్డ్
విషయాలు ఎలా పని చేస్తాయి?
మేము డైవ్ చేయడానికి ముందు, ఈ విషయం వాస్తవానికి ఎలా పని చేస్తుందో తెలుసుకోవడం ముఖ్యం. సాధారణంగా, మేము ESP8266-01 మాడ్యూల్తో ప్రారంభించాలి. మేము ESP8266 ను ప్రోగ్రామ్ చేయడానికి Arduino IDE ని ఉపయోగిస్తాము మరియు http అభ్యర్థన ద్వారా JSON ఫైల్ను చదవడానికి API ని ఉపయోగించడానికి కోడ్ వ్రాయబడుతుంది. పూర్తి JSON ఫైల్ నుండి అవసరమైన సమాచారాన్ని మాత్రమే సేకరించేందుకు మేము ఈ JSON ఫైల్ను పదబంధం చేస్తాము.
సమాచారం ఫ్రేజ్ చేసిన తర్వాత మేము దానిని సీరియల్ కమ్యూనికేషన్ ఉపయోగించి ప్రింట్ చేస్తాము. ఈ సీరియల్ పంక్తులు ఆర్డునోకు అనుసంధానించబడతాయి, తద్వారా ఆర్డునో ESP8266 నుండి పంపిన సమాచారాన్ని చదవగలదు. సమాచారం చదివి ప్రాసెస్ చేసిన తర్వాత మేము దానిని LCD స్క్రీన్లో ప్రదర్శిస్తాము.
మీరు దీన్ని పూర్తిగా అర్థం చేసుకోకపోతే ఫర్వాలేదు, ఎందుకంటే ఈ ట్యుటోరియల్ యొక్క మిగిలిన భాగాలలో కూడా మేము అదే నేర్చుకుంటాము.
ప్రోగ్రామింగ్ ESP8266-01:
ఈ ట్యుటోరియల్ మీకు ESP8266 మాడ్యూల్తో కొంత అనుభవం ఉందని umes హిస్తుంది. కాకపోతే దాని గురించి పూర్తిగా అర్థం చేసుకోవడానికి క్రింది మూడు ట్యుటోరియల్స్ ద్వారా చదవమని సిఫార్సు చేయబడింది.
- ESP8266-01 తో ప్రారంభించడం
- AT ఆదేశాలను ఉపయోగించి ESP8266-01 ప్రోగ్రామింగ్
- Arduino IDE ని ఉపయోగించి ESP8266-01 ను ప్రోగ్రామింగ్ చేయడం మరియు దాని మెమరీని మెరుస్తున్నది
మీరు మా అన్ని ESP8266 ప్రాజెక్టులను కూడా ఇక్కడ తనిఖీ చేయవచ్చు.
ఇక్కడ మనం Arduino IDE ని ఉపయోగించి ESP8266-01 మాడ్యూల్ను ప్రోగ్రామ్ చేయబోతున్నాం. హార్డ్వేర్ కోసం మేము ESP8266 ను ప్రోగ్రామ్ చేయడానికి 3.3V తో FTDI బోర్డ్ను ఉపయోగిస్తున్నాము, ఎందుకంటే ఇది హార్డ్వేర్ను చాలా సరళంగా చేస్తుంది. మీ ESP8266 ను FTDI బోర్డుతో కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద చూపబడింది.
కింది షరతులు నెరవేర్చినట్లు నిర్ధారించుకోండి
1. ESP8266-01 కేవలం 3.3V సహనం మాత్రమే, 5V ఉపయోగించవద్దు. కాబట్టి ఎఫ్టిడిఐని 3.3 వి మోడ్లో మాత్రమే సెట్ చేయండి.
2. ప్రోగ్రామింగ్ మోడ్ కోసం GPIO_0 తప్పనిసరిగా గ్రౌన్దేడ్ చేయాలి
3. రీసెట్ పిన్ను బటన్ ద్వారా గ్రౌండ్ పిన్కు కనెక్ట్ చేయాలి. కోడ్ను అప్లోడ్ చేయడానికి ముందు ఈ బటన్ను నొక్కాలి. ప్రతిసారీ బటన్ నొక్కినప్పుడు ESP8266-01 మాడ్యూల్లోని నీలి రంగు LED మాడ్యూల్ రీసెట్ చేయబడిందని సూచిస్తుంది.
కనెక్షన్లు పూర్తయిన తర్వాత Arduino IDE ని తెరిచి, మీరు నమూనా ప్రోగ్రామ్ను విజయవంతంగా అప్లోడ్ చేయగలరా అని తనిఖీ చేయండి. ESP8266 కు ప్రోగ్రామ్ను అప్లోడ్ చేయడానికి Arduino IDE ని ఎలా ఉపయోగించాలో మీకు తెలియకపోతే, దానిని తెలుసుకోవడానికి Arduino తో ప్రోగ్రామింగ్ ESP8266 ను అనుసరించండి. ఈ సమయంలో మీరు బ్లింక్ ప్రోగ్రామ్ను విజయవంతంగా అప్లోడ్ చేశారని అనుకుంటాను.
. పూర్తి ప్రోగ్రామ్ ఈ పేజీ చివరలో ఇవ్వబడింది, నేను వాటిని చిన్న స్నిప్పెట్లుగా వివరిస్తున్నాను. ఈ ప్రోగ్రామ్కు Arduino JSON లైబ్రరీని కంపైల్ చేయాల్సిన అవసరం ఉంది, కాబట్టి మీరు ఇప్పటికే మీ Arduino IDE కి లైబ్రరీని జోడించకపోతే, గితుబ్ నుండి Arduino JSON లైబ్రరీ నుండి డౌన్లోడ్ చేయడం ద్వారా దీన్ని జోడించండి.
తేదీ, సమయం, ఉష్ణోగ్రత మరియు తేమ గురించి డేటాను పొందడానికి ESP8266 ఇంటర్నెట్తో కనెక్ట్ అవ్వాలి. కాబట్టి మీరు ఈ క్రింది పంక్తులలో SSID మరియు పాస్వర్డ్ను నిరూపించడం ద్వారా మీ Wi-Fi కి కనెక్ట్ అవ్వడానికి అనుమతించాలి
const char * ssid = "JIO-Fi"; // మీ Wi-Fi SSID const char * password = "Pas123" ను నమోదు చేయండి; // మీకు Wi-Fi పాస్వర్డ్ను నమోదు చేయండి
సెటప్ () ఫంక్షన్ లోపల ESP Wi-Fi తో కనెక్ట్ అవ్వగలదా అని మేము తనిఖీ చేస్తాము, కాకపోతే సీరియల్ మానిటర్లో “కనెక్ట్..” ముద్రించడం ద్వారా ఎప్పటికీ అక్కడే వేచి ఉంటుంది.
అయితే (WiFi.status ()! = WL_CONNECTED) {// వై-ఫై కనెక్ట్ అయ్యే వరకు వేచి ఉండండి ఆలస్యం (1000); సీరియల్.ప్రింట్ ("కనెక్ట్ చేస్తోంది.."); // ప్రింట్ కనెక్ట్.. కనెక్షన్ స్థాపించబడే వరకు }
తదుపరి దశ చాలా ముఖ్యమైన దశ. Wi-Fi కనెక్షన్ విజయవంతమైతే, ఇంటర్నెట్ నుండి JSON ఫైల్ను చదవడానికి మేము http పొందండి. ఈ ట్యుటోరియల్లో నేను wunderground.com అందించిన API ని ఉపయోగిస్తున్నాను. కాబట్టి మీరు అదే ఉపయోగించాలని యోచిస్తున్నట్లయితే, మీరు ఉచిత API కీ కోసం లింక్ మరియు సైన్అప్లోకి ప్రవేశించవచ్చు లేదా మీకు నచ్చిన ఏదైనా API ని ఉపయోగించవచ్చు. మీరు మీ API తో ఖరారు అయిన తర్వాత మీరు ఈ క్రింది లింక్తో ముగుస్తుంది
గమనిక: నేను ఈ లింక్ యొక్క API కీని మార్చాను కాబట్టి ఇది పనిచేయదు. మీ API కీని భద్రంగా ఉంచండి మరియు భాగస్వామ్యం చేయవద్దు.
చెన్నై వాతావరణ డేటాను పొందడానికి ఇక్కడ నా API ఉపయోగించబడుతుంది. మీరు ఏదైనా API ని ఉపయోగించవచ్చు. కానీ మీరు ఏదైనా బ్రౌజర్లో API ని లోడ్ చేసినప్పుడు అది JSON ఫైల్ను తిరిగి ఇవ్వాలి. ఉదాహరణకు నా API కింది JSON ఫైల్ను అందిస్తుంది
మీదే వేరే డేటాతో ఫైల్ను తిరిగి ఇవ్వవచ్చు. ఈ JSON ఫైల్ను మన ESP8266 కూడా చదివి, JSON ను మా సీరియల్ మానిటర్లో కింది పంక్తులను ఉపయోగించి ప్రింట్ చేయడం ద్వారా తనిఖీ చేయగలదా
int httpCode = http.GET (); // (httpCode> 0) if // రిటర్న్ కోడ్ను తనిఖీ చేయండి // పేలోడ్ = http.getString (); // డీబగ్గింగ్ కోసం వరిబాలే పేలోడ్లో విలువను నిల్వ చేయండి // సీరియల్.ప్రింట్ల్న్ (పేలోడ్); // డీబగ్గింగ్ కోసం పేలోడ్ను ప్రింట్ చేయండి లేకపోతే రెండు పంక్తులను వ్యాఖ్యానించండి
నేను ఈ పంక్తులను వ్యాఖ్యానించాను, ఎందుకంటే అవి పరీక్షకు మాత్రమే అవసరం. ESP8266 JSON డేటాను పొందగలదని మీరు నిర్ధారించుకున్న తర్వాత, డేటాను పదజాలం చేయడానికి సమయం ఆసన్నమైంది. మీరు చూడగలిగినట్లుగా ఈ డేటా చాలా పెద్దది మరియు తేదీ, సమయం, ఉష్ణోగ్రత మరియు తేమ వంటి మనకు అవసరమైనవి తప్ప చాలా విలువలు పనికిరానివి.
కాబట్టి మనకు అవసరమైన విలువలను వేరు చేసి, దానిని వేరియబుల్లో నిల్వ చేయడానికి మేము JSON Arduino లైబ్రరీని ఉపయోగిస్తాము. ఇది సాధ్యమే ఎందుకంటే JSON ఫైల్లోని విలువలు పేరు విలువ జతలుగా కేటాయించబడతాయి. కాబట్టి ఈ పేరు మనకు అవసరమైన విలువను కలిగి ఉండే స్ట్రింగ్.
ఇది చేయుటకు మేము JSON ఫైల్ను విశ్లేషించి, ఆర్డునో కోడ్ను ఇచ్చే వెబ్సైట్కు వెళ్ళాలి. అవును అది అంత సులభం. Https://arduinojson.org/assistant/ కు వెళ్లండి మరియు మేము మా బ్రౌజర్లో లోడ్ చేసిన JSON ఫైల్ను అతికించి ఎంటర్ నొక్కండి. గని చేసినప్పుడు ఈ క్రింద ఏదో కనిపిస్తుంది
స్వయంచాలకంగా సృష్టించబడిన పదజాల ప్రోగ్రామ్ను చూడటానికి కొంచెం క్రిందికి స్క్రోల్ చేయండి
మీరు చేయాల్సిందల్లా మీకు కావలసిన వేరియబుల్ని ఎన్నుకోండి, వాటిని కాపీ చేసి మీ ఆర్డునో IDE లో అతికించండి, నేను ఇక్కడ చేసినట్లు
/ * JSON లైబ్రరీని ఉపయోగించి డేటాను పదజాలం చేయడం * / // మీ JSON స్ట్రింగ్ కోసం పదజాల విలువలను పొందడానికి https://arduinojson.org/assistant/ ని ఉపయోగించండి. + 2 * JSON_OBJECT_SIZE (3) + JSON_OBJECT_SIZE (8) + JSON_OBJECT_SIZE (12) + JSON_OBJECT_SIZE (56) + 2160; డైనమిక్జోన్ బఫర్ jsonBuffer (బఫర్ సైజ్); JsonObject & root = jsonBuffer.parseObject (http.getString ()); / * ఫ్రేసింగ్ డేటా ముగింపు * / // కావలసిన వేరియబుల్స్కు విలువ పాపాన్ని పరిష్కరించండి JsonObject & current_observation = root; // ప్రస్తుత_అబ్జర్వేషన్ కింద JsonObject & current_observation_observation_location = current_observation; // అండర్ అబ్జర్వేషన్_లోకేషన్ కాన్ చార్ * కరెంట్_అబ్జర్వేషన్_స్టేషన్_ఐడి = కరెంట్_అబ్జర్వేషన్; // "ICHENNAI1" // స్థాన వివరాలను పొందండి const char * current_observation_local_time_rfc822 = current_observation; // స్థానిక సమయం // లోకల్ టైమ్ కాస్ట్ చార్ పొందండి * current_observation_temperature_string = current_observation; // "90.7 ఎఫ్ (32.6 సి)" // ఉష్ణోగ్రత విలువను పొందండి const char * current_observation_relative_humidity = current_observation; // "73%" // తేమ విలువను పొందండి
నేను ప్రస్తుత_అబ్జర్వేషన్_స్టేషన్_ఐడి , కరెంట్_అబ్జర్వేషన్_లోకల్_టైమ్_ఆర్ఎఫ్సి 822, కరెంట్_ఆబ్జర్వేషన్_టెంపరేచర్_స్ట్రింగ్ మరియు కరెంట్_ఆబ్జర్వేషన్_ రిలేటివ్_హ్యూమిడిటీలను కాపీ చేసాను. మేము మా ఎల్సిడి స్క్రీన్లో ఆ నాలుగు డేటాను మాత్రమే ప్రదర్శించబోతున్నాం కాబట్టి.
చివరగా, మేము ఇంటర్నెట్ నుండి మనకు అవసరమైన డేటాను పొందాము మరియు దానిని మనం హాయిగా ఉపయోగించగల వేరియబుల్గా సేవ్ చేసాము. ఈ డేటాను ఆర్డునోకు పంపించడానికి మేము వాటిని సీరియల్ మానిటర్ అయినప్పటికీ సీరియల్గా వ్రాస్తాము. కింది పంక్తులు సరిగ్గా అదే చేస్తాయి
// సీరియల్ మానిటర్ ద్వారా వేరియబుల్స్ ముద్రించండి Serial.print (current_observation_station_id); // స్థాన వివరాలను ఆర్డునో ఆలస్యం (100) కు పంపండి ; // స్థిరత్వం ఆలస్యం సీరియల్.ప్రింట్ (ప్రస్తుత_అబ్జర్వేషన్_లోకల్_టైమ్_ఆర్ఎఫ్సి 822); // స్థానిక సమయ వివరాలను ఆర్డునో ఆలస్యం (100) కు పంపండి ; // స్థిరత్వం ఆలస్యం సీరియల్.ప్రింట్ (ప్రస్తుత_అబ్జర్వేషన్_ ఉష్ణోగ్రత_స్ట్రింగ్); // ఉష్ణోగ్రత వివరాలను ఆర్డునో ఆలస్యం (100) కు పంపండి ; // స్థిరత్వం ఆలస్యం సీరియల్.ప్రింట్ (ప్రస్తుత_అబ్జర్వేషన్_ రిలేటివ్_హమిడిటీ); // ఆర్డ్యునో ఆలస్యం (100) కు తేమ వివరాలను పంపండి ; // స్థిరత్వం ఆలస్యం
గమనిక నేను ఉపయోగించిన Serial.print () మరియు Serial.println () ఆదేశం నుండి Serial.println () మనకు అవసరంలేదు ఇది డేటా పాటు ఒక / n మరియు / r కలపవచ్చు ఉంటుంది. మేము 10 సెకన్ల ఆలస్యాన్ని కూడా జోడించాము, తద్వారా ESP ఈ విలువలను 10 సెకన్ల వ్యవధిలో మాత్రమే ఆర్డునోకు పంపుతుంది.
Arduino తో ESP8266-01 ని కనెక్ట్ చేస్తోంది:
ఇప్పటివరకు మేము మా ESP8266-01 ను ఇంటర్నెట్ నుండి అవసరమైన డేటాను 10 సెకన్ల వ్యవధిలో చదివి సీరియల్గా పంపించాము. ఇప్పుడు మనం ఈ సీరియల్ డేటాను చదవగలిగేలా ESP ని Arduino తో ఇంటర్ఫేస్ చేయాలి. మేము ఆర్డునోకు 16 * 2 ఎల్సిడి డిస్ప్లేను కూడా జతచేయాలి, తద్వారా ESP8266 మాడ్యూల్ నుండి అందుకున్న డేటాను ప్రదర్శించవచ్చు. ఇంటర్ఫేస్ సర్క్యూట్లో Arduino తో ESP8266 మాడ్యూల్ క్రింద చూపించాం
GPIO_0 పిన్ ఉచితంగా ఉందని నిర్ధారించుకోండి, Arduino యొక్క 3.3V పిన్తో మాత్రమే మాడ్యూల్కు శక్తినివ్వండి మరియు ESP మాడ్యూల్ను ఆపరేటింగ్ మాడ్యూల్లో ఉంచడానికి పుష్ బటన్ను నొక్కండి. ఇప్పుడు మేము ESP కి అప్లోడ్ చేసిన ప్రోగ్రామ్ పనిచేయడం ప్రారంభించి ఉండాలి మరియు మాడ్యూల్ సీరియల్ పిన్ ద్వారా డేటాను Arduino కి పంపాలి. ఈ సీరియల్ పిన్స్ Arduino లోని పిన్ నంబర్ 6 మరియు 7 కి అనుసంధానించబడి ఉన్నాయి. కాబట్టి పిన్స్ నుండి ఈ సీరియల్ డేటాను చదవడానికి మేము ఆర్డునోలోని సాఫ్ట్వేర్ సీరియల్ ఎంపికను ఉపయోగించవచ్చు.
ఆర్డునో ప్రోగ్రామ్ మరియు వర్కింగ్:
పూర్తి Arduino ప్రోగ్రామ్ను కూడా ఈ పేజీ చివర ESP కోడ్ తో పాటు ఇవ్వబడుతుంది. మీరు ప్రోగ్రామ్ను చూడటానికి క్రిందికి స్క్రోల్ చేయవచ్చు లేదా మీరు ప్రోగ్రామ్ను అర్థం చేసుకోవాలనుకుంటే మరింత చదవవచ్చు.
ఇంటర్ఫేసింగ్ ప్రోగ్రామ్ చాలా సులభం, పిన్ 6 మరియు 7 నుండి డేటాను చదవడానికి మరియు వాటిని ఎల్సిడి తెరపై ప్రదర్శించడానికి సాఫ్ట్వేర్ సీరియల్ లైబ్రరీని ఉపయోగించాలి. స్వీకరించబడిన డేటా స్ట్రింగ్ ఆకృతిలో ఉన్నందున, మన అవసరానికి అనుగుణంగా పేలోడ్ను విచ్ఛిన్నం చేయడానికి సబ్స్ట్రింగ్ ఎంపికను ఉపయోగించాలి లేదా అవసరమైతే పూర్ణాంకానికి మార్చాలి. కాబట్టి LCD అనుసంధానించబడిన పిన్లను నిర్వచించడం ద్వారా మేము ప్రారంభిస్తాము.
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // LCD అనుసంధానించబడిన పిన్స్ లిక్విడ్ క్రిస్టల్ lcd (rs, en, d4, d5, d6, d7);
మేము ESP8266 యొక్క Rx మరియు Tx పిన్లను Arduino యొక్క 6 మరియు 7 వ పిన్తో అనుసంధానించినందున, మేము ఆ పిన్ల కోసం సాఫ్ట్వేర్ సీరియల్ను ప్రారంభించాలి, తద్వారా వాటి నుండి సీరియల్ డేటాను స్వీకరించగలము.నేను దీనికి ESP_Serial అని పేర్లు ఉన్నాయి, మీరు మీరు కోరుకునే ఏదైనా వారికి పేరు పెట్టండి
సాఫ్ట్వేర్ సీరియల్ ESP_Serial (6,7); // Tx, Rx
సెటప్ () ఫంక్షన్ లోపల మేము సీరియల్ మానిటర్ కోసం మరియు సాఫ్ట్వేర్ సీరియల్ కోసం సీరియల్ కమ్యూనికేషన్ను ప్రారంభిస్తాము. మీరు గుర్తుకు తెచ్చుకోగలిగితే మేము 9600 బాడ్ రేటుతో కమ్యూనికేట్ చేయడానికి ESP ప్రోగ్రామ్ను చేసాము, కాబట్టి మేము సాఫ్ట్వేర్ సీరియల్ పోర్ట్ కోసం అదే బాడ్ రేట్ను ఉపయోగించాలి. మేము ఎల్సిడిలో 2 సెకన్ల పాటు చిన్న పరిచయ సందేశాన్ని కూడా ప్రదర్శిస్తాము.
శూన్య సెటప్ () {lcd.begin (16, 2); // మేము 16 * 2 LCD డిస్ప్లే lcd.print ("Arduino & ESP") ఉపయోగిస్తున్నాము; // పరిచయ సందేశాన్ని ప్రదర్శించండి Serial.begin (115200); ESP_Serial.begin (9600); ఆలస్యం (2000); lcd.clear (); }
ప్రధాన లూప్ () ఫంక్షన్ లోపల ESP8266 ఏదైనా పంపుతుందో లేదో మనం తనిఖీ చేయాలి. అది ఉంటే, అప్పుడు మేము ESP8266 నుండి స్ట్రింగ్ చదివి పేలోడ్ అనే వేరియబుల్ లో సేవ్ చేస్తాము. వేరియబుల్ పేలోడ్ రకం స్ట్రింగ్ మరియు ఇది ESP8266 మాడ్యూల్ నుండి పంపిన పూర్తి సమాచారాన్ని కలిగి ఉంటుంది.
అయితే (ESP_Serial.available ()> 0) {payload = ESP_Serial.readString ();
ఇప్పుడు మనం ఈ స్ట్రింగ్ను చిన్న భాగాలుగా విభజించాలి, తద్వారా వాటిని మన స్వంత ప్రయోజనం కోసం ఉపయోగించుకోవచ్చు, ఈ సందర్భంలో వాటిని ఎల్సిడి తెరపై ప్రదర్శించడానికి వాటిని విభజించాలి. Arduino లోని సబ్స్ట్రింగ్ ఫంక్షన్ను ఉపయోగించడం ద్వారా దీన్ని సులభంగా చేయవచ్చు. ఈ సబ్స్ట్రింగ్ ఫంక్షన్ను ఉపయోగించడానికి మీరు ప్రతి అక్షరం యొక్క స్థానాన్ని తెలుసుకోవాలి. అక్షరాల స్థానాన్ని తెలుసుకోవడానికి మీరు పేలోడ్ను సీరియల్ మానిటర్లో ముద్రించవచ్చు మరియు క్రింద చూపిన విధంగా సబ్స్ట్రింగ్లను వర్గీకరించడానికి వాటిని ఉపయోగించవచ్చు
local_date = payload.substring (14, 20); local_time = payload.substring (26, 31); ఉష్ణోగ్రత = పేలోడ్.సబ్స్ట్రింగ్ (48, 54); తేమ = పేలోడ్.సబ్స్ట్రింగ్ (55, 60);
ఇప్పుడు నేను ముందుకు వెళ్లి ఈ వేరియబుల్స్ ను సీరియల్ మానిటర్లో ప్రింట్ చేయడానికి లేదా వాటిని ఎల్సిడిలో ప్రింట్ చేయవచ్చు. అయితే వాటిని సీరియల్ మానిటర్లో ముద్రించడం వల్ల సబ్స్ట్రింగ్లు సరిగ్గా విభజించబడిందో లేదో తనిఖీ చేయడంలో మాకు సహాయపడుతుంది. తరువాత మేము వాటిని క్రింది పంక్తులను ఉపయోగించి LCD డిస్ప్లేలో ప్రింట్ చేస్తాము
lcd.clear (); lcd.setCursor (1, 0); lcd.print (లోకల్_డేట్); lcd.setCursor (8, 0); lcd.print (లోకల్_టైమ్); lcd.setCursor (1, 1); lcd.print (ఉష్ణోగ్రత); lcd.setCursor (10, 1); lcd.print (తేమ);
ప్రోగ్రామ్ను ఆర్డునోకు అప్లోడ్ చేయండి మరియు పై సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా కనెక్షన్లు ఉన్నాయని నిర్ధారించుకోండి. మీరు విషయాలను స్పష్టంగా చూసేవరకు LCD డిస్ప్లే యొక్క విరుద్ధతను సర్దుబాటు చేయండి. మీరు ఎల్సిడిలో పరిచయ సందేశాన్ని చూడాలి, ఆపై కొన్ని సెకన్ల తర్వాత తేదీ, సమయం, ఉష్ణోగ్రత మరియు తేమ వంటి వివరాలను ఎల్సిడి స్క్రీన్లో క్రింద చూపిన విధంగా ప్రదర్శించాలి.
డేటా వచ్చిన ప్రతిసారీ ESP8266 పై మెరిసే నీలిరంగును మీరు గమనించవచ్చు. మీరు దీన్ని చూడలేకపోతే, ESP ప్రోగ్రామింగ్ మోడ్లో లేదని అర్థం రీసెట్ బటన్ను నొక్కడానికి ప్రయత్నించండి కనెక్షన్లను కూడా తనిఖీ చేయండి.
ఇదే విధంగా మీరు ఇంటర్నెట్ నుండి అవసరమైన డేటాను పొందటానికి ఏదైనా API ని ఉపయోగించవచ్చు మరియు దానిని Arduino కి తినిపించండి మరియు Arduino తో మీ పనిని ప్రాసెస్ చేయవచ్చు. ఇంటర్నెట్లో టన్నుల సంఖ్యలో API అందుబాటులో ఉంది మరియు వారందరితో మీరు అపరిమిత సంఖ్యలో ప్రాజెక్టులను చేయవచ్చు. మీరు ప్రాజెక్ట్ను అర్థం చేసుకున్నారని మరియు దానిని నిర్మించడం ఆనందించారని ఆశిస్తున్నాము. మీరు ఏదైనా సమస్యను ఎదుర్కొన్నట్లయితే, వాటిని క్రింది వ్యాఖ్య విభాగంలో లేదా మా ఫోరమ్లలో పోస్ట్ చేయండి.
మీరు మా అన్ని ESP8266 సంబంధిత ప్రాజెక్టులను ఇక్కడ చూడవచ్చు.