- தேவையான பொருட்கள்:
- விஷயங்கள் எவ்வாறு செயல்படுகின்றன?
- புரோகிராமிங் ESP8266-01:
- Arduino உடன் ESP8266-01 ஐ இணைக்கிறது:
- Arduino திட்டம் மற்றும் வேலை:
IOT திட்டங்களுக்கான எங்கள் தாகங்களைத் தணிக்க ESP8266-01 ஒரு சிறந்த தொகுதியாகும். வெளியானதிலிருந்து, இது ஒரு வலுவான சமூகத்தை உருவாக்கி, பயன்படுத்த எளிதான, மலிவான மற்றும் சக்திவாய்ந்த வைஃபை தொகுதியாக உருவாகியுள்ளது. மிகவும் பிரபலமான மற்றொரு திறந்த மூல தளம் அர்டுயினோ ஆகும், இது ஏற்கனவே அதைச் சுற்றி டன் திட்டங்களைக் கொண்டுள்ளது. இந்த இரண்டு தளங்களையும் இணைப்பது பல புதுமையான திட்டங்களுக்கான கதவுகளைத் திறக்கும், எனவே இந்த டுடோரியலில் ESP8266-01 தொகுதியை Arduino உடன் எவ்வாறு இணைப்பது என்பதைக் கற்றுக்கொள்வோம். இந்த வழியில் அர்டுயினோவிற்கும் இணையத்திற்கும் இடையில் தரவை அனுப்பவோ பெறவோ முடியும்.
இந்த டுடோரியலின் நோக்கத்திற்காக, ESP8266-01 உடன் ஒரு API ஐப் பயன்படுத்தி இணையத்திலிருந்து நேரம், தேதி, வெப்பநிலை மற்றும் ஈரப்பதத்தைப் படிப்போம். இந்த மதிப்புகளை ஒரு ஆர்டுயினோ போர்டுக்கு அனுப்பி அவற்றை 16 * 2 எல்சிடி திரையில் காண்பிக்கவும். சரியாக தெரிகிறது !! எனவே தொடங்குவோம்.
தேவையான பொருட்கள்:
- Arduino Board (எந்த பதிப்பும்)
- ESP8266-01
- 3.3 வி விருப்பத்துடன் FTDI புரோகிராமர் போர்டு
- 16x2 எல்சிடி
- பொட்டென்டோமீட்டர்
- புஷ் பொத்தான்
- கம்பிகளை இணைக்கிறது
- ப்ரெட்போர்டு
விஷயங்கள் எவ்வாறு செயல்படுகின்றன?
நாம் முழுக்குவதற்கு முன், இந்த விஷயம் உண்மையில் எவ்வாறு செயல்படப் போகிறது என்பதை அறிந்து கொள்வது அவசியம். அடிப்படையில், நாம் ESP8266-01 தொகுதிடன் தொடங்க வேண்டும். ESP8266 ஐ நிரல் செய்ய நாங்கள் Arduino IDE ஐப் பயன்படுத்துவோம், மேலும் http கோரிக்கையின் மூலம் JSON கோப்பைப் படிக்க ஒரு API ஐப் பயன்படுத்த குறியீடு எழுதப்படும். முழுமையான JSON கோப்பிலிருந்து தேவையான தகவல்களை மட்டுமே பிரித்தெடுக்க இந்த JSON கோப்பை சொற்றொடர் செய்வோம்.
தகவல் வடிவமைக்கப்பட்டவுடன், தொடர் தகவல்தொடர்புகளைப் பயன்படுத்தி அதை அச்சிடுவோம். இந்த தொடர் கோடுகள் பின்னர் Arduino உடன் இணைக்கப்படும், இதனால் Arduino ESP8266 இலிருந்து அனுப்பப்பட்ட தகவல்களைப் படிக்க முடியும். தகவல் படித்து செயலாக்கப்பட்டதும் அதை எல்சிடி திரையில் காண்பிப்போம்.
பரவாயில்லை, இதை நீங்கள் முழுமையாக புரிந்து கொள்ளவில்லை என்றால், இந்த டுடோரியலின் எஞ்சியவற்றிலும் நாங்கள் இதைக் கற்றுக்கொள்வோம்.
புரோகிராமிங் ESP8266-01:
இந்த பயிற்சி உங்களுக்கு ESP8266 தொகுதிக்கு சில அனுபவம் இருப்பதாக கருதுகிறது. இல்லையென்றால் அதைப் பற்றி முழுமையாகப் புரிந்துகொள்ள பின்வரும் மூன்று பயிற்சிகள் மூலம் படிக்க பரிந்துரைக்கப்படுகிறது.
- ESP8266-01 உடன் தொடங்குதல்
- AT கட்டளைகளைப் பயன்படுத்தி ESP8266-01 ஐ நிரலாக்குகிறது
- Arduino IDE ஐப் பயன்படுத்தி ESP8266-01 ஐ புரோகிராமிங் செய்து அதன் நினைவகத்தை ஒளிரச் செய்கிறது
எங்கள் அனைத்து ESP8266 திட்டங்களையும் இங்கே பார்க்கலாம்.
இங்கே நாம் Arduino IDE ஐப் பயன்படுத்தி ESP8266-01 தொகுதியை நிரல் செய்யப் போகிறோம். வன்பொருளைப் பொறுத்தவரை, எஸ்பிடிஐ போர்டை 3.3 வி உடன் ESP8266 நிரலுக்குப் பயன்படுத்துகிறோம், ஏனெனில் இது வன்பொருளை மிகவும் எளிதாக்கும். உங்கள் ESP8266 ஐ FTDI போர்டுடன் இணைப்பதற்கான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது.



பின்வரும் நிபந்தனைகள் பூர்த்தி செய்யப்படுவதை உறுதிசெய்க
1. ESP8266-01 3.3V சகிப்புத்தன்மை மட்டுமே, 5V ஐப் பயன்படுத்த வேண்டாம். எனவே FTDI ஐ 3.3V பயன்முறையில் மட்டும் அமைக்கவும்.
2. நிரலாக்க பயன்முறையில் GPIO_0 ஐ அடிப்படையாகக் கொள்ள வேண்டும்
3. மீட்டமை முள் ஒரு பொத்தானின் மூலம் தரையில் முள் இணைக்கப்பட வேண்டும். குறியீட்டைப் பதிவேற்றுவதற்கு முன்பு இந்த பொத்தானை அழுத்த வேண்டும். ஒவ்வொரு முறையும் பொத்தானை அழுத்தும் போது ESP8266-01 தொகுதியில் நீல எல்.ஈ.டி தொகுதி மீட்டமைக்கப்படுவதைக் குறிக்கும்.
இணைப்புகள் முடிந்ததும் 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" ஐ உள்ளிடவும்; // உங்களுக்கு வைஃபை கடவுச்சொல்லை உள்ளிடவும்
அமைவு () செயல்பாட்டின் உள்ளே, ESP வைஃபை உடன் இணைக்க முடியுமா என்பதை நாங்கள் சரிபார்க்கிறோம், இல்லையென்றால் சீரியல் மானிட்டரில் “இணைத்தல்..” அச்சிடுவதன் மூலம் அது எப்போதும் காத்திருக்கும்.
(WiFi.status ()! = WL_CONNECTED) {// வைஃபை இணைக்கப்படும் தாமதம் (1000) வரை காத்திருக்கவும் ; சீரியல்.பிரண்ட் ("இணைக்கிறது.."); // அச்சு இணைத்தல்.. இணைப்பு நிறுவப்படும் வரை }
அடுத்த கட்டம் மிக முக்கியமான படியாகும். வைஃபை இணைப்பு வெற்றிகரமாக இருந்தால், இணையத்திலிருந்து JSON கோப்பைப் படிக்க http பெற வேண்டுகோள் விடுக்க வேண்டும். இந்த டுடோரியலில் நான் wunderground.com வழங்கிய API ஐப் பயன்படுத்துகிறேன். எனவே நீங்கள் இதைப் பயன்படுத்த திட்டமிட்டால், இலவச ஏபிஐ விசைக்கான இணைப்பு மற்றும் பதிவுபெறலாம் அல்லது உங்களுக்கு விருப்பமான எந்த ஏபிஐயையும் பயன்படுத்தலாம். உங்கள் ஏபிஐ மூலம் நீங்கள் இறுதி செய்யப்பட்டவுடன், இது போன்ற ஏதாவது ஒரு இணைப்புடன் முடிவடையும்
குறிப்பு: இந்த இணைப்பின் API விசையை மாற்றியுள்ளேன், எனவே இது இயங்காது. உங்கள் API விசையை பாதுகாப்பாக வைத்திருங்கள், பகிர வேண்டாம்.
சென்னையின் வானிலை தரவைப் பெற இங்கே எனது ஏபிஐ பயன்படுத்தப்படுகிறது. நீங்கள் எந்த API ஐயும் பயன்படுத்தலாம். ஆனால் நீங்கள் எந்த உலாவியில் API ஐ ஏற்றும்போது அது ஒரு JSON கோப்பை வழங்க வேண்டும். எடுத்துக்காட்டாக, எனது API பின்வரும் JSON கோப்பை வழங்குகிறது
உங்களுடையது வேறுபட்ட தரவைக் கொண்ட கோப்பை திருப்பித் தரக்கூடும். இந்த JSON கோப்பை எங்கள் ESP8266 அதைப் படித்து, JSON ஐ எங்கள் சீரியல் மானிட்டரில் பின்வரும் வரிகளைப் பயன்படுத்தி அச்சிடுவதன் மூலம் பெற முடியுமா என்பதை நாம் சரிபார்க்கலாம்
int httpCode = http.GET (); // (httpCode> 0) if // திரும்பப் பெறும் குறியீட்டைச் சரிபார்க்கவும் // payload = http.getString (); // பிழைத்திருத்தத்திற்கான மாறுபட்ட பேலோடில் மதிப்பை சேமிக்கவும் // Serial.println (பேலோட்); // பிழைத்திருத்தத்திற்கான பேலோடை அச்சிடுக, இல்லையெனில் இரு வரிகளையும் கருத்து தெரிவிக்கவும்
இந்த வரிகள் சோதனைக்கு மட்டுமே தேவைப்படுவதால் நான் கருத்து தெரிவித்தேன். ESP8266 ஆனது JSON தரவைப் பெற முடியும் என்பதை உறுதிசெய்தவுடன், தரவை வடிவமைப்பதற்கான நேரம் இது. நீங்கள் பார்க்க முடியும் என இந்த தரவு மிகப்பெரியது மற்றும் தேதி, நேரம், வெப்பநிலை மற்றும் ஈரப்பதம் போன்ற நமக்குத் தேவையானவற்றைத் தவிர பெரும்பாலான மதிப்புகள் பயனற்றவை.
எனவே JSON Arduino நூலகத்தைப் பயன்படுத்தி நமக்குத் தேவையான மதிப்புகளைப் பிரித்து அதை ஒரு மாறியில் சேமிக்கிறோம். JSON கோப்பில் உள்ள மதிப்புகள் பெயர் மதிப்பு ஜோடிகளாக ஒதுக்கப்பட்டிருப்பதால் இது சாத்தியமாகும். எனவே இந்த பெயர் ஒரு சரம், இது நமக்கு தேவையான மதிப்பைக் கொண்டிருக்கும்.
இதைச் செய்ய நாம் ஒரு வலைத்தளத்திற்கு செல்ல வேண்டும், இது JSON கோப்பை பகுப்பாய்வு செய்து Arduino குறியீட்டை எங்களுக்கு வழங்கும். ஆம் அது அவ்வளவு எளிதானது. Https://arduinojson.org/assistant/ க்குச் சென்று, எங்கள் உலாவியில் ஏற்றப்பட்ட JSON கோப்பை ஒட்டவும், என்டர் அழுத்தவும். என்னுடையது முடிந்ததும் கீழே இது போன்ற ஒன்றைப் பார்த்தேன்

தானாக உருவாக்கப்படும் சொற்றொடர் நிரலைக் காண சிறிது கீழே உருட்டவும்

நீங்கள் செய்ய வேண்டியதெல்லாம், நீங்கள் விரும்பும் மாறியைத் தேர்ந்தெடுத்து, அவற்றை நகலெடுத்து உங்கள் Arduino 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; // current_observation JsonObject & current_observation_observation_location = current_observation; // அவதானிப்பு_இருப்புக் கட்டமைப்பின் கீழ் * current_observation_station_id = 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, நடப்பு_ஆப்ஸர்வேஷன்_டெம்பரேச்சர்_ஸ்ட்ரிங் மற்றும் நடப்பு_அப்ஸர்வேஷன்_ரிலேடிவ்_ஹுமிட்டி ஆகியவற்றை நான் நகலெடுத்துள்ளேன். எங்கள் எல்சிடி திரையில் அந்த நான்கு தரவையும் மட்டுமே காட்ட திட்டமிட்டுள்ளதால்.
இறுதியாக, இணையத்திலிருந்து நமக்குத் தேவையான தரவைப் பெற்றுள்ளோம், அதை நாம் வசதியாகப் பயன்படுத்தக்கூடிய ஒரு மாறியாக சேமித்துள்ளோம். இந்தத் தரவை அர்டுயினோவிற்கு அனுப்ப சீரியல் மானிட்டராக இருந்தாலும் அவற்றை தொடர்ச்சியாக எழுதுகிறோம். பின்வரும் வரிகள் அப்படியே செய்யும்
// சீரியல் மானிட்டர் மூலம் மாறிகள் அச்சிடுக சீரியல்.பிரண்ட் (current_observation_station_id); // இருப்பிட விவரங்களை Arduino தாமதத்திற்கு அனுப்பவும் (100); // நிலைத்தன்மை தாமதம் Serial.print (current_observation_local_time_rfc822); // உள்ளூர் நேர விவரங்களை Arduino தாமதத்திற்கு அனுப்பவும் (100); // ஸ்திரத்தன்மை தாமதம் Serial.print (current_observation_temperature_string); // வெப்பநிலை விவரங்களை Arduino தாமதத்திற்கு அனுப்பவும் (100); // ஸ்திரத்தன்மை தாமதம் சீரியல்.பிரண்ட் (நடப்பு_அறிவிப்பு_செயல்பாட்டு_உணவு); // ஈரப்பதம் விவரங்களை Arduino தாமதத்திற்கு அனுப்பவும் (100); // ஸ்திரத்தன்மை தாமதம்
Serial.println () கட்டளை எங்களுக்குத் தேவையில்லாத தரவுகளுடன் ஒரு / n மற்றும் / r ஐ இணைக்கும் என்பதால் நான் Serial.print () ஐப் பயன்படுத்தினேன், ஆனால் Serial.println () ஐப் பயன்படுத்தவில்லை என்பதை நினைவில் கொள்க. நாங்கள் 10 விநாடிகளின் தாமதத்தையும் சேர்த்துள்ளோம், இதனால் ஈஎஸ்பி இந்த மதிப்புகளை 10 விநாடிகளின் இடைவெளியில் அர்டுயினோவுக்கு அனுப்பும்.
Arduino உடன் ESP8266-01 ஐ இணைக்கிறது:
இணையத்தில் இருந்து தேவையான தரவை 10 விநாடிகளின் இடைவெளியில் படித்து தொடர்ச்சியாக அனுப்ப எங்கள் ESP8266-01 ஐ இதுவரை நிரல் செய்துள்ளோம். இப்போது நாம் ஈ.எஸ்.பியை அர்டுயினோவுடன் இடைமுகப்படுத்த வேண்டும், இதனால் இந்த தொடர் தரவைப் படிக்க முடியும். நாங்கள் 16 * 2 எல்சிடி டிஸ்ப்ளேவை அர்டுயினோவில் சேர்க்க வேண்டும், இதன் மூலம் ஈஎஸ்பி 8266 தொகுதியிலிருந்து பெறப்பட்ட தரவைக் காண்பிக்க முடியும். சுற்று வரைபடத்தை Arduino உடன் ESP8266 தொகுதி இடைமுகம் கீழே தரப்பட்டுள்ளது

GPIO_0 முள் இலவசமாக இருப்பதை உறுதிசெய்து, Arduino இன் 3.3V முள் மூலம் மட்டுமே தொகுதிக்கு சக்தி அளிக்கவும், இயக்க தொகுதிக்கு ESP தொகுதியை வைக்க புஷ் பொத்தானை அழுத்தவும். இப்போது நாம் ஈஎஸ்பிக்கு பதிவேற்றிய நிரல் வேலை செய்யத் தொடங்கியிருக்க வேண்டும், மேலும் தொகுதி சீரியல் முள் வழியாக தரவை அர்டுயினோவுக்கு அனுப்ப வேண்டும். இந்த தொடர் ஊசிகளை Arduino இல் முள் எண் 6 மற்றும் 7 உடன் இணைக்கப்பட்டுள்ளது. எனவே இந்த தொடர் தரவை ஊசிகளிலிருந்து படிக்க Arduino இல் உள்ள மென்பொருள் சீரியல் விருப்பத்தைப் பயன்படுத்தலாம்.

Arduino திட்டம் மற்றும் வேலை:
முழு Arduino நிரல் இந்தப் பக்கத்திலும் முடிவில் ESP ஆனது குறியீடு இணைந்து கொடுக்கப்பட்டுள்ளது. நிரலைக் காண நீங்கள் கீழே உருட்டலாம் அல்லது நிரலைப் புரிந்து கொள்ள விரும்பினால் மேலும் படிக்கலாம்.
இடைமுக நிரல் மிகவும் எளிதானது, முள் 6 மற்றும் 7 இலிருந்து தரவைப் படித்து அவற்றை எல்சிடி திரையில் காண்பிக்க மென்பொருள் வரிசை நூலகத்தைப் பயன்படுத்த வேண்டும். பெறப்பட்ட தரவு சரம் வடிவத்தில் இருப்பதால், எங்கள் தேவைக்கு ஏற்ற சுமைகளை உடைக்க அல்லது தேவைப்பட்டால் அதை முழு எண்ணாக மாற்றுவதற்கு நாம் மூலக்கூறு விருப்பத்தைப் பயன்படுத்த வேண்டும். எனவே எல்சிடி இணைக்கப்பட்டுள்ள ஊசிகளை வரையறுப்பதன் மூலம் தொடங்குவோம்.
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; இது எல்சிடி // பின்ஸ் இணைக்கப்பட்டுள்ளது LiquidCrystal எல்சிடி (ரூ, இல், D4, D5, D6, D7);
நாங்கள் தொடர்புடையதாக்குகின்றனர் என்பதால் 6 மற்றும் 7 ESP8266 இன் வேர்ச்சொல் மற்றும் TX ஊசிகளையும் வது Arduino என்ற முள் நாங்கள் தொடங்குவதில் வேண்டும் மென்பொருள் தொடர் அந்த பின்கள் என்று நாம் அவர்களிடம் இருந்து தொடர் தரவு பெற முடியும்.நான் ESP_Serial போன்ற, நீங்கள் பெயர்கள் இந்த வேண்டும் நீங்கள் விரும்பும் எதையும் அவர்களுக்கு பெயரிடுங்கள்
மென்பொருள்சீரியல் ESP_Serial (6,7); // Tx, Rx
அமைவு () செயல்பாட்டின் உள்ளே சீரியல் மானிட்டருக்கான தொடர் தகவல்தொடர்பு மற்றும் மென்பொருள் சீரியலுக்கும் துவக்குகிறோம். நீங்கள் நினைவுகூர முடிந்தால், நாங்கள் ஈஎஸ்பி திட்டத்தை 9600 பாட் விகிதத்தில் தொடர்புகொள்வோம், எனவே மென்பொருள் சீரியல் போர்ட்டுக்கு அதே பாட் வீதத்தைப் பயன்படுத்த வேண்டும். எல்.சி.டி.யில் ஒரு சிறிய அறிமுக செய்தியை 2 விநாடிகளுக்கு காண்பிப்போம்.
வெற்றிட அமைப்பு () {lcd.begin (16, 2); // நாங்கள் 16 * 2 எல்சிடி டிஸ்ப்ளே 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); வெப்பநிலை = payload.substring (48, 54); ஈரப்பதம் = payload.substring (55, 60);
இப்போது நான் மேலே சென்று இந்த மாறிகளைப் பயன்படுத்தி அவற்றை சீரியல் மானிட்டரில் அச்சிடலாம் அல்லது எல்சிடியில் அச்சிடலாம். இருப்பினும் அவற்றை சீரியல் மானிட்டரில் அச்சிடுவது மூலக்கூறுகள் சரியாகப் பிரிக்கப்பட்டுள்ளதா என்பதைச் சரிபார்க்க உதவும். அடுத்து அவற்றை பின்வரும் வரிகளைப் பயன்படுத்தி எல்சிடி டிஸ்ப்ளேயில் அச்சிடுகிறோம்
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 (ஈரப்பதம்);
நிரலை Arduino இல் பதிவேற்றவும், மேலே உள்ள சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி இணைப்புகள் இருப்பதை உறுதிப்படுத்தவும். விஷயங்களை தெளிவாகக் காணும் வரை எல்சிடி டிஸ்ப்ளேவின் மாறுபாட்டை சரிசெய்யவும். நீங்கள் அறிமுக செய்தியை எல்சிடியில் பார்க்க வேண்டும், பின்னர் சில விநாடிகளுக்குப் பிறகு தேதி, நேரம், வெப்பநிலை மற்றும் ஈரப்பதம் போன்ற விவரங்கள் கீழே காட்டப்பட்டுள்ளபடி எல்சிடி திரையில் காட்டப்பட வேண்டும்.

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