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

வேலை மற்றும் திங்ஸ்பீக் அமைப்பு:
நான்கு பிரிவுகளைக் கொண்ட இந்த IoT அடிப்படையிலான திட்டம், முதலில் ஈரப்பதம் மற்றும் வெப்பநிலை சென்சார் DHT11 ஈரப்பதம் மற்றும் வெப்பநிலை தரவை உணர்கிறது . இரண்டாவதாக, Arduino Uno DHT11 சென்சாரின் தரவை சதவீதம் மற்றும் செல்சியஸ் அளவில் பொருத்தமான எண்ணாக பிரித்தெடுத்து, அதை Wi-Fi தொகுதிக்கு அனுப்புகிறது. மூன்றாவதாக, வைஃபை தொகுதி ESP8266 தரவை திங்ஸ்பீக்கின் செவருக்கு அனுப்புகிறது. இறுதியாக திங்ஸ்பீக் தரவை பகுப்பாய்வு செய்து வரைபட வடிவத்தில் காட்டுகிறது. வெப்பநிலை மற்றும் ஈரப்பதத்தைக் காட்ட விருப்ப எல்சிடி பயன்படுத்தப்படுகிறது.

Arduino க்கான IoT அடிப்படையிலான திட்டங்களுக்கு திங்ஸ்பீக் மிகச் சிறந்த கருவியை வழங்குகிறது. திங்ஸ்பீக் தளத்தைப் பயன்படுத்துவதன் மூலம், எங்கிருந்தும் இணையத்தில் எங்கள் தரவை கண்காணிக்க முடியும், மேலும் திங்ஸ்பீக் வழங்கிய சேனல்கள் மற்றும் வலைப்பக்கங்களைப் பயன்படுத்தி இணையத்தில் எங்கள் கணினியைக் கட்டுப்படுத்தலாம். திங்ஸ்பீக் சென்சார்களிடமிருந்து தரவை 'சேகரிக்கிறது', ஒரு எதிர்வினையைத் தூண்டுவதன் மூலம் தரவை 'பகுப்பாய்வு செய்து காட்சிப்படுத்துங்கள்' மற்றும் 'செயல்கள்'. ESP8266 WIFI தொகுதிக்கூறு மூலம் திங்ஸ்பீக் சேவையகத்திற்கு தரவை எவ்வாறு அனுப்புவது என்பது பற்றி இங்கே விளக்குகிறோம்:
1. முதலில், பயனர் ThingSpeak.com இல் ஒரு கணக்கை உருவாக்க வேண்டும், பின்னர் உள்நுழைந்து தொடங்கு என்பதைக் கிளிக் செய்யவும்.

2. இப்போது 'சேனல்கள்' மெனுவுக்குச் சென்று மேலும் செயலாக்க அதே பக்கத்தில் புதிய சேனல் விருப்பத்தை சொடுக்கவும்.

3. இப்போது நீங்கள் சேனலை உருவாக்குவதற்கான படிவத்தைக் காண்பீர்கள், உங்கள் விருப்பப்படி பெயர் மற்றும் விளக்கத்தை நிரப்பவும். புலம் 1 மற்றும் புலம் 2 லேபிள்களில் 'ஈரப்பதம்' மற்றும் 'வெப்பநிலை' ஆகியவற்றை நிரப்பவும், இரு புலங்களுக்கும் தேர்வுப்பெட்டிகளை டிக் செய்யவும். படிவத்தில் கீழே உள்ள 'பொதுமாக்கு' விருப்பத்திற்கான தேர்வுப்பெட்டியைத் தட்டவும், இறுதியாக சேனலைச் சேமிக்கவும். இப்போது உங்கள் புதிய சேனல் உருவாக்கப்பட்டது.

4. இப்போது 'ஏபிஐ விசைகள்' தாவலைக் கிளிக் செய்து எழுது மற்றும் படிக்க API விசைகளைச் சேமிக்கவும், இங்கே நாம் எழுது விசையை மட்டுமே பயன்படுத்துகிறோம். இந்த விசையை நீங்கள் குறியீட்டில் உள்ள * api_key இல் நகலெடுக்க வேண்டும்.

5. அதன் பிறகு, 'தரவு இறக்குமதி / ஏற்றுமதி' என்பதைக் கிளிக் செய்து , புதுப்பிப்பு சேனல் ஊட்டம் GET கோரிக்கை URL ஐ நகலெடுக்கவும், அதாவது:
api.thingspeak.com/update?api_key=SIWOYBX26OXQ1WMS&field1=0

திறக்கும் வரை "api.thingspeak.com" 6. இப்போது பயனர் தேவை பயன்படுத்தி httpGet கொண்டு செயல்பாடு postUrl போன்ற "மேம்படுத்தல்? Api_key = SIWOYBX26OXQ1WMS & field1 = 0" பின்னர் தரவு ஊட்டத்தை அல்லது சரிசெய்வதற்கான கோரிக்கை முகவரியை பயன்படுத்தி தரவை அவர்களுக்கு அனுப்பலாம்.
தரவை அனுப்புவதற்கு முன், பயனர் இந்த வினவல் சரம் அல்லது போஸ்ட்உர்லை வெப்பநிலை மற்றும் ஈரப்பதம் தரவு புலங்களுடன் திருத்த வேண்டும், கீழே காட்டப்பட்டுள்ளது. சேவையகத்திற்கு GET கோரிக்கையைப் பயன்படுத்தி நாம் அனுப்ப வேண்டிய சரத்தின் இரு அளவுருக்களையும் இங்கே சேர்த்துள்ளோம், அதன் பிறகு தரவை சேவையகத்திற்கு அனுப்ப httpGet ஐப் பயன்படுத்தினோம். முழு குறியீட்டையும் கீழே சரிபார்க்கவும்.
Sprintf (postUrl, "update? Api_key =% s & field1 =% s & field2 =% s", api_key, humidStr, tempStr); httpGet ("api.thingspeak.com", postUrl, 80);
இந்த கட்டுரையின் முடிவில், வீடியோ பிரிவில் முழு செயல்முறையும் நிரூபிக்கப்பட்டுள்ளது.
இந்த திட்டத்தின் வேலை DHT11 இலிருந்து தரவைப் பெறுவதற்கான ஒற்றை கம்பி தொடர் தகவல்தொடர்பு அடிப்படையில் அமைந்துள்ளது. முதலில் Arduino ஒரு தொடக்க சமிக்ஞையை DHT தொகுதிக்கு அனுப்புகிறது, பின்னர் DHT தரவைக் கொண்ட ஒரு பதில் சமிக்ஞையை அளிக்கிறது. Arduino தரவை இரண்டு பகுதிகளாக சேகரித்து பிரித்தெடுக்கிறது முதலில் ஈரப்பதம் மற்றும் இரண்டாவது வெப்பநிலை மற்றும் பின்னர் அதை 16x2 LCD மற்றும் ThingSpeak சேவையகத்திற்கு அனுப்புகிறது. திங்ஸ்பீக் தரவை வரைபட வடிவில் கீழே காட்டுகிறது:

டிஹெச்.டி 11 சென்சார் மற்றும் அர்டுயினோவுடன் அதன் இடைமுகம் பற்றி நீங்கள் இங்கு மேலும் அறியலாம்.
சுற்று விளக்கம்:
இந்த திங்ஸ்பீக் வெப்பநிலை மற்றும் ஈரப்பதம் கண்காணிப்பு திட்டத்திற்கான இணைப்புகள் மிகவும் எளிமையானவை. வெப்பநிலை மற்றும் ஈரப்பதத்தைக் காண்பிக்க இங்கே ஒரு திரவ படிக காட்சி பயன்படுத்தப்படுகிறது, இது Arduino உடன் 4-பிட் பயன்முறையில் நேரடியாக இணைக்கப்பட்டுள்ளது. ஆர்.சி, ஈ.என், டி 4, டி 5, டி 6 மற்றும் டி 7 எல்சிடி ஊசிகளை அர்டுயினோ டிஜிட்டல் முள் எண் 14, 15, 16, 17, 18 மற்றும் 19 உடன் இணைக்கப்பட்டுள்ளது. இந்த எல்சிடி விருப்பமானது.

DHT11 சென்சார் தொகுதி Arduino இன் டிஜிட்டல் முள் 12 உடன் இணைக்கப்பட்டுள்ளது. வைஃபை தொகுதி ESP8266 இன் VCC மற்றும் GND ஊசிகளை நேரடியாக 3.3V உடன் இணைக்கப்பட்டுள்ளது மற்றும் Arduino இன் GND மற்றும் CH_PD 3.3V உடன் இணைக்கப்பட்டுள்ளது. ESP8266 இன் Tx மற்றும் Rx பின்ஸ் நேரடியாக Arduino இன் முள் 2 மற்றும் 3 உடன் இணைக்கப்பட்டுள்ளன. Arduino இன் முள் 2 மற்றும் 3 இல் தொடர் தகவல்தொடர்புகளை அனுமதிக்க மென்பொருள் சீரியல் நூலகமும் இங்கு பயன்படுத்தப்படுகிறது. ஆர்டுயினோவிற்கு ESP8266 வைஃபை தொகுதிக்கூறு இடைமுகத்தை நாங்கள் ஏற்கனவே விரிவாகக் கூறியுள்ளோம்.
நிரலாக்க பகுதி:
இந்த திட்டத்தின் நிரலாக்க பகுதி அனைத்து செயல்பாடுகளையும் செய்ய மிக முக்கிய பங்கு வகிக்கிறது. முதலில் நாம் தேவையான நூலகங்களைச் சேர்த்து மாறிகள் துவக்குகிறோம்.
# அடங்கும் "dht.h" // dht க்கான நூலகம் உட்பட # அடங்கும்
இது உங்கள் எழுது API விசையை உள்ளிட்டு சில சரங்களை எடுத்துக் கொள்ளுங்கள்.
char * api_key = "SIWOYBX26OXQ1WMS"; // ThingSpeak static char postUrl இலிருந்து உங்கள் எழுது API விசையை உள்ளிடவும்; int humi, tem; வெற்றிட httpGet (சரம் ஐபி, சரம் பாதை, எண்ணாக போர்ட் = 80);
இல் வெற்றிடத்தை லூப் () செயல்பாடு நாம் வெப்பநிலை மற்றும் ஈரப்பதம் கூறுகிறது பின்னர் எல்சிடி அந்த அளவீடுகள் காட்டுகின்றன.
சேவையகத்திற்கு தரவை அனுப்ப void send2server () செயல்பாடு பயன்படுத்தப்படுகிறது. Send2server செயல்பாடு ஒரு டைமர் குறுக்கீடு சேவை வழக்கமாகும், இது ஒவ்வொரு 20 விநாடிகளிலும் அழைக்கும். புதுப்பிப்பு செயல்பாட்டை நாங்கள் அழைக்கும்போது, டைமர் குறுக்கீடு சேவை வழக்கம் என்று அழைக்கப்படுகிறது.
void send2server () {char tempStr; char humidStr; dtostrf (tem, 5, 3, tempStr); dtostrf (humi, 5, 3, humidStr); sprintf (postUrl, "update? api_key =% s & field1 =% s & field2 =% s", api_key, humidStr, tempStr); httpGet ("api.thingspeak.com", postUrl, 80); }
