
முக்கிய புள்ளிகள் அல்லது இந்த கட்டுரை எதைப் பற்றியது
என்பது பற்றிய தொடர் கட்டுரைகளைத் தொடர்கிறோம் ஷியோடினி - பார்வைக்கு நிரல்படுத்தக்கூடிய சிப் அடிப்படையிலான கட்டுப்படுத்தி ESP8266.
குளியலறையில் அல்லது அதிக ஈரப்பதம் உள்ள மற்ற அறையில் காற்றோட்டம் கட்டுப்பாட்டு திட்டத்தின் உதாரணத்தைப் பயன்படுத்தி, ஒரு நிரல் எவ்வாறு உருவாக்கப்படுகிறது என்பதை இந்தக் கட்டுரை விவரிக்கிறது. ஷியோடினி.
தொடரின் முந்தைய கட்டுரைகள்.
குறிப்புகள்
அறிமுகம்
அனுபவம் இல்லாமல் புரிதல் இல்லை. இது காலம் மற்றும் தலைமுறைகளால் சோதிக்கப்பட்ட உண்மை. எனவே, நடைமுறை திறன்களைக் கற்றுக்கொள்வதற்கு, நீங்களே ஏதாவது செய்ய முயற்சிப்பதை விட சிறந்தது எதுவுமில்லை. நீங்கள் என்ன செய்ய முடியும் மற்றும் நீங்கள் முயற்சி செய்யக்கூடாதவற்றைக் காட்டும் எடுத்துக்காட்டுகள் இங்கே கைக்குள் வரும். மற்றவர்களின் தவறுகள், நிச்சயமாக, உங்கள் சொந்த தவறுகளின் நிகழ்வைத் தடுக்க முடியாது, ஆனால் அவை பிந்தையவர்களின் எண்ணிக்கையைக் குறைக்க உதவும்.
முந்தைய கட்டுரைகளின் வாசகர்களிடமிருந்து கேள்விகள் மற்றும் கடிதங்கள் ஒரு சிறிய திட்டத்தை உருவாக்க என்னைத் தூண்டியது - ஷியோடினி முனைகள் எவ்வாறு செயல்படுகின்றன என்பதைக் காட்ட காற்றோட்டக் கட்டுப்பாட்டின் எடுத்துக்காட்டு.
கட்டுப்படுத்தி பிறந்த அசல் யோசனை ஷியோடினி - உந்தி மற்றும் நீர்ப்பாசன நிலையம் - அனைவருக்கும் பொருந்தாது மற்றும் அனைவருக்கும் ஆர்வமாக இருக்காது. எனவே, நான் ஒரு காற்றோட்டக் கட்டுப்பாட்டு அமைப்பை எடுத்துக் கொண்டேன், இது பலருக்கு புரியும் மற்றும் பயனுள்ளது.
திட்டத்தின் யோசனை என்னுடையது அல்ல என்று நான் கூறுவேன் பின்னர் தழுவியது ஷியோடினி.
முதலில் உங்களுக்கு என்ன வேண்டும் என்பதை புரிந்து கொள்ளுங்கள்
முன்னேற்றத்தின் செயல்முறை முடிவற்றது. இந்த சொத்துதான் பல நல்ல யோசனைகளையும் திட்டங்களையும் அழித்துவிட்டது. டெவலப்பர், சரியானதாக இல்லாத, ஆனால் இன்னும் செயல்படும் ஒன்றை வெளியிடுவதற்குப் பதிலாக, அதை மேம்படுத்துவதைத் தொடர்ந்தார். போட்டியாளர்கள் அதைத் தவிர்க்கும் வரை அவர் அதை மேம்படுத்தினார், வேலை செய்யும் தீர்வை வெளியிட்டார், சிறந்ததாக இல்லாவிட்டாலும் (பெரும்பாலும் மோசமான), ஆனால் வேலை செய்தார்.
எனவே, திட்டத்தை எங்கு நிறுத்துவது என்பதை அறிந்து கொள்வது மிகவும் முக்கியம். அல்லது, வேறு வார்த்தைகளில் கூறுவதானால், தொடக்கத்தில் உள்ளவற்றிலிருந்து திட்டத்தின் முடிவில் நாம் எதைப் பெற விரும்புகிறோம் என்பதைத் தீர்மானிக்க வேண்டும். ரஷ்ய மொழியில், எதையாவது உருவாக்குவதற்கான பாதையை விவரிக்கும் நோக்கத்துடன் துல்லியமாக தொகுக்கப்பட்ட ஒரு ஆவணத்திற்காக, ஒரு அற்புதமான குறுகிய மற்றும் சுருக்கமான சொல் "திட்டம்" உள்ளது, இது மனநலம் குன்றிய மொழிபெயர்ப்பாளர்கள் மற்றும் குறைபாடுள்ள மேலாளர்கள் சமீபத்தில் சில காரணங்களால் "சாலை" என்று அழைக்கத் தொடங்கியுள்ளனர். வரைபடம்". சரி, கடவுள் அவர்களை ஆசீர்வதிப்பாராக.
எங்கள் திட்டம் இப்படித்தான் இருக்கும். சில நேரங்களில் ஈரப்பதம் கணிசமாக உயரும் அறை உள்ளது என்று வைத்துக்கொள்வோம். உதாரணமாக, ஒரு குளியலறை அல்லது சமையலறை போன்றவை. ஈரப்பதம் ஒரு விரும்பத்தகாத விஷயம் மற்றும் அதை எதிர்த்துப் போராடுவதற்கான வழி உலகத்தைப் போலவே பழமையானது: அறையை காற்றோட்டம் செய்யுங்கள். காற்றோட்டம் செய்ய சில வழிகள் உள்ளன. ஆனால் நாம், ஒருவேளை, ரசிகர்களுடன் கறுப்பர்கள் போன்ற கவர்ச்சியான மற்றும் பழங்கால முறைகளை கைவிட்டு, வழக்கமான விசிறியுடன் ஒட்டிக்கொள்வோம். எங்கள் பகுதியில் மின்விசிறிகள் மலிவானவை மற்றும் எளிதாகக் கண்டறியப்படுகின்றன.
ஒரு வார்த்தையில், நாங்கள் விசிறியைக் கட்டுப்படுத்த விரும்புகிறோம்: அதை இயக்கவும், அதன்படி, அதை அணைக்கவும். இன்னும் துல்லியமாக, தேவைப்படும்போது அதை இயக்கவும் அணைக்கவும் விரும்புகிறோம்.
இது தீர்மானிக்க உள்ளது: எந்த நிபந்தனைகளின் கீழ் விசிறி இயக்க வேண்டும் மற்றும் எந்த சூழ்நிலையில் அதை அணைக்க வேண்டும்.
இங்கே எல்லாம் தெளிவாக உள்ளது: ஈரப்பதம் ஒரு குறிப்பிட்ட எல்லைக்கு மேல் இருந்தால், விசிறி இயக்கப்பட்டு காற்றை வெளியேற்றுகிறது; ஈரப்பதம் இயல்பு நிலைக்கு திரும்பியது - விசிறி அணைக்கப்படுகிறது.
ஒரு கவனமுள்ள வாசகர் உடனடியாக "கொடுக்கப்பட்ட" வார்த்தையின் மீது அவரது கண்களை ஈர்க்கிறார். யாரால் கொடுக்கப்பட்டது? குறிப்பிட்டபடி?
நீங்கள் பல வழிகளில் வாசல் ஈரப்பதத்தை அமைக்கலாம். அவற்றில் இரண்டைப் பார்ப்போம்: முதல் - மாறி எதிர்ப்பைப் பயன்படுத்துதல் மற்றும் இரண்டாவது - MQTT நெறிமுறை வழியாக நெட்வொர்க்கில். இந்த முறைகள் ஒவ்வொன்றும் நன்மைகள் மற்றும் தீமைகள் உள்ளன, அவை பின்னர் விவாதிக்கப்படும்.
புரியாதவர்களுக்கு, "வாசல் ஈரப்பதம்" என்பது ஈரப்பதம் நிலை என்று விளக்குகிறேன், அதற்கு மேல் மின்விசிறியை இயக்க வேண்டும்.
அடுத்த கேள்வி: விசிறியை நேரடியாக இயக்க பயனருக்கு உரிமை வழங்கப்பட வேண்டுமா? அதாவது, ஈரப்பதத்தின் அளவைப் பொருட்படுத்தாமல், ஒரு பொத்தானை அழுத்தினால்? அத்தகைய வாய்ப்பை நாங்கள் வழங்குவோம். எல்லாவற்றிற்கும் மேலாக, அதிக ஈரப்பதம் இருக்கும்போது மட்டுமல்லாமல், அறையில் இருந்து அகற்றுவதற்கும் ஒரு விசிறி தேவைப்படலாம், எடுத்துக்காட்டாக, "துர்நாற்றம்" என்று பிரபலமாக அழைக்கப்படும் விரும்பத்தகாத வாசனை.
எனவே, நாம் என்ன விரும்புகிறோம் என்பதைப் புரிந்துகொள்கிறோம், அது எப்படிச் செயல்படும் என்பதை நாம் புரிந்துகொள்கிறோம். எங்கள் காற்றோட்டம் கட்டுப்பாட்டு அமைப்பின் அனைத்து செயல்பாடுகளையும் சுருக்கமாக பட்டியலிடுவோம்:
- வாசல் ஈரப்பதம் அளவை அமைத்தல் (இரண்டு விருப்பங்கள்);
- ஈரப்பதம் நிலை அளவீடு;
- தானியங்கி விசிறி மாறுதல்;
- தானியங்கி விசிறி பணிநிறுத்தம்;
- கைமுறை விசிறி செயல்படுத்தல் (பொத்தானை அழுத்துவதன் மூலம்).
எனவே, திட்டம் தெளிவாக உள்ளது. மேலே உள்ள அனைத்து செயல்பாடுகளையும் எங்கள் திட்டத்தில் செயல்படுத்த வேண்டியது அவசியம். இந்த "திட்டத்தின்" அடிப்படையில் நாங்கள் செயல்படுவோம். முதலில், சாதனத்தின் தொகுதி வரைபடத்தை வரைவோம்.
சாதனத்தின் தடுப்பு வரைபடம்
பொதுவாக, இதுபோன்ற இரண்டு திட்டங்களை நாங்கள் வைத்திருக்கிறோம். முதலாவது, வாசல் ஈரப்பதம் நிலை மாறி எதிர்ப்பால் அமைக்கப்படும் விருப்பத்திற்கானது. இரண்டாவது திட்டம், MQTT நெறிமுறை மூலம் நெட்வொர்க்கில் த்ரெஷோல்ட் ஈரப்பதம் அளவை அமைக்கும் விருப்பத்திற்கானது.
ஆனால் இந்த சுற்றுகள் ஒரே ஒரு உறுப்பு மூலம் வேறுபடும் என்பதால் - மாறி மின்தடையம் "வாசல் ஈரப்பதத்தை அமைக்கிறது", நாங்கள் ஒரே ஒரு தொகுதி வரைபடத்தை வரைவோம். நிச்சயமாக, GOST இன் படி தொகுதி வரைபடம் வித்தியாசமாக தெரிகிறது. ஆனால் நாங்கள் பைசன் பொறியாளர்கள் மீது கவனம் செலுத்தவில்லை, ஆனால் இளைய தலைமுறையினர் மீது கவனம் செலுத்துகிறோம். எனவே, பார்வை மிகவும் முக்கியமானது.

எனவே, படத்தில் நாம் என்ன பார்க்கிறோம்? விசிறி ரிலேவுடன் இணைக்கப்பட்டுள்ளது Relay1 கட்டுப்படுத்தி ஷியோடினி. மின்விசிறி உயர் மின்னழுத்த சாதனம் என்பதை நினைவில் கொள்ளவும். எனவே, யாராவது தாங்களாகவே இதைச் செய்தால், கவனமாக இருங்கள். அதாவது, குறைந்தபட்சம், உங்கள் விரல்களை அல்லது அளவிடும் கருவிகளை சுற்றுக்குள் ஒட்டுவதற்கு முன், குறைந்தபட்சம் மின்விசிறியின் சக்தியை அணைக்கவும். மற்றும் இரண்டாவது குறிப்பு. உங்கள் விசிறி சக்தி வாய்ந்ததாக இருந்தால் 250W, பின்னர் அதை நேரடியாக இணைக்கவும் ஷியோடினி அது மதிப்பு இல்லை - ஸ்டார்டர் மூலம் மட்டுமே.
விசிறியை வரிசைப்படுத்தினோம். இப்போது விசிறியை "கைமுறையாக இயக்கவும்" பொத்தான். இது உள்ளீட்டுடன் இணைக்கப்பட்டுள்ளது உள்ளீடு 1. இதற்கு மேல் இங்கு விளக்க எதுவும் இல்லை.
வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் DHT-11 (அல்லது DHT-22 அல்லது அவற்றின் ஒப்புமைகள்). அதன் இணைப்புக்கான கட்டுப்படுத்தியில் ஒரு சிறப்பு உள்ளீடு உள்ளது. ஷியோடினி. படத்தில் நீங்கள் பார்க்க முடியும் என, அத்தகைய சென்சார் இணைப்பது ஒரு பிரச்சனையும் இல்லை.
இறுதியாக, மாறி எதிர்ப்பு, இது ஈரப்பதத்தின் நுழைவாயிலின் அளவை அமைக்கிறது. இன்னும் துல்லியமாக, மாறி மற்றும் நிலையான எதிர்ப்புகளைக் கொண்ட ஒரு பிரிப்பான். அதன் இணைப்பில் எந்த பிரச்சனையும் இல்லை, ஆனால் உள்ளமைக்கப்பட்ட ADC என்பதை விளக்குகிறேன் ESP8266 அதிகபட்சம் 1 வோல்ட் வரை வடிவமைக்கப்பட்டுள்ளது. எனவே, சுமார் 5 மடங்கு மின்னழுத்த பிரிப்பான் தேவைப்படுகிறது.
MQTT நெறிமுறையைப் பயன்படுத்தி நெட்வொர்க்கில் த்ரெஷோல்ட் ஈரப்பதம் நிலை அமைக்கப்பட்டால், இந்த வகுப்பி தேவையில்லை என்பதை மீண்டும் ஒருமுறை நினைவூட்டுகிறேன்.
ElDraw ShioTiny எடிட்டரில் சாதனத்திற்கான அல்காரிதத்தை உருவாக்க ஆரம்பிக்கலாம். அங்கு எப்படி செல்வது, இந்த எடிட்டருக்கு, முந்தைய கட்டுரைகளில் அல்லது வழிமுறைகளில் படிக்கலாம், அதற்கான இணைப்பு கட்டுரையின் தொடக்கத்தில் உள்ளது.
விருப்பம் ஒன்று, எளிமையானது
எளிமையான ஒன்றைத் தொடங்குவோம்: ரிலேவை இயக்குதல் Relay1 வாசலில் ஈரப்பதம் ஒரு குறிப்பிட்ட நேரத்திற்கு அதிகமாக இருக்கும் போது.

நீங்கள் பார்க்க முடியும் என, சிக்கலான எதுவும் இல்லை: நான்கு முனைகள் மட்டுமே, கருத்து முனைகளை எண்ணவில்லை. டி.எச்.டி 11 - இது வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார் (மாற்றலாம் டி.எச்.டி 22).
நிலையான CONST - வாசல் ஈரப்பதம் நிலை, சதவீதத்தில்.
ஒப்பீட்டாளர் - இரண்டு எண்களை ஒப்பிடும் ஒரு முனை மற்றும் கொடுக்கப்பட்ட நிபந்தனை பூர்த்தி செய்யப்பட்டால் 1 மற்றும் நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால் 0 வெளியீடு.
எங்கள் விஷயத்தில், இந்த நிலை இருக்கும் A>Bஅங்கு A சென்சார் மூலம் அளவிடப்படும் ஈரப்பதம் நிலை, மற்றும் B - அதே ஈரப்பதத்தின் வாசல் நிலை.
ஈரப்பதம் அளவு அளவிடப்பட்டவுடன் (A) வாசல் ஈரப்பதம் அளவை மீறும் (B), ஒப்பீட்டாளரின் வெளியீட்டில் A>B 1 தோன்றும் மற்றும் ரிலே இயக்கப்படும். மாறாக, ஈரப்பதம் இயல்பு நிலைக்குத் திரும்பியவுடன் (அதாவது. A<=B), ஒப்பீட்டாளரின் வெளியீட்டில் A>B 0 தோன்றும் மற்றும் ரிலே அணைக்கப்படும்.
அனைத்தும் தெளிவாக? மிகவும் வசதியாக இல்லாதவர்களுக்கு, அதை மீண்டும் படிக்கவும் அல்லது வழிமுறைகளில் உள்ள அலகுகளின் செயல்பாட்டின் விளக்கத்தைப் பார்க்கவும்.
சென்சாரில் இருந்து தரவு என்பதை நினைவில் கொள்க டி.எச்.டி 11 ஒவ்வொரு 10 வினாடிகளுக்கும் ஒருமுறை புதுப்பிக்கப்பட்டது. எனவே, ரிலே ஒவ்வொரு 10 வினாடிகளுக்கும் ஒரு முறைக்கு மேல் அடிக்கடி இயக்க மற்றும் அணைக்க முடியாது.
எல்லாம் நன்றாக இருக்கும், ஆனால் ஒரு மாறி மின்தடையத்தைப் பயன்படுத்தி வாசல் ஈரப்பதத்தின் அளவை அமைக்க விரும்புகிறோம். எதுவும் எளிதாக இருக்க முடியாது!

நிலையான முனையை ADC முனையுடன் மாற்றுவோம். எல்லாவற்றிற்கும் மேலாக, ஒரு மாறி மின்தடையத்துடன் ஒரு மின்னழுத்த வகுப்பியை நாங்கள் இணைத்த ADC க்கு இருந்தது.
ADC உள்ளீட்டில் உள்ள மின்னழுத்தம் 0 முதல் 1 வோல்ட் வரை மாறுபடும். ஆனால் சென்சார் வெளியீட்டில் ஈரப்பதம் 0 முதல் 100% வரை மாறுபடும். அவர்களை எப்படி ஒப்பிடுவது? இது எளிமை. ADC முனை ஷியோடினி உள்ளீட்டு மின்னழுத்தத்தை அளவிடுவது மட்டுமல்லாமல், எப்படி செய்வது என்பதும் தெரியும் அளவு மற்றும் மாற்றம்.
அதாவது, ADC1 முனையின் (ADC) வெளியீடு மதிப்பைக் கொண்டிருக்கும் X, சூத்திரத்தால் கணக்கிடப்படுகிறது

அங்கு
- ADC உள்ளீட்டில் மின்னழுத்தம் (0 முதல் 1V வரை); k - வரம்பு (ADC வரம்பு) மற்றும் b-ஆஃப்செட் (ADC ஆஃப்செட்). இவ்வாறு, நீங்கள் அமைத்தால் k = 100 и b=0, பின்னர் மாறும் போது
0 முதல் 1 வரையிலான வரம்பில், மதிப்பு X ADC முனையின் வெளியீட்டில் 0 முதல் 100 வரையிலான வரம்பில் மாறுபடும். அதாவது, 0 முதல் 100% வரை ஈரப்பதத்தில் ஏற்படும் மாற்றங்களின் வரம்பிற்கு எண்ணியல் ரீதியாக சமமாக இருக்கும்.
அல்லது, வெறுமனே, மாறி எதிர்ப்பு ஸ்லைடரைச் சுழற்றுவதன் மூலம், 0 முதல் 100 வரையிலான ஈரப்பதத்தின் அளவை நீங்கள் அமைக்கலாம். காட்சி சாதனங்கள் எதுவும் இல்லை என்பதுதான் சிரமம். ஆனால் நடைமுறையில், நீங்கள் மாறி எதிர்ப்பு மோட்டாரின் 6 பிரிவுகளை (0%, 20%, 40%, 60%, 80%, 100%) செய்தால் - வாசல் ஈரப்பதத்தின் அளவை அமைக்க இது போதுமானது.
முரண்பாடுகளை எவ்வாறு அமைப்பது? k - வரம்பு (ADC வரம்பு) மற்றும் b-ஆஃப்செட் (ADC ஆஃப்செட்)? ஆம், வேகவைத்த டர்னிப்ஸை விட எளிதானது! உங்கள் மவுஸ் பாயிண்டரை ஒரு முனையில் சுட்டிக்காட்டவும் ADC1 உடனடியாக நீங்கள் அமைப்புகள் சாளரத்தைக் காண்பீர்கள். உங்களுக்கு தேவையான அனைத்தையும் அதில் போடலாம். எங்கள் விஷயத்தில், இது படத்தில் உள்ளதைப் போன்ற ஒரு சாளரமாக இருக்கும்.

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

பொத்தான் கிளிக் செயலாக்கத் தொகுதி ஆரஞ்சு கோட்டுடன் சிறப்பிக்கப்படுகிறது. இது பொத்தான் அழுத்தங்களின் கவுண்டர் ஆகும், அதன் வெளியீட்டில் உள்ள மதிப்பு ஒன்றுக்கு மேல் இருக்கும்போது பூஜ்ஜியத்திற்கு மீட்டமைக்கப்படும் (பச்சைக் கோடு, முனை வெளியீடு CT).
இங்கே எல்லாம் முன்பு போலவே வேலை செய்கிறது: கவுண்டர் CT உள்ளீட்டுடன் இணைக்கப்பட்ட பொத்தானின் அழுத்தங்களை எண்ணுகிறது உள்ளீடு 1. அதாவது, இந்த கவுண்டரின் வெளியீட்டில் உள்ள மதிப்பு ஒவ்வொரு பொத்தானை அழுத்தும்போதும் 1 ஆல் அதிகரிக்கிறது.
இந்த மதிப்பு இரண்டிற்கு சமமாக (அதாவது, 1 ஐ விட அதிகமாக) ஆனதும், உடனடியாக ஒப்பீட்டாளரின் வெளியீட்டில் A>B 1 தோன்றும் மற்றும் இது 1 கவுண்டரை மீட்டமைக்கும் CT பூஜ்ஜியத்திற்கு. இதன் பொருள் ஒப்பீட்டாளர், வரைபடத்தில் கீழே உள்ளவர்!
எனவே, எங்கள் பொத்தானில் இரண்டு நிலைகள் உள்ளன - 0 மற்றும் 1. நமக்கு அதிகமான நிலைகள் (3 அல்லது 4 அல்லது அதற்கும் அதிகமாக) தேவைப்பட்டால் - நாம் மாறிலியை மட்டும் மாற்ற வேண்டும். CONST ஒன்றிலிருந்து மற்றொரு மதிப்புக்கு.
எனவே, விசிறியை இயக்குவதற்கு எங்களிடம் இரண்டு நிபந்தனைகள் உள்ளன: கொடுக்கப்பட்ட ஈரப்பதம் அளவை மீறுதல் மற்றும் ஒரு முறை பொத்தானை அழுத்தவும். ஏதேனும் நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால், மின்விசிறி இயக்கப்படும். பொத்தானை மீண்டும் அழுத்தும் வரை இது வேலை செய்யும் И ஈரப்பதம் இயல்பு நிலைக்கு திரும்பாது.
நீங்கள் நிச்சயமாக, வழிமுறையை இன்னும் சிக்கலாக்கலாம், ஆனால் நாங்கள் இதைச் செய்ய மாட்டோம் - விரும்புவோருக்கு படைப்பாற்றலுக்கான இடத்தை விட்டுவிடுவோம்.
விருப்பம் மூன்று, இணையத்துடன் இணைக்கவும்
நாங்கள் விவரித்த அனைத்தும் மிகவும் வேலை செய்யக்கூடியவை. நிகழ்ச்சிகள் பற்றி என்ன? எல்லாவற்றிற்கும் மேலாக, எந்தவொரு பிம்ப்லி ஹிப்ஸ்டர் கிராக்கர் ஹேக்கரும் ஸ்மார்ட்போனிலிருந்து அதைக் கட்டுப்படுத்துவதை விட குமிழியைத் திருப்பி ஒரு பொத்தானை அழுத்தும் ஒருவரைப் பார்த்து சிரிப்பார்! கைப்பிடியை முறுக்குவது "நாகரீகமாக இல்லை." ஆனால் உங்கள் ஸ்மார்ட்போனில் உங்கள் விரலால் ஊர்ந்து செல்வது, உங்கள் விரலை இரத்தக்களரியாக தேய்ப்பது - இது ஒரு ஹிப்ஸ்டர்-ஹேக்கர்-கிராக்கரின் ஆசைகளின் உச்சம் (அவற்றையெல்லாம் என்னால் ஒருபோதும் வேறுபடுத்த முடியவில்லை - எனவே நான் தவறாக இருந்தால், என்னை மன்னியுங்கள்).
ஆனால் இந்த நபர்களிடம் நாம் கனிவாக இருப்போம். இணையம் மூலம் நிர்வகிப்பதில் உண்மையான நன்மைகள் உள்ளன. முதலாவதாக, இது தெரிவுநிலை. எங்கள் கார்ல்சன் கட்டுப்படுத்திக்கு இரண்டு மாற்றங்களுடன் முற்றிலும் பயன்படுத்தக்கூடிய கட்டுப்பாட்டுப் பலகத்தை உருவாக்க உங்களை அனுமதிக்கும் அனைத்து தளங்களுக்கும் நிறைய பயன்பாடுகள் உள்ளன. இரண்டாவதாக, அறையில் ஈரப்பதத்தின் நிலையை தொலைவிலிருந்து கண்காணிக்க இது ஒரு வாய்ப்பாகும். மூன்றாவதாக, விசிறி என்ன செய்கிறது - அது சுழல்கிறதா இல்லையா என்பதை மட்டும் பார்க்க முடியாது, ஆனால் ஈரப்பதத்தின் அளவு என்ன அமைக்கப்பட்டுள்ளது என்பதையும் நீங்கள் பார்க்கலாம். பின்னர் விசிறி தானாகவே அல்லது கைமுறையாக இயக்கப்பட்டது. பொதுவாக, நீங்கள் விரும்பும் அனைத்தும்.
நிச்சயமாக, சில ரசிகர்களின் கவனத்தைப் பெறுவது மிகவும் மரியாதைக்குரியது. ஆனால் இது ஒரு உதாரணம் மட்டுமே.
எனவே, இணையத்துடன் இணைக்க தொழில்நுட்பத்தைப் பயன்படுத்துவோம் MQTT மற்றும் அதே பெயரின் நெறிமுறை.
இந்த தொழில்நுட்பத்தைப் பயன்படுத்த, நமக்குத் தேவை MQTT தரகர். இது ஒரு சிறப்பு சேவையகமாகும் MQTT வாடிக்கையாளர்கள்உதாரணமாக ஷியோடினி மற்றும் உங்கள் ஸ்மார்ட்போன்.
தொழில்நுட்பத்தின் சாரம் MQTT வாடிக்கையாளர்களில் எவரும் ஒரு குறிப்பிட்ட பெயரில் (அழைக்கப்படும்) MQTT தரகருக்கு (சேவையகம்) தன்னிச்சையான தரவை வெளியிடுகிறார் என்ற உண்மையைக் கொண்டுள்ளது. தலைப்பு சொற்களஞ்சியத்தில் MQTT) பிற வாடிக்கையாளர்கள் தங்கள் பெயரைப் பயன்படுத்தி தன்னிச்சையான தரவுக்கு குழுசேரலாம் (தலைப்பு) மற்றும் புதிதாக வெளியிடப்பட்ட தரவைப் பெறவும். அதாவது, அனைத்து தரவு பரிமாற்றமும் கிளையன்ட்-ப்ரோக்கர்-கிளையன்ட் கொள்கையைப் பின்பற்றுகிறது.
Я என்னால் முடியாது விவரங்களில் கவனம் செலுத்துங்கள். இணையத்தில் இது எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி நிறைய கட்டுரைகள் மற்றும் பயிற்சிகள் உள்ளன. MQTT மற்றும் கட்டுப்பாட்டு பேனல்களை உருவாக்க என்ன திட்டங்கள் உள்ளன. நாங்கள் எவ்வாறு தரவைப் பெறுவது மற்றும் வெளியிடுவது என்பதை நான் உங்களுக்குக் காண்பிப்பேன் ஷியோடினி.
ஒரு தரகராக நான் பயன்படுத்தினேன் , ஆனால் கொள்கை எல்லா இடங்களிலும் ஒன்றுதான்.
எனவே, நீங்கள் பதிவு செய்துள்ளீர்கள் என்று வைத்துக்கொள்வோம் MQTT தரகர். பொதுவாக, தரகர் உங்களுக்கு ஒரு பயனர்பெயர் மற்றும் கடவுச்சொல்லை (அங்கீகரிப்பிற்காக), அத்துடன் இணைப்பிற்கான போர்ட்டையும் (அல்லது நீங்கள் கொண்டு வர வேண்டும்) தருவார். இணைக்க ஷியோடினி к MQTT தரகர் இரண்டு வழிகளில் சாத்தியம் - வழக்கமான இணைப்பு மற்றும் வழியாக டிஎல்எஸ் (SSL ஐ).
இந்த அளவுருக்கள் அனைத்தும் ஷியோடினி தாவலில் உள்ளிடப்பட்டது வலையமைப்பு, அத்தியாயம் சேவையகத்துடன் MQTT இணைப்பு.

உங்கள் என்றால் MQTT தரகர் அங்கீகாரம் தேவையில்லை - உங்கள் உள்நுழைவு மற்றும் கடவுச்சொல்லை உள்ளிட வேண்டாம் (இந்த புலங்களை காலியாக விடவும்).
அளவுரு MQTT தலைப்பு முன்னொட்டு தனி விளக்கம் தேவை.
MQTT அளவுருக்கள் முன்னொட்டு என்பது தலைப்புப் பெயருடன் இணைக்கப்பட்ட ஒரு சரம் (தலைப்பு) ஒரு MQTT தரகரை வெளியிடும் மற்றும் சந்தா செலுத்தும் போது. நிறுவுவதற்கு MQTT முன்னொட்டு உங்கள் கட்டுப்படுத்திக்கு, நீங்கள் அதை உள்ளீட்டு புலத்தில் உள்ளிட வேண்டும் "MQTT தலைப்பு முன்னொட்டு"("MQTT தலைப்பு முன்னொட்டு"). முன்னொட்டு எப்போதும் ஒரு சாய்வுடன் தொடங்குகிறது ("/")! உள்ளீட்டு புலத்தில் நீங்கள் ஒரு சாய்வை உள்ளிடவில்லை என்றால், அது தானாகவே சேர்க்கப்படும். முன்னொட்டில் குறியீடுகளைப் பயன்படுத்த முடியாது "#" и "+". வேறு எந்த கட்டுப்பாடுகளும் இல்லை.
எடுத்துக்காட்டாக, நீங்கள் அளவுருவை வெளியிட்டால் "நிலை" (அல்லது அதற்கு குழுசேரவும்) மற்றும் உங்கள் முன்னொட்டு "/shiotiny/", பின்னர் இந்த அளவுரு தரகர் பெயரில் வெளியிடப்படும் "/shiotiny/நிலை" உங்களிடம் வெற்று முன்னொட்டு இருந்தால், தரகரின் அனைத்து அளவுருக்களும் ஒரு சாய்வுடன் தொடங்கும் ("/"):"நிலை"இவ்வாறு வெளியிடப்படும்"/நிலை".
எனவே, நீங்கள் பதிவு செய்துள்ளீர்கள் என்று நாங்கள் நம்புகிறோம் MQTT தரகர் மற்றும் உள்நுழைவு, கடவுச்சொல் மற்றும் போர்ட் ஆகியவற்றைப் பெற்றது. நீங்கள் தாவலில் இந்த அளவுருக்களை உள்ளிட்டீர்கள் வலையமைப்பு, அத்தியாயம் சேவையகத்துடன் MQTT இணைப்பு கட்டுப்படுத்தி ஷியோடினி.
முன்னொட்டு " என அமைக்கப்பட்டுள்ளது என்று கருதுகிறோம்/அறை/".
அனைத்து முக்கிய அளவுருக்களின் நிலையை வெளியிடுவதன் மூலம் தொடங்குவோம்: ரிலே ரியலே1, கைமுறை மாறுதல் நிலைகள், தானியங்கி மாறுதல் நிலைகள் மற்றும் இறுதியாக வாசல் மற்றும் தற்போதைய ஈரப்பதம் நிலைகள். சரி, போனஸ் என்பது அறையின் வெப்பநிலை. இதை எப்படி செய்வது, படத்தைப் பார்க்கவும்.

நீங்கள் பார்க்க முடியும் என, முந்தைய பதிப்பிலிருந்து வேறுபாடு முனைகள் மட்டுமே "MQTT வெளியீடு" முன்னொட்டை கணக்கில் எடுத்துக்கொண்டு, பின்வரும் அளவுருக்கள் வெளியிடப்படுகின்றன:

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

சுற்றுவட்டத்திலிருந்து ADC முனையை அகற்றி, அங்கு மூன்று புதிய முனைகளைச் சேர்க்கிறோம்: ஃப்ளாஷ் கடை, ஃப்ளாஷ் மீட்டமை и MQTT விவரிக்கிறது.
முனை செயல்பாடு MQTT விவரிக்கிறது வெளிப்படையானது: இது ஒரு அளவுருவைப் பெறுகிறது /அறை/trigHset (வாசல் ஈரப்பதம் நிலை) எஸ் MQTT தரகர். ஆனால் அடுத்த தரவுகளுடன் அது என்ன செய்கிறது? அவற்றை வெறும் முனையில் கொடுக்கிறது ஃப்ளாஷ் கடை, இது இந்தத் தரவை நிலையற்ற நினைவகத்தில் பெயரின் கீழ் சேமிக்கிறது trigH. இதற்குப் பிறகு, முனை ஃப்ளாஷ் மீட்டமை பெயரின் கீழ் நிலையற்ற நினைவகத்திலிருந்து தரவைப் படிக்கிறது trigH அடுத்து என்ன நடக்கும் என்பது எங்களுக்கு ஏற்கனவே தெரியும்.
ஏன் இத்தகைய சிரமங்கள்? பெறப்பட்ட தரவை உடனடியாக ஒப்பீட்டாளரின் உள்ளீட்டிற்கு ஏன் அனுப்ப முடியாது?
தோழர் எஸ். ஹோம்ஸ் சொல்வது போல் - அது ஆரம்பநிலை! உங்கள் சாதனத்தை இயக்கிய பிறகு, அது சேரும் என்று யாரும் உத்தரவாதம் அளிக்கவில்லை MQTT தரகர். மற்றும் ஈரப்பதம் அளவிடப்பட வேண்டும். மேலும் மின்விசிறியை இயக்க வேண்டும். ஆனால் வாசல் ஈரப்பதம் நிலை பற்றிய தகவல் இல்லாமல், இது சாத்தியமற்றது! எனவே, இயக்கப்படும் போது, எங்கள் சாதனம் ஆவியாகும் நினைவகத்திலிருந்து முன்பு சேமிக்கப்பட்ட த்ரெஷோல்ட் ஈரப்பதத்தின் அளவை மீட்டெடுக்கிறது மற்றும் முடிவுகளை எடுக்க அதைப் பயன்படுத்துகிறது. மற்றும் இணைப்பு நிறுவப்படும் போது MQTT தரகர் யாரோ ஒரு புதிய மதிப்பை வெளியிடுவார்கள் /அறை/trigHset, இந்த புதிய மதிப்பு பயன்படுத்தப்படும்.
பிறகு நீங்கள் என்ன வேண்டுமானாலும் கொண்டு வரலாம். உதாரணமாக, ஈரப்பதத்துடன் கூடுதலாக, வெப்பநிலை கணக்கியலை அறிமுகப்படுத்துங்கள். அல்லது "ஸ்மார்ட்" லைட்டிங் கட்டுப்பாட்டைச் சேர்க்கவும் (எங்களிடம் இன்னும் இரண்டு ரிலேகள் மற்றும் இரண்டு உள்ளீடுகள் பயன்படுத்தப்படவில்லை). எல்லாம் உங்கள் கையில்!
முடிவுக்கு
எனவே, ShioTiny அடிப்படையில் எளிமையான கட்டுப்படுத்தியை செயல்படுத்துவதற்கான பல எடுத்துக்காட்டுகளைப் பார்த்தோம். ஒருவேளை இது ஒருவருக்கு பயனுள்ளதாக இருக்கும்.
எப்போதும் போல, பரிந்துரைகள், விருப்பங்கள், கேள்விகள், எழுத்துப் பிழைகள், முதலியன - மின்னஞ்சல் மூலம்: shiotiny@yandex.ru என்ற மின்னஞ்சல் முகவரிக்கு மின்னஞ்சல் அனுப்பவும்.
ஆதாரம்: www.habr.com
