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

DHT11 வெப்பநிலை மற்றும் ஈரப்பதம் உணரி
டி.எச்.டி 11 தொகுதி ஈரப்பதம் மற்றும் வெப்பநிலை வளாகத்தை அளவீடு செய்யப்பட்ட டிஜிட்டல் சிக்னல் வெளியீட்டைக் கொண்டுள்ளது, அதாவது டி.எச்.டி 11 சென்சார் தொகுதி ஈரப்பதம் மற்றும் வெப்பநிலையை உணர ஒரு ஒருங்கிணைந்த தொகுதி ஆகும், இது அளவீடு செய்யப்பட்ட டிஜிட்டல் வெளியீட்டு சமிக்ஞையை அளிக்கிறது. டி.எச்.டி 11 ஈரப்பதம் மற்றும் வெப்பநிலையின் மிகத் துல்லியமான மதிப்பை நமக்குத் தருகிறது மற்றும் அதிக நம்பகத்தன்மை மற்றும் நீண்ட கால நிலைத்தன்மையை உறுதி செய்கிறது. இந்த சென்சார் ஒரு எதிர்ப்பு வகை ஈரப்பதம் அளவீட்டு கூறு மற்றும் 8-பிட் மைக்ரோகண்ட்ரோலர் உள்ளடிக்கிய என்.டி.சி வகை வெப்பநிலை அளவீட்டு கூறு ஆகியவற்றைக் கொண்டுள்ளது, இது விரைவான பதிலைக் கொண்டுள்ளது மற்றும் செலவு குறைந்த மற்றும் 4-முள் ஒற்றை வரிசை தொகுப்பில் கிடைக்கிறது.

வெப்சர்வரில் DHT11 அளவீடுகளைப் புதுப்பிக்க நாங்கள் முன்பு ESP12E ஐப் பயன்படுத்தினோம், தவிர, DHT11 அடிப்படையிலான அனைத்து திட்டங்களையும் நீங்கள் சரிபார்க்கலாம், அங்கு நாங்கள் DHT11 ஐப் பயன்படுத்தினோம், Arduino, PIC, ராஸ்பெர்ரி போன்ற பல மைக்ரோகண்ட்ரோலர்களுடன் இடைமுகப்படுத்தவும் அவற்றைப் பயன்படுத்தி வானிலை நிலையத்தை கட்டியெழுப்பவும்.
புரோகிராமிங் NodeMCU ESP8266 நேரடி வெப்பநிலை மற்றும் ஈரப்பதம் கண்காணிப்பு
வேலை செய்யும் வீடியோவுடன் முழுமையான நிரல் இறுதியில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
முதலில் ESP8266 மற்றும் ஃபயர்பேஸைப் பயன்படுத்துவதற்கான நூலகங்களைச் சேர்க்கவும்.
#சேர்க்கிறது
பின்வரும் இணைப்புகளைப் பின்பற்றி நூலகங்களைப் பதிவிறக்கி நிறுவவும்:
github.com/FirebaseExtended/firebase-arduino/blob/master/src/Firebase.h
github.com/bblanchon/ArduinoJson
தொகுக்கும் போது , ArduinoJson.h நூலகம் நிறுவப்படவில்லை என்று பிழை ஏற்பட்டால், மேலே கொடுக்கப்பட்ட இணைப்பைப் பயன்படுத்தி நிறுவவும்.
DHT11 சென்சாரிலிருந்து வாசிப்புகளை எடுத்து, ஒவ்வொரு 5 விநாடி இடைவெளியிலும் அதை ஃபயர்பேஸுக்குத் தள்ள NodeMCU ஐ நிரல் செய்வோம். தரவைத் தள்ளுவதற்கான பாதையை அமைப்போம். இப்போது இரண்டு அளவுருக்கள். ஈரப்பதம் மற்றும் வெப்பநிலை ஒரே பெற்றோர் பாதையிலும் வெவ்வேறு குழந்தை பாதையிலும் அனுப்பப்படுகின்றன.
ஃபயர்பேஸுடன் தொடர்பு கொள்ள இந்த இரண்டு அளவுருக்கள் மிகவும் முக்கியம். இந்த அளவுருக்களை அமைப்பது மற்றும் ESP8266 மற்றும் ஃபயர்பேஸ் இடையே தரவு பரிமாற்றத்தை இயக்கும். உங்கள் திட்டத்திற்கான இந்த அளவுருக்களைக் கண்டுபிடிக்க, ஃபயர்பேஸ் அமைப்பில் எங்கள் முந்தைய டுடோரியலைப் பின்பற்றவும்.
# FIREBASE_HOST "your-project.firebaseio.com" ஐ வரையறுக்கவும் // ஃபயர்பேஸ் ஐடியிலிருந்து திட்டத்தின் பெயர் முகவரி # FIREBASE_AUTH ஐ வரையறுக்கவும்
நற்சான்றிதழ்களை வெற்றிகரமாக கண்டறிந்த பிறகு, மேலே உள்ள குறியீட்டை மாற்றவும்.
உங்கள் பிணையத்துடன் இணைக்க உங்கள் Wi-Fi SSID மற்றும் கடவுச்சொல்லை உள்ளிடவும்.
# WIFI_SSID "network_name" // உங்கள் வீடு அல்லது பொது வைஃபை பெயரை உள்ளிடுக # WIFI_PASSWORD "கடவுச்சொல்" // வைஃபை ssid இன் கடவுச்சொல்லை வரையறுக்கவும்
NodeMCU இல் DHT தரவு முள் வரையறுக்கவும். நீங்கள் NodeMCU இல் எந்த டிஜிட்டல் GPIO முள் பயன்படுத்தலாம்.
# DHTPIN D4 ஐ வரையறுக்கவும்
டிஹெச்.டி நூலகம் அனைத்து டிஹெச்.டி வகைகளுக்கும் தயாரிக்கப்பட்டுள்ளது, மேலும் நீங்கள் டிஹெச்.டி சென்சார் எ.கா. டி.எச்.டி 11 அல்லது டி.எச்.டி 22 க்கு பயன்படுத்த விரும்பும் விருப்பத்துடன் வருகிறது. சரியான டிஹெச்.டி சென்சாரைத் தேர்ந்தெடுத்து தொடரவும்.
# DHTTYPE DHT11 ஐ வரையறுக்கவும் dht வகையை DHT 11 அல்லது DHT22 DHT dht (DHTPIN, DHTTYPE) எனத் தேர்ந்தெடுக்கவும்;
தேர்ந்தெடுக்கப்பட்ட வைஃபை நெட்வொர்க்குடன் இணைக்கவும், ஃபயர்பேஸ் தரவுத்தள சேவையகத்துடன் இணைக்கவும்.
WiFi.begin (WIFI_SSID, WIFI_PASSWORD); ஃபயர்பேஸ்.பிகின் (FIREBASE_HOST, FIREBASE_AUTH);
NodeMCU இன் முள் D4 இல் வாசிப்பைத் தொடங்கவும்.
dht.begin ();
டி.எச்.டி சென்சாரிலிருந்து ஈரப்பதம் மற்றும் வெப்பநிலை அளவீடுகளை எடுத்து மிதவை மதிப்பாக சேமிக்கவும்.
மிதவை h = dht.readHumidity (); // வெப்பநிலை அல்லது ஈரப்பதத்தைப் படிக்க 250 மில்லி விநாடிகள் ஆகும்! மிதவை t = dht.readTemperature (); // வெப்பநிலையை செல்சியஸாகப் படிக்கவும் (இயல்புநிலை)
வெறும் DHT சென்சார் ஒழுங்காக கம்பி என்றால் அல்லது பார்க்கலாம் அது சேதம் இல்லை மற்றும் கட்டுப்படுத்தி முடியும் அதிலிருந்து அளவீடுகள் படிக்க முடியும். அளவீடுகள் காண்பிக்கப்படாவிட்டால், அநேகமாக சென்சார் சேதமடைந்துவிட்டால், ஒரு பிழை செய்தியைக் காட்டி, முன்னேறாமல் மீண்டும் சரிபார்க்க திரும்பவும்.
if (isnan (h) - isnan (t)) {// ஏதேனும் வாசிப்புகள் தோல்வியுற்றதா என சரிபார்த்து ஆரம்பத்தில் வெளியேறவும் (மீண்டும் முயற்சிக்க). Serial.println (F ("DHT சென்சாரிலிருந்து படிக்கத் தவறிவிட்டது!")); திரும்ப; }
பிழைத்திருத்தத்திற்காக சீரியல் மானிட்டரில் சென்சார் தரவை அச்சிட்டு, ஃபயர்பேஸுக்கு அனுப்ப வெப்பநிலை மற்றும் ஈரப்பதத்தின் மதிப்புகளை சரம் வடிவத்தில் சேமிக்கவும். DHT11 சென்சாரிலிருந்து இரண்டு வாசிப்புகளுக்கு இடையில் குறைந்தபட்ச தாமதம் 2 வினாடிகள் என்பதையும் நினைவில் கொள்க, எனவே எப்போதும் 2 வினாடிகளுக்கு மேல் தாமதத்தைப் பயன்படுத்துங்கள். DHT11 பற்றி மேலும் அறிய நீங்கள் அதிகாரப்பூர்வ தரவுத்தாள் பார்க்கலாம்.
சீரியல்.பிரண்ட் ("ஈரப்பதம்:"); சீரியல்.பிரண்ட் (ம); சரம் fireHumid = சரம் (h) + சரம் ("%"); // முழு ஈரப்பதத்தை சரம் ஈரப்பதமாக மாற்றவும் சீரியல்.பிரண்ட் ("% வெப்பநிலை:"); சீரியல்.பிரண்ட் (டி); Serial.println ("° C"); சரம் fireTemp = சரம் (t) + சரம் ("° C"); தாமதம் (4000);
கடைசியாக, “your-project.firebaseio.com/DHT11/Humidity/” பாதையில் உள்ள ஃபயர்பேஸுக்கு வெப்பநிலை மற்றும் ஈரப்பதம் தரவை அனுப்பவும்.
ஃபயர்பேஸ்.புஷ்ஸ்ட்ரிங் ("/ டி.எச்.டி 11 / ஈரப்பதம்", ஃபயர்ஹுமிட்); // பாதையை அமைத்து வாசிப்புகளை அனுப்பவும் Firebase.pushString ("/ DHT11 / Temperature", fireTemp); // பாதை அமைத்து வாசிப்புகளை அனுப்புங்கள்
உங்கள் ஃபயர்பேஸ் கணக்கில் எல்லா தரவையும் பார்க்கலாம். ஃபயர்பேஸில் உள்ள “ எனது கன்சோலில் ” “ உங்கள் திட்டம் ” இல் உள்ள “ தரவுத்தளம் ” பகுதிக்குச் செல்லவும்.

தரவை அனுப்புவதற்கும் கண்காணிப்பதற்கும் ஃபயர்பேஸை அமைக்க எங்கள் முந்தைய டுடோரியலைப் பார்க்கலாம்.
இந்த IoT அடிப்படையிலான வெப்பநிலை மற்றும் ஈரப்பதம் கண்காணிப்புக்கான முழுமையான குறியீடு மற்றும் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
