- విద్యుత్ వినియోగాన్ని తగ్గించడానికి వివిధ పద్ధతులు
- భాగాలు అవసరం
- ESP8266 లో స్లీప్ మోడ్ల రకాలు
- ESP8266 డీప్ స్లీప్ మోడ్ ప్రోగ్రామింగ్
- ESP8266 లో డీప్స్లీప్ను పరీక్షిస్తోంది
ప్రతి రోజు IoT విప్లవం వృద్ధి చెందుతున్నందున, కనెక్ట్ చేయబడిన పరికరాల సంఖ్య చాలా వేగంగా పెరుగుతోంది. భవిష్యత్తులో, చాలా పరికరాలు ఒకదానితో ఒకటి అనుసంధానించబడతాయి మరియు నిజ సమయంలో కమ్యూనికేట్ చేయబడతాయి. ఈ పరికరం ఎదుర్కొంటున్న సమస్యలలో ఒకటి విద్యుత్ వినియోగం. ఈ విద్యుత్ వినియోగ కారకం ఏదైనా IoT పరికరం మరియు IoT ప్రాజెక్టులకు క్లిష్టమైన మరియు నిర్ణయాత్మక కారకాల్లో ఒకటి.
ఏదైనా IoT ప్రాజెక్ట్ను నిర్మించటానికి ESP8266 అత్యంత ప్రాచుర్యం పొందిన మాడ్యూల్ అని మనకు తెలుసు, కాబట్టి ఈ వ్యాసంలో ఏదైనా IoT అనువర్తనంలో ESP8266 ను ఉపయోగిస్తున్నప్పుడు శక్తిని ఆదా చేయడం గురించి తెలుసుకుంటాము. ఇక్కడ మేము 15 సెకన్ల వ్యవధిలో LM35 ఉష్ణోగ్రత సెన్సార్ డేటాను థింగ్స్పీక్ క్లౌడ్కు అప్లోడ్ చేస్తాము మరియు ఆ 15 సెకన్లలో ESP8266 శక్తిని ఆదా చేయడానికి డీప్స్లీప్ మోడ్లో ఉంటుంది
విద్యుత్ వినియోగాన్ని తగ్గించడానికి వివిధ పద్ధతులు
ఎంబెడెడ్ మరియు ఐయోటి పరికరాల్లో విద్యుత్ వినియోగాన్ని ఆప్టిమైజ్ చేయడానికి అనేక మార్గాలు ఉన్నాయి. హార్డ్వేర్ మరియు సాఫ్ట్వేర్లపై ఆప్టిమైజేషన్ చేయవచ్చు. విద్యుత్ వినియోగాన్ని తగ్గించడానికి కొన్నిసార్లు మేము హార్డ్వేర్ భాగాలను ఆప్టిమైజ్ చేయలేము, కాని కోడ్ సూచనలు మరియు ఫంక్షన్లను మార్చడం మరియు ఆప్టిమైజ్ చేయడం ద్వారా సాఫ్ట్వేర్ వైపు దీన్ని చేయగలం. ఇది మాత్రమే కాదు, మైక్రోకంట్రోలర్ విద్యుత్ వినియోగాన్ని తగ్గించడానికి డెవలపర్లు క్లాక్ ఫ్రీక్వెన్సీని సవరించవచ్చు.డేటా మార్పిడి లేనప్పుడు హార్డ్వేర్ నిద్రించడానికి మరియు ఒక నిర్దిష్ట విరామంలో నిర్వచించిన పనిని నిర్వహించడానికి మేము ఫర్మ్వేర్ వ్రాయవచ్చు. స్లీపింగ్ మోడ్లో, కనెక్ట్ చేయబడిన హార్డ్వేర్ చాలా తక్కువ శక్తిని ఆకర్షిస్తుంది మరియు అందువల్ల బ్యాటరీ ఎక్కువసేపు ఉంటుంది. మీరు విద్యుత్ వినియోగ పద్ధతుల గురించి మరింత తెలుసుకోవాలనుకుంటే మైక్రోకంట్రోలర్లలో విద్యుత్ వినియోగాన్ని కనిష్టీకరించడం కూడా చదవవచ్చు.
ESP8266 గుణకాలు ఎక్కువగా ఉపయోగించే Wi-Fi మాడ్యూల్స్ స్లీప్ మోడ్తో సహా వివిధ మోడ్లను కలిగి ఉన్న చిన్న పరిమాణంలో అనేక లక్షణాలతో వస్తాయి మరియు హార్డ్వేర్ మరియు సాఫ్ట్వేర్లో కొంత మార్పులను ఉపయోగించి ఈ మోడ్లను యాక్సెస్ చేయవచ్చు. ESP8266 గురించి మరింత తెలుసుకోవడానికి, మీరు ESP826 Wi-Fi మాడ్యూల్ ఉపయోగించి మా IoT ఆధారిత ప్రాజెక్టులను తనిఖీ చేయవచ్చు, వాటిలో కొన్ని క్రింద ఇవ్వబడ్డాయి:
- ఇమెయిల్ పంపడానికి Atmega16 మైక్రోకంట్రోలర్తో ESP8266 NodeMCU ని ఇంటర్ఫేసింగ్
- NodeMCU ESP8266 ఉపయోగించి ఉష్ణోగ్రత మరియు తేమ సెన్సార్ డేటాను ఫైర్బేస్ రియల్ టైమ్ డేటాబేస్కు పంపుతోంది
- గూగుల్ ఫైర్బేస్ కన్సోల్ మరియు ESP8266 నోడ్ఎంసియు ఉపయోగించి ఐయోటి కంట్రోల్డ్ ఎల్ఇడి
ఇక్కడ మేము ESP8266 లో అందుబాటులో ఉన్న వివిధ స్లీప్ మోడ్లను వివరిస్తాము మరియు డీప్ స్లీప్ మోడ్ను ఉపయోగించి క్రమమైన వ్యవధిలో థింగ్స్పీక్ సర్వర్కు ఉష్ణోగ్రత డేటాను పంపడం ద్వారా వాటిని ప్రదర్శిస్తాము.
భాగాలు అవసరం
- ESP8266 Wi-Fi మాడ్యూల్
- LM35 ఉష్ణోగ్రత సెన్సార్
- జంపర్ వైర్లు
ESP8266 లో స్లీప్ మోడ్ల రకాలు
Esp8266 మాడ్యూల్ కింది మోడ్లలో పనిచేస్తుంది:
- యాక్టివ్ మోడ్: ఈ మోడ్లో, మొత్తం చిప్ ఆన్ చేయబడుతుంది మరియు చిప్ డేటాను స్వీకరించగలదు, ప్రసారం చేస్తుంది. సహజంగానే, ఇది చాలా శక్తినిచ్చే మోడ్.
- మోడెమ్-స్లీప్ మోడ్: ఈ మోడ్లో, CPU పనిచేస్తుంది మరియు Wi-Fi రేడియోలు నిలిపివేయబడతాయి. ఈ మోడ్ను పిడబ్ల్యుఎమ్లో మాదిరిగా సిపియు పనిచేయవలసిన అనువర్తనాల్లో ఉపయోగించవచ్చు. విద్యుత్ వినియోగాన్ని ఆప్టిమైజ్ చేయడానికి డేటా ట్రాన్స్మిషన్ లేని Wi-Fi AP (యాక్సెస్ పాయింట్) తో కనెక్ట్ అయినప్పుడు ఇది Wi-Fi మోడెమ్ సర్క్యూట్ను ఆపివేస్తుంది.
- లైట్-స్లీప్ మోడ్: ఈ మోడ్లో, CPU మరియు అన్ని పెరిఫెరల్స్ పాజ్ చేయబడతాయి. బాహ్య అంతరాయాలు వంటి ఏదైనా మేల్కొలుపు చిప్ను మేల్కొంటుంది. డేటా ట్రాన్స్మిషన్ లేకుండా, విద్యుత్ వినియోగాన్ని ఆదా చేయడానికి Wi-Fi మోడెమ్ సర్క్యూట్ ఆపివేయబడుతుంది మరియు CPU నిలిపివేయబడుతుంది.
- డీప్-స్లీప్ మోడ్: ఈ మోడ్లో RTC మాత్రమే పనిచేస్తుంది మరియు చిప్ యొక్క అన్ని ఇతర భాగాలు ఆఫ్ చేయబడతాయి. చాలా కాలం వ్యవధిలో డేటా ప్రసారం చేయబడిన చోట ఈ మోడ్ ఉపయోగపడుతుంది.
నోడ్ఎంసియు యొక్క A0 పిన్తో LM35 ఉష్ణోగ్రత సెన్సార్ను కనెక్ట్ చేయండి.
ESP మాడ్యూల్ RST పిన్పై HIGH ఉన్నప్పుడు, అది నడుస్తున్న స్థితిలో ఉంది. RST పిన్పై తక్కువ సిగ్నల్ వచ్చిన వెంటనే, ESP పున ar ప్రారంభించబడుతుంది.
డీప్ స్లీప్ మోడ్ను ఉపయోగించి టైమర్ను సెట్ చేయండి, టైమర్ ముగిసిన తర్వాత D0 పిన్ తక్కువ సిగ్నల్ను RST పిన్కు పంపుతుంది మరియు మాడ్యూల్ దాన్ని పున art ప్రారంభించడం ద్వారా మేల్కొంటుంది.
ఇప్పుడు, హార్డ్వేర్ సిద్ధంగా ఉంది మరియు బాగా కాన్ఫిగర్ చేయబడింది. ఉష్ణోగ్రత రీడింగులు థింగ్స్పీక్ సర్వర్లో పంపబడతాయి. దీని కోసం, thingspeak.com లో ఖాతా చేయండి మరియు ఈ క్రింది దశలను అనుసరించి ఛానెల్ని సృష్టించండి.
ఇప్పుడు, రైట్ API కీని కాపీ చేయండి. ఇది ESP కోడ్లో ఉపయోగించబడుతుంది.
ESP8266 డీప్ స్లీప్ మోడ్ ప్రోగ్రామింగ్
ESP8266 మాడ్యూల్ ప్రోగ్రామ్ చేయడానికి సులభంగా లభించే Arduino IDE ఉపయోగించబడుతుంది. అన్ని ESP8266 బోర్డు ఫైల్లు ఇన్స్టాల్ చేయబడిందని నిర్ధారించుకోండి.
అవసరమైన అన్ని ముఖ్యమైన లైబ్రరీలను చేర్చడం ద్వారా ప్రారంభించండి.
# చేర్చండి
ఫంక్షన్లను యాక్సెస్ చేయడానికి అన్ని లైబ్రరీలను చేర్చిన తర్వాత API రైట్ కీని కేటాయించండి, మీ Wi-Fi పేరు మరియు పాస్వర్డ్ను కాన్ఫిగర్ చేయండి. డేటాను ఎక్కడ నిల్వ చేయాలో మరింత ఉపయోగం కోసం అన్ని వేరియబుల్స్ ప్రకటించండి.
స్ట్రింగ్ apiWritekey = "*************"; // ఇక్కడ మీ THINGSPEAK WRITEAPI కీతో భర్తీ చేయండి char ssid = "******"; // మీ వైఫై SSID పేరు చార్ పాస్వర్డ్ = "******"; // వైఫై పాస్వర్డ్
ఇప్పుడు, wifi.begin () ఫంక్షన్ను ఉపయోగించి మాడ్యూల్ను Wi-Fi నెట్వర్క్తో కనెక్ట్ చేయడానికి ఒక ఫంక్షన్ చేయండి మరియు ఆపై లూప్ను ఉపయోగించి మాడ్యూల్ Wi-Fi కి కనెక్ట్ కానంత వరకు నిరంతరం తనిఖీ చేయండి.
void connect1 () { WiFi.disconnect (); ఆలస్యం (10); WiFi.begin (ssid, password); (WiFi.status ()! = WL_CONNECTED) while
డేటాను థింగ్స్పీక్ సర్వర్కు పంపడానికి మరొక ఫంక్షన్ చేయండి. ఇక్కడ, API రైట్ కీ, ఫీల్డ్ నంబర్ మరియు పంపాల్సిన డేటాను కలిగి ఉన్న స్ట్రింగ్ పంపబడుతుంది. క్లయింట్.ప్రింట్ () ఫంక్షన్ ఉపయోగించి ఈ స్ట్రింగ్ పంపండి.
void data () { if (client.connect (server, 80 %) { string tsData = apiWritekey; tsData + = "& field1 ="; tsData + = స్ట్రింగ్ (టెంప్ఎఫ్); tsData + = "\ r \ n \ r \ n"; client.print ("POST / update HTTP / 1.1 \ n"); client.print ("హోస్ట్: api.thingspeak.com \ n");
Connect1 ఫంక్షన్కు కాల్ చేయండి, ఇది Wi-Fi ని కనెక్ట్ చేయడానికి ఫంక్షన్ను పిలుస్తుంది, ఆపై ఉష్ణోగ్రత యొక్క రీడింగులను తీసుకొని సెల్సియస్గా మారుస్తుంది.
void setup () { Serial.begin (115200); Serial.println ("పరికరం వేక్ అప్ మోడ్లో ఉంది"); connect1 (); పూర్ణాంక విలువ = అనలాగ్ రీడ్ (A0); ఫ్లోట్ వోల్ట్స్ = (విలువ / 1024.0) * 5.0; tempC = వోల్ట్లు * 100.0;
ఇప్పుడు, థింగ్స్పీక్ క్లౌడ్లో డేటాను అప్లోడ్ చేయడానికి డేటా () ఫంక్షన్కు కాల్ చేయండి. చివరగా, కాల్ చేయవలసిన ముఖ్యమైన పని ESP.deepSleep (); ఇది మైక్రోసెకన్లలో ఉన్న సమయ వ్యవధిలో మాడ్యూల్ నిద్రించడానికి చేస్తుంది.
సమాచారం(); సీరియల్.ప్రింట్ల్న్ ("15 సెకన్ల పాటు గా deep నిద్ర"); ESP.deepSleep (15e6);
అన్ని పనులను ఒకసారి చేయవలసి ఉన్నందున లూప్ ఫంక్షన్ ఖాళీగా ఉంటుంది మరియు నిర్వచించిన విరామం తర్వాత మాడ్యూల్ను రీసెట్ చేయండి.
ఈ ట్యుటోరియల్ చివరిలో వర్కింగ్ వీడియో మరియు పూర్తి కోడ్ ఇవ్వబడ్డాయి. ESP8266 మాడ్యూల్లో కోడ్ను అప్లోడ్ చేయండి. ప్రోగ్రామ్ను అప్లోడ్ చేయడానికి ముందు RST మరియు D0 కనెక్ట్ చేసిన వైర్ను తొలగించండి, అది లోపం ఇస్తుంది.
ESP8266 లో డీప్స్లీప్ను పరీక్షిస్తోంది
ప్రోగ్రామ్ను అప్లోడ్ చేసిన తర్వాత ప్రతి 15 సెకన్ల తర్వాత ఉష్ణోగ్రత రీడింగులు థింగ్స్పీక్ క్లౌడ్లో అప్లోడ్ అవుతున్నట్లు మీరు చూస్తారు, ఆపై మాడ్యూల్ డీప్ స్లీప్ మోడ్లోకి వెళ్తుంది.
ఇది ESP8266 మాడ్యూల్లో డీప్ స్లీప్ను ఉపయోగించడంపై ట్యుటోరియల్ను పూర్తి చేస్తుంది. లోతైన నిద్ర చాలా ముఖ్యమైన లక్షణం మరియు ఇది చాలా పరికరాల్లో చేర్చబడింది. మీరు ఈ ట్యుటోరియల్ను సూచించవచ్చు మరియు వివిధ ప్రాజెక్టుల కోసం ఈ పద్ధతిని వర్తింపజేయవచ్చు. ఏదైనా సందేహాలు లేదా సూచనలు ఉంటే, దయచేసి క్రింద వ్రాసి వ్యాఖ్యానించండి. అలాగే మీరు మా ఫోరమ్కు చేరుకోవచ్చు.