- மின் நுகர்வு குறைக்க வெவ்வேறு முறைகள்
- கூறுகள் தேவை
- ESP8266 இல் தூக்க முறைகளின் வகைகள்
- ESP8266 டீப் ஸ்லீப் மோட் புரோகிராமிங்
- ESP8266 இல் டீப்ஸ்லீப்பை சோதிக்கிறது
IoT புரட்சி ஒவ்வொரு நாளும் வளர்ந்து வருவதால், இணைக்கப்பட்ட சாதனங்களின் எண்ணிக்கை மிக வேகமாக அதிகரித்து வருகிறது. எதிர்காலத்தில், பெரும்பாலான சாதனங்கள் ஒருவருக்கொருவர் இணைக்கப்பட்டு உண்மையான நேரத்தில் தொடர்பு கொள்ளும். இந்த சாதனங்கள் எதிர்கொள்ளும் பிரச்சினைகளில் ஒன்று மின் நுகர்வு. இந்த மின் நுகர்வு காரணி எந்த IoT சாதனம் மற்றும் IoT திட்டங்களுக்கும் முக்கியமான மற்றும் தீர்க்கமான காரணியாகும்.
எந்தவொரு IoT திட்டத்தையும் உருவாக்குவதற்கான மிகவும் பிரபலமான தொகுதிகளில் ESP8266 ஒன்றாகும் என்பதை நாம் அறிவோம், எனவே இந்த கட்டுரையில் எந்த IoT பயன்பாட்டிலும் ESP8266 ஐப் பயன்படுத்தும் போது சக்தியைச் சேமிப்பது பற்றி அறிந்து கொள்கிறோம். இங்கே நாம் 15 விநாடி இடைவெளியில் எல்எம் 35 வெப்பநிலை சென்சார் தரவை திங்ஸ்பீக் மேகக்கணியில் பதிவேற்றுகிறோம், மேலும் அந்த 15 விநாடிகளில் மின்சக்தியைச் சேமிக்க ஈஎஸ்பி 8266 டீப்ஸ்லீப் பயன்முறையில் உள்ளது
மின் நுகர்வு குறைக்க வெவ்வேறு முறைகள்
உட்பொதிக்கப்பட்ட மற்றும் IoT சாதனங்களில் மின் நுகர்வு மேம்படுத்த பல வழிகள் உள்ளன. வன்பொருள் மற்றும் மென்பொருளில் தேர்வுமுறை செய்ய முடியும். சில நேரங்களில் மின் நுகர்வு குறைக்க வன்பொருள் கூறுகளை மேம்படுத்த முடியாது, ஆனால் நிச்சயமாக குறியீடு அறிவுறுத்தல்கள் மற்றும் செயல்பாடுகளை மாற்றி மேம்படுத்துவதன் மூலம் மென்பொருள் பக்கத்தில் இதைச் செய்யலாம். இது மட்டுமல்லாமல், டெவலப்பர்கள் மைக்ரோகண்ட்ரோலர் மின் நுகர்வு குறைக்க கடிகார அதிர்வெண்ணையும் மாற்றலாம்.தரவு பரிமாற்றம் இல்லாதபோது வன்பொருள் தூங்குவதற்கும் ஒரு குறிப்பிட்ட இடைவெளியில் வரையறுக்கப்பட்ட பணியைச் செய்வதற்கும் ஒரு ஃபார்ம்வேரை எழுதலாம். தூக்க பயன்முறையில், இணைக்கப்பட்ட வன்பொருள் மிகக் குறைந்த சக்தியை ஈர்க்கிறது, எனவே பேட்டரி நீண்ட காலம் நீடிக்கும். மின் நுகர்வு நுட்பங்களைப் பற்றி மேலும் தெரிந்து கொள்ள விரும்பினால், மைக்ரோகண்ட்ரோலர்களில் மின் நுகர்வு குறைப்பதைப் படிக்கலாம்.
ESP8266 தொகுதிகள் மிகவும் பரவலாகப் பயன்படுத்தப்படும் Wi-Fi தொகுதிகள் சிறிய அளவிலான பல அம்சங்களுடன் தூக்க முறை உட்பட வெவ்வேறு முறைகளைக் கொண்டுள்ளன, மேலும் இந்த முறைகள் வன்பொருள் மற்றும் மென்பொருளில் சில மாற்றங்களைப் பயன்படுத்தி அணுகலாம். ESP8266 பற்றி மேலும் அறிய, ESP826 Wi-Fi தொகுதியைப் பயன்படுத்தி எங்கள் IoT அடிப்படையிலான திட்டங்களை நீங்கள் சரிபார்க்கலாம், அவற்றில் சில கீழே பட்டியலிடப்பட்டுள்ளன:
- ஒரு மின்னஞ்சல் அனுப்ப அட்மேகா 16 மைக்ரோகண்ட்ரோலருடன் ESP8266 NodeMCU ஐ இடைமறித்தல்
- NodeMCU ESP8266 ஐப் பயன்படுத்தி ஃபயர்பேஸ் ரியல்-டைம் தரவுத்தளத்திற்கு வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் தரவை அனுப்புகிறது
- கூகிள் ஃபயர்பேஸ் கன்சோல் மற்றும் ESP8266 NodeMCU ஐப் பயன்படுத்தி IoT கட்டுப்படுத்தப்பட்ட எல்.ஈ.டி.
இங்கே நாம் ESP8266 இல் கிடைக்கும் வெவ்வேறு தூக்க முறைகளை விளக்கி, ஆழ்ந்த தூக்க பயன்முறையைப் பயன்படுத்தி வழக்கமான இடைவெளியில் வெப்பநிலை தரவை திங்ஸ்பீக் சேவையகத்திற்கு அனுப்புவதன் மூலம் அவற்றை நிரூபிப்போம்.
கூறுகள் தேவை
- ESP8266 வைஃபை தொகுதி
- எல்எம் 35 வெப்பநிலை சென்சார்
- ஜம்பர் கம்பிகள்
ESP8266 இல் தூக்க முறைகளின் வகைகள்
Esp8266 தொகுதி பின்வரும் முறைகளில் இயங்குகிறது:
- செயலில் பயன்முறை: இந்த பயன்முறையில், முழு சில்லு இயங்கும் மற்றும் சில்லு பெறலாம், தரவை அனுப்பலாம். வெளிப்படையாக, இது மிகவும் சக்தி நுகரும் முறை.
- மோடம்-தூக்க பயன்முறை: இந்த பயன்முறையில், CPU செயல்படுகிறது மற்றும் Wi-Fi ரேடியோக்கள் முடக்கப்பட்டுள்ளன. இந்த பயன்முறையானது PWM இல் உள்ளதைப் போல CPU வேலை செய்ய வேண்டிய பயன்பாடுகளில் பயன்படுத்தப்படலாம். இது மின் பயன்பாட்டை மேம்படுத்த தரவு பரிமாற்றம் இல்லாமல் வைஃபை ஏபி (அணுகல் புள்ளி) உடன் இணைக்கப்படும்போது வைஃபை மோடம் சுற்று அணைக்கப்படுவதற்கு உதவுகிறது.
- ஒளி-தூக்க பயன்முறை: இந்த பயன்முறையில், CPU மற்றும் அனைத்து சாதனங்களும் இடைநிறுத்தப்படுகின்றன. வெளிப்புற குறுக்கீடுகள் போன்ற எந்த எழுச்சியும் சிப்பை எழுப்பும். தரவு பரிமாற்றம் இல்லாமல், மின் நுகர்வு சேமிக்க வைஃபை மோடம் சுற்று அணைக்கப்பட்டு CPU இடைநீக்கம் செய்யப்படலாம்.
- ஆழ்ந்த தூக்க பயன்முறை: இந்த பயன்முறையில் ஆர்டிசி மட்டுமே செயல்படும் மற்றும் சிப்பின் மற்ற அனைத்து கூறுகளும் இயக்கப்படும். நீண்ட கால இடைவெளிகளுக்குப் பிறகு தரவு கடத்தப்படும் இடத்தில் இந்த முறை பயனுள்ளதாக இருக்கும்.
LM35 வெப்பநிலை சென்சாரை NodeMCU இன் A0 முள் உடன் இணைக்கவும்.

ஈஎஸ்பி தொகுதி ஆர்எஸ்டி முள் மீது உயர் இருக்கும்போது, அது இயங்கும் நிலையில் உள்ளது. ஆர்எஸ்டி முள் மீது குறைந்த சமிக்ஞையைப் பெற்றவுடன், ஈஎஸ்பி மீண்டும் தொடங்குகிறது.
ஆழ்ந்த தூக்க பயன்முறையைப் பயன்படுத்தி டைமரை அமைக்கவும், டைமர் முடிந்ததும் D0 முள் குறைந்த சமிக்ஞையை RST முள் அனுப்புகிறது மற்றும் தொகுதி அதை மறுதொடக்கம் செய்வதன் மூலம் எழுந்திருக்கும்.
இப்போது, வன்பொருள் தயாராக உள்ளது மற்றும் நன்கு கட்டமைக்கப்பட்டுள்ளது. வெப்பநிலை அளவீடுகள் திங்ஸ்பீக் சேவையகத்தில் அனுப்பப்படும். இதற்காக, thingspeak.com இல் ஒரு கணக்கை உருவாக்கி, பின்வரும் படிகளைச் சென்று சேனலை உருவாக்கவும்.
இப்போது, எழுது API விசையை நகலெடுக்கவும். இது ESP குறியீட்டில் பயன்படுத்தப்படும்.

ESP8266 டீப் ஸ்லீப் மோட் புரோகிராமிங்
எளிதில் கிடைக்கக்கூடிய Arduino IDE நிரல் ESP8266 தொகுதிக்கு பயன்படுத்தப்படும். அனைத்து ESP8266 போர்டு கோப்புகளும் நிறுவப்பட்டுள்ளன என்பதை உறுதிப்படுத்தவும்.
தேவையான அனைத்து முக்கியமான நூலகங்களையும் சேர்த்துத் தொடங்குங்கள்.
#சேர்க்கிறது
செயல்பாடுகளை அணுக அனைத்து நூலகங்களும் சேர்க்கப்பட்டதும், ஏபிஐ எழுதும் விசையை ஒதுக்கி, உங்கள் வைஃபை பெயர் மற்றும் கடவுச்சொல்லை உள்ளமைக்கவும். தரவை சேமித்து வைக்க வேண்டிய கூடுதல் பயன்பாட்டிற்கான அனைத்து மாறிகளையும் அறிவிக்கவும்.
சரம் apiWritekey = "*************"; // இங்கே உங்கள் THINGSPEAK WRITEAPI விசையுடன் மாற்றவும் char ssid = "******"; // உங்கள் வைஃபை எஸ்.எஸ்.ஐ.டி பெயர் கரி கடவுச்சொல் = "******"; // வைஃபை கடவுச்சொல்
இப்போது, wifi.begin () செயல்பாட்டைப் பயன்படுத்தி வைஃபை நெட்வொர்க்குடன் தொகுதியை இணைக்க ஒரு செயல்பாட்டை உருவாக்கி, பின்னர் லூப் பயன்படுத்தும் போது தொகுதி Wi-Fi உடன் இணைக்கப்படாத வரை தொடர்ந்து சரிபார்க்கவும்.
void connect1 () { WiFi.disconnect (); தாமதம் (10); WiFi.begin (ssid, password); (WiFi.status ()! = WL_CONNECTED) while
விஷயங்களை ஸ்பீக் சேவையகத்திற்கு அனுப்ப மற்றொரு செயல்பாட்டை உருவாக்கவும். இங்கே, ஏபிஐ எழுதும் விசை, புல எண் மற்றும் அனுப்ப வேண்டிய தரவு ஆகியவற்றைக் கொண்ட ஒரு சரம் அனுப்பப்படும். Client.print () செயல்பாட்டைப் பயன்படுத்தி இந்த சரத்தை அனுப்பவும்.
void data () { if (client.connect (server, 80%) { string tsData = apiWritekey; tsData + = "& field1 ="; tsData + = சரம் (tempF); tsData + = "\ r \ n \ r \ n"; client.print ("POST / update HTTP / 1.1 \ n"); client.print ("புரவலன்: api.thingspeak.com \ n");
கனெக்ட் 1 செயல்பாட்டை அழைக்கவும், இது வைஃபை இணைக்க செயல்பாட்டை அழைக்கும், பின்னர் வெப்பநிலையின் அளவீடுகளை எடுத்து செல்சியஸாக மாற்றும்.
void setup () { Serial.begin (115200); Serial.println ("சாதனம் எழுந்திரு பயன்முறையில் உள்ளது"); connect1 (); int மதிப்பு = அனலாக் ரீட் (A0); மிதவை வோல்ட் = (மதிப்பு / 1024.0) * 5.0; tempC = வோல்ட்ஸ் * 100.0;
இப்போது, விஷயங்களை மேகக்கணியில் தரவைப் பதிவேற்ற தரவு () செயல்பாட்டை அழைக்கவும். இறுதியாக, அழைக்க வேண்டிய முக்கியமான செயல்பாடு ESP.deepSleep (); இது மைக்ரோ விநாடிகளில் இருக்கும் நேரத்தின் வரையறுக்கப்பட்ட இடைவெளியில் தொகுதி தூங்க வைக்கும்.
தகவல்கள்(); Serial.println ("15 விநாடிகளுக்கு ஆழ்ந்த தூக்கம்"); ESP.deepSleep (15e6);
அனைத்து பணிகளும் ஒரு முறை செய்யப்பட வேண்டும், பின்னர் வரையறுக்கப்பட்ட இடைவெளியின் பின்னர் தொகுதியை மீட்டமைக்க வேண்டும் என்பதால் லூப் செயல்பாடு காலியாக இருக்கும்.
இந்த டுடோரியலின் முடிவில் வேலை செய்யும் வீடியோ மற்றும் முழு குறியீடு கொடுக்கப்பட்டுள்ளது. குறியீட்டை ESP8266 தொகுதியில் பதிவேற்றவும். நிரலைப் பதிவேற்றுவதற்கு முன் RST மற்றும் D0 இணைக்கப்பட்ட கம்பியை அகற்றவும், அது பிழையைக் கொடுக்கும்.
ESP8266 இல் டீப்ஸ்லீப்பை சோதிக்கிறது
நிரலைப் பதிவேற்றிய பிறகு, ஒவ்வொரு 15 விநாடிகளுக்குப் பிறகு வெப்பநிலை அளவீடுகள் திங்ஸ்பீக் மேகத்தில் பதிவேற்றப்படுவதைக் காண்பீர்கள், பின்னர் தொகுதி ஆழ்ந்த தூக்க பயன்முறையில் செல்கிறது.

இது ESP8266 தொகுதியில் டீப் ஸ்லீப்பைப் பயன்படுத்துவதற்கான டுடோரியலை நிறைவு செய்கிறது. ஆழ்ந்த தூக்கம் மிக முக்கியமான அம்சமாகும், மேலும் இது பெரும்பாலான சாதனங்களில் சேர்க்கப்பட்டுள்ளது. இந்த டுடோரியலை நீங்கள் குறிப்பிடலாம் மற்றும் வெவ்வேறு திட்டங்களுக்கு இந்த முறையைப் பயன்படுத்தலாம். ஏதேனும் சந்தேகம் அல்லது பரிந்துரை இருந்தால், தயவுசெய்து கீழே எழுதி கருத்துத் தெரிவிக்கவும். நீங்கள் எங்கள் மன்றத்தை அடையலாம்.
