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

வேலை மற்றும் திங்ஸ்பீக் அமைப்பு:
இந்த IoT அடிப்படையிலான திட்டத்தில் நான்கு பிரிவுகள் உள்ளன. முதலில் DHT11 சென்சார் ஈரப்பதம் மற்றும் வெப்பநிலை தரவை உணர்கிறது மற்றும் BM180 சென்சார் வளிமண்டல அழுத்தத்தை அளவிடுகிறது. இரண்டாவதாக, ராஸ்பெர்ரி பை ஒற்றை கம்பி நெறிமுறை மற்றும் பி.எம்.180 பிரஷர் சென்சாரின் வெளியீட்டை ஐ 2 சி நெறிமுறையைப் பயன்படுத்துவதன் மூலம் டி.எச்.டி 11 சென்சார் தொகுதியின் வெளியீட்டைப் படித்து, இரண்டு சென்சார்கள் மதிப்புகளையும் சதவீதம் (ஈரப்பதம்), செல்சியஸ் அளவு (வெப்பநிலை), ஹெக்டோபாஸ்கல் அல்லது மில்லிபார் (அழுத்தம்). மூன்றாவதாக, ராஸ்பெர்ரி பை 3 இன் உள்ளடிக்கிய வைஃபை பயன்படுத்தி இந்த மதிப்புகள் திங்ஸ்பீக் சேவையகத்திற்கு அனுப்பப்படுகின்றன. இறுதியாக திங்ஸ்பீக் தரவை பகுப்பாய்வு செய்து வரைபட வடிவத்தில் காட்டுகிறது. இந்த மதிப்புகளை உள்நாட்டில் காண்பிக்க எல்சிடி பயன்படுத்தப்படுகிறது.

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

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

இப்போது எங்கள் பைதான் குறியீட்டில் “api.thingspeak.com” ஐத் திறக்க இந்த 'Feed Get Request URL' தேவை, பின்னர் இந்த ஊட்டக் கோரிக்கையைப் பயன்படுத்தி தரவை வினவல் சரமாக அனுப்பவும். தரவை அனுப்புவதற்கு முன், இந்த வினவலில் வெப்பநிலை, ஈரப்பதம் மற்றும் அழுத்தம் தரவை உள்ளிட வேண்டும். நிரலில் உள்ள மாறிகளைப் பயன்படுத்தி சரம், இந்த கட்டுரையின் முடிவில் குறியீட்டை சரிபார்க்கவும்.
URL = 'https://api.thingspeak.com/update?api_key=%s'% key finalURL = URL + "& field1 =% s & field2 =% s"% (humi, temp) + "& field3 =% s"% (அழுத்தம்)
DHT11 இன் தரவு DHT11 இலிருந்து தரவைப் பெறுவதற்கான ஒற்றை கம்பி தொடர் தகவல்தொடர்பு அடிப்படையில் அமைந்துள்ளது. இங்கே நாம் பயன்படுத்தி ராஸ்பெர்ரி பை கொண்டு DHT11 இடைமுகம் செய்வதற்காக AdaFruit DHT11 நூலகம். ராஸ்பெர்ரி பை இங்கே DHT11 இலிருந்து ஈரப்பதம் மற்றும் வெப்பநிலை தரவுகளையும் BMP180 சென்சாரிலிருந்து வளிமண்டல அழுத்தத்தையும் சேகரித்து பின்னர் 16x2 LCD மற்றும் ThingSpeak சேவையகத்திற்கு அனுப்புகிறது. திங்ஸ்பீக் தரவை வரைபட வடிவில் கீழே காட்டுகிறது:


டிஹெச்.டி 11 சென்சார் மற்றும் அர்டுயினோவுடன் அதன் இடைமுகம் பற்றி நீங்கள் இங்கு மேலும் அறியலாம்.
சுற்று வரைபடம்:

ராஸ்பெர்ரி பை கட்டமைப்பு மற்றும் பைதான் திட்டம்:
நிரலுக்காக இங்கே பைதான் மொழியைப் பயன்படுத்துகிறோம். குறியீட்டுக்கு முன், பயனர் ராஸ்பெர்ரி பை கட்டமைக்க வேண்டும். ராஸ்பெர்ரி பை உடன் தொடங்குவதற்கும் பை இல் ராஸ்பியன் ஜெஸ்ஸி ஓஎஸ் நிறுவுவதற்கும் கட்டமைப்பதற்கும் எங்கள் முந்தைய பயிற்சிகளை நீங்கள் சரிபார்க்கலாம்.
முதலில் இந்த திட்டத்தை ராஸ்பெர்ரி பையில் இயக்க அடாஃப்ரூட் பைதான் டி.எச்.டி சென்சார் நூலகக் கோப்புகளை நிறுவ வேண்டும். இதைச் செய்ய நாம் கொடுக்கப்பட்ட கட்டளைகளைப் பின்பற்ற வேண்டும்:
sudo apt-get install git-core sudo apt-get update git clone https://github.com/adafruit/Adafruit_Python_DHT.git cd Adafruit_Python_DHT sudo apt-get install build-அத்தியாவசிய பைதான்-தேவ் சுடோ பைதான் அமைப்பு.

இதற்குப் பிறகு, RPi மென்பொருள் உள்ளமைவுக்குச் செல்வதன் மூலம் பயனர் ராஸ்பெர்ரி பை I2C ஐ இயக்க வேண்டும்:
sudo raspi-config
பின்னர் 'அட்வான்ஸ் ஆப்ஷன்ஸ்' என்பதற்குச் சென்று, 'ஐ 2 சி' என்பதைத் தேர்ந்தெடுத்து 'இயக்கு'.


இந்த திட்டத்தின் நிரலாக்க பகுதி அனைத்து செயல்பாடுகளையும் செய்ய மிக முக்கிய பங்கு வகிக்கிறது. முதலில் நாம் தேவையான அனைத்து நூலகங்களையும் உள்ளடக்குகிறோம், மாறிகள் துவக்கலாம் மற்றும் எல்சிடி மற்றும் டிஎச்.டி 11 க்கான ஊசிகளை வரையறுக்கிறோம்.
இறக்குமதி sys இறக்குமதி RPi.GPIO ஐ GPIO இறக்குமதி os இறக்குமதி Adafruit_DHT இறக்குமதி urllib2 இறக்குமதி smbus இறக்குமதி நேரம் ctypes இறக்குமதி c_short #Register முகவரி regCall = 0xAA……………..
இல் டெப் முக்கிய (): செயல்பாடு, கீழே உள்ள குறியீட்டை தொடர்ந்து இல், சர்வர் தரவை அனுப்புவதன் மற்றும் எல்சிடி மேல் காட்ட பயன்படுத்தப்படுகிறது போது வளைய.
def main (): 'கணினி தயார்…' URL = 'https://api.thingspeak.com/update?api_key=%s'% விசை அச்சு "காத்திருங்கள்…." உண்மை: (ஹூமி, தற்காலிக) = readDHT () (அழுத்தம்) = readBmp180 () lcdcmd (0x01) lcdstring ("Humi # Temp # P (hPa)") lcdstring (humi + '%' + "% sC% s"% (தற்காலிக, அழுத்தம்) = URL + "& field1 =% s & field2 =% s"% (humi, temp) + "& field3 =% s"% (அழுத்தம்) அச்சு இறுதி URL s = urllib2.urlopen (finalURL); ஹூமி + "" + தற்காலிக + "" + அழுத்தம் s.close () time.sleep (10)
எல்சிடி, டெப் lcd_init () செயல்பாடு நான்கு பிட் முறையில் எல்சிடி துவக்க பயன்படுத்தப்படுகிறது, டெப் lcdcmd (சாப்டர்) செயல்பாடு எல்சிடி கட்டளை அனுப்பும் பயன்படுத்தப்படுகிறது டெப் lcddata (சாப்டர்) செயல்பாடு எல்சிடி தரவு அனுப்பும் மற்றும் பயன்படுத்தப்படுகிறது டெப் lcdstring (str ) செயல்பாடு எல்சிடிக்கு தரவு சரம் அனுப்ப பயன்படுகிறது. இந்த செயல்பாடுகளை நீங்கள் பின்னர் கொடுக்கப்பட்ட குறியீட்டில் சரிபார்க்கலாம்.
கொடுக்கப்பட்ட def readDHT () செயல்பாடு DHT11 சென்சார் படிக்கப் பயன்படுகிறது:
def readDHT (): humi, temp = Adafruit_DHT.read_retry (Adafruit_DHT.DHT11, DHTpin) return (str (int (humi)), str (int (temp)))
BM180 சென்சாரிலிருந்து அழுத்தத்தைப் படிக்க def readBmp180 செயல்பாடு பயன்படுத்தப்படுகிறது. பி.எம்.180 சென்சார் வெப்பநிலையையும் கொடுக்க முடியும், ஆனால் இங்கே அழுத்தத்தைக் கணக்கிடுவதற்கு மட்டுமே இதைப் பயன்படுத்தினோம்.
def readBmp180 (addr = deviceAdd): மதிப்பு = bus.read_i2c_block_data (addr, regCall, 22) # அளவுத்திருத்தத் தரவைப் படியுங்கள் # பைட் தரவை சொல் மதிப்புகளாக மாற்றவும் AC1 = convert1 (மதிப்பு, 0) AC2 = convert1 (மதிப்பு, 2) AC3 = convert1 (மதிப்பு, 4) AC4 = convert2 (மதிப்பு, 6)……………………..
எனவே இது அடிப்படை ராஸ்பெர்ரி பை வானிலை நிலையம், காற்றின் வேகம், மண்ணின் வெப்பநிலை, வெளிச்சம் (லக்ஸ்), மழை, காற்றின் தரம் போன்ற பல்வேறு வானிலை தொடர்பான அளவுருக்களை அளவிட இதை மேலும் நீட்டிக்க முடியும்.
